Benutzer Diskussion:Martin38524
|
Ich will in Maschinensprache (=Assembler) programmieren lernen
Apropos Maschinensprache: In welcher Sprache muss man Software schreiben, damit sie unter Windows läuft? Wo gibt es Editoren? Wo gibt es Lehrgänge oder Informationen, wie darunter programmiert wird? (Mit Auflistung und Erklärung aller Befehle und Anweisungen.) Ich würde gerne weg von Basic.... (Ein wenig hatte ich schon damals auf dem +4 in Maschinensprache programmiert.) --Martin38524 20:18, 12. Nov. 2008 (CET)
- Maschinensprache (=Assembler) ist übrigends nie Betriebssystem, sondern Prozessorabhängig. Ansonsten kannst du auch in fast jeder anderen Hochsprache für Windows programmieren - du brauchst halt nur einen passenden Compiler.-- Merlissimo 20:41, 12. Nov. 2008 (CET)
- Was gibt es denn so für Hochsprachen für Windows? Welche ist die gängigste? Falls man das so pauschal sagen kann.... Sie sollte hauptsächlich schnell sein und man sollte die volle Bewegungsfreiheit haben, also alles programmieren können. (Falls man weiß wie es geht.) --Martin38524 21:10, 12. Nov. 2008 (CET)
- Entscheidend ist, dass es einen guten Kompiler für die Sprache gibt. Bei Geschwindigkeit gilt C auf (fast) allen Betriebssystemen als Referenz. Bei den Sortierungen bringt vor allem das Pointer/Referenzkonzept viel, da die eigentlichen Werte dann nie kopiert werden müssen. (wenn man nicht gerade int's sortiert) -- Merlissimo 22:26, 12. Nov. 2008 (CET)
- Ich hoffe, du weißt, was eine Turingmaschine ist bzw. hast schon gelernt so zu denken: http://cs1.bradley.edu/public/jcm/cs206SortingAlgorithms.html -- Merlissimo 22:42, 12. Nov. 2008 (CET)
- Nein, was eine Turingmaschine ist, das wusste ich noch nicht, aber die Animation habe ich vom Prinzip her (fürs erste) verstanden.
- Im Link http://cs1.bradley.edu/public/jcm/cs206SortingAlgorithms.html habe ich schon ein Paar Dinge durchschaut....
- Die Zeilen mit einem Doppelpunkt am Ende sind die Sprungadressen.
- JMP ist das, was GOTO in Basic ist.
- CALL ist das, was GOSUB in Basic ist. Man ruft ein Unterprogramm auf.
- NAME PROC NEAR ist der Anfang eines Unterprogramms. PROC steht wohl für "Prozedur". Was NEAR bedeutet, konnte ich nicht herausfinden.
- NAME ENDP ist das Ende eines Unterprogramms. ENDP steht wohl für "Ende Prozedur".
- Semikolons sind für Kommentare da. Wenn man hier nichts schreibt, dann findet man sich nicht mehr zurecht!
- Aber das zu lernen geht hat nicht von heute auf morgen! ;-) --Martin38524 23:23, 12. Nov. 2008 (CET)
hallo Martin38524! assemblerentwickung auf heutigen windowsbüchsen macht nur begrenzt spaß. die x86-maschinensprache ist reichlich komplex und auch nicht unbedingt für menschliche programmierer gemacht. wenn du von basic wegwillst, hast du vermutlich mit einer modernen skriptsprache wie Ruby oder Python mehr freude. auch JavaScript ist recht nett, auch weil's in jedem browser läuft. und wenn du was wirklich horizonterweiterndes suchst, kuck dir Scheme an. -- ∂ 04:30, 15. Nov. 2008 (CET)
WTC 7
Hallo Martin, der von Dir kreierte Hinweiskasten ist erneut mit langatmigen Diskussionsbeiträgen vollgeschrieben worden [1]. Vielleicht kannst Du nachsehen, wenn Du wieder aktiv bist. Gruß,--HansCastorp 20:39, 25. Mär. 2009 (CET)