About Programming
Ich habe vor 5-6 Jahren mit dem Programmieren angefangen, damals war ich 9 oder 10 (jetzt bin ich 14 anhalb ^^)
Ich hatte überhaupt keinen plan vom programmieren und bin durch zufall auf AutoIT getroffen.
Ich dachte es geht nur so wie es in den Beispielen war.
zB.
dass man immer gleich "GuiCtrlSetState()" setzten muss nachdem man die ganzen Gui Funktionne genutzt hat.
Aber das ist nicht so.
Und ich dachte auch eine "while-schleife" muss in jedem script vorhanden sein.
Ich hab dazu gelernt und nach 2-3 jahren hatte ich es einigermaßen raus und habe angefangen mich mit anderen Sprachen auseinander zu setzten um die "Philosophie" des Programmierens zu verstehen.
Ich hatte überhaupt keinen plan vom programmieren und bin durch zufall auf AutoIT getroffen.
Ich dachte es geht nur so wie es in den Beispielen war.
zB.
dass man immer gleich "GuiCtrlSetState()" setzten muss nachdem man die ganzen Gui Funktionne genutzt hat.
Aber das ist nicht so.
Und ich dachte auch eine "while-schleife" muss in jedem script vorhanden sein.
Ich hab dazu gelernt und nach 2-3 jahren hatte ich es einigermaßen raus und habe angefangen mich mit anderen Sprachen auseinander zu setzten um die "Philosophie" des Programmierens zu verstehen.
Und folgendes sollte JEDER wissen :
- [align=left]Jede Sprache wird am ende in Assembler übersetzt[/align]
- [align=left]Ihr solltet immer so denken, dass in eurer PRogrammiersprache keine Grentzen gesetzt sind. ( Aber logisch bleiben )[/align]
Kennt man die Strukter der allgemeinen Syntax, so wie sie in jede Sprache impliziert wird, braucht man nicht lange und mann beherscht das wichtigste (mehr dazu unten).
zB:
zB:
übersetzt :
Das war die Syntax von einer AutoIT "if-Abfrage".
und so sieht das ganze in C++ aus :
Übersetzt :
Quellcode
- [align=left][FONT=Century Gothic][size=12]WENN ( Wert1==Wert2) [/SIZE][/FONT]
- [align=left][FONT=Century Gothic][size=12]"Fals richtig ->" { Aufgabe1() } [/SIZE][/FONT]
- [FONT=Century Gothic][size=12]___________[/SIZE][/FONT][/align]
- [/align]
- [align=left][FONT=Century Gothic][size=12]Simmt ( Wert1 ist Wert2) ? "davon wird 'true' zurückgegeben wenn es stimmt"[/SIZE][/FONT]
- [align=left][FONT=Century Gothic][size=12]Dann mache :[/SIZE][/FONT]
- [FONT=Century Gothic][size=12]{ Aufgabe1(); }[/SIZE][/FONT][/align]
- [/align]
Ihr braucht also keine Script stücke zu lernen, sondern nur die Struktur.
Ihr müsst versuchen zu verstehen wie der Compiler arbeitet und was da eigentlich passiert.
Denn wenn ihr das wisst, dann wisst ihr nähmlich WIE ihr vorgehen müsst und nicht WAS ihr dazu braucht.
Also :
Scheißt auf die Funktion namen, ihr müsst sie nicht auswendig können sondern nur wissen das es sie einfach gibt.
Im Helpfile steht eh alles.
Im Helpfile steht eh alles.
Immer so denken dass ihr alle möglichen funktionen zur verfügung habt.
Und das stimmt auch.
Man kann in autoit durch den DLL support eine Menge mehr machen und auch durch den ActiveX support.
Und dies beherscht auch jede andere sprache.
Man könnte rein theoretisch einen mmorpg game server in ne HP reinproggen.
Via AJAX ein ActiVeX plugin für dne Server und den ganzen rest mit php ;)
Via AJAX ein ActiVeX plugin für dne Server und den ganzen rest mit php ;)
Nothing is impossible!
Also keine SCript Teile ausweniglernen
sondern mit der Syntax rumspielen.
Probieren was crazy ist.
Niemand hätte gedacht das man mit autoIt nen game sever hinbekommt.
Ich hab just for Fun APSP gestartet und sihe da es läuft eigentlich alle ohne probleme, nur das einzigste problem war und ist, dass der Client nicht alle Packets annimt und so alle scheitert am Char Server =)
Probieren was crazy ist.
Niemand hätte gedacht das man mit autoIt nen game sever hinbekommt.
Ich hab just for Fun APSP gestartet und sihe da es läuft eigentlich alle ohne probleme, nur das einzigste problem war und ist, dass der Client nicht alle Packets annimt und so alle scheitert am Char Server =)
AutoIT wurde mit C++ programmiert und der Compiler übersetzt nicht in C++ sondern direkt in assembler.
Und dann in maschinencode.
Was ich noch empfehlen könnte wäre
dass ihr ma assembler probiert und euch an höhere Sprachen rantraut damit ihr später eine menge könnt.
Syntax :
Mit der "allgemeinen Syntax" sind die "lebensnötigen" Funktionen jeder Sprache.
Das wären zB :
- Abfragemöglichkeiten ( If, Switch, Select, .. )
- Schleifen ( While, For, Do, .. )
- Macros ( Func, Function, MACRO, .. )
- Rückgabemöglichkeiten ( return, .. )
- Ausgabemöglichkeiten ( cout, print, ConsoleWrite, echo, .. )
- Empfangmöglichkeiten( FORM GET/POST, ConsoleRead, GUICtrlGetData, .. )
- etc..
Wenn ihr versteht was ich meine und diese "allgemein Struktur" kennt.
Wisst ihr direkt was ihr könnt und müsst nur danach Suchen, dazu helfen HilfeForen, mitgelieferte Help Files, Online Documentationen, etc.. .
Was ihr dann noch machen wollt müsst ihr euch vorerst denken.
Vllt. auch in einer anderen sprache die ihr bereits könnt eine Grundstruktur vorprogrammieren, so das ihr sieht was ihr alles so braucht, und dann einfach nach den Funktionen suchen die das gleiche machen wie eure Funktionen.
Was dann aber noch an Syntax in der Sprache ist erkennt ihr durch das durchlesen mehrere kleiner Beispiele.
Es sollten aber auch nur kleiner sein, sonnst verliert ihr den Überblick.
Nach einer zeit erkennt ihr ein Raster nachdem sich alle Beispiele richten, oder halt eine Struktur und Funktionsart.
Wie die Klassen in C++ oder die Typ Bezeichnungen.
PLS : Don't Leech
(c) 2009 Jiyan akgül
gez :: *electriZer*