Assembler: Unterschied zwischen den Versionen

Aus Stupidedia, der sinnfreien Enzyklopädie!
Wechseln zu: Navigation, Suche
(Nachteile)
Zeile 32: Zeile 32:
 
*''Assembler - Programmieren mit dem Intel 8008''. 251 Seiten. ISBN 3-676-553-0294
 
*''Assembler - Programmieren mit dem Intel 8008''. 251 Seiten. ISBN 3-676-553-0294
 
*''Assembler - Programmieren mit dem Intel 8080''. 269 Seiten. ISBN 3-676-553-0295
 
*''Assembler - Programmieren mit dem Intel 8080''. 269 Seiten. ISBN 3-676-553-0295
*''Assembler - Programmieren mit dem Intel 6502''. 199 Seiten. ISBN 3-676-553-0296
+
*''Assembler - Programmieren mit dem MOS 6502''. 199 Seiten. ISBN 3-676-553-0296
 
*''Assembler - Programmieren mit dem Intel 8088''. 301 Seiten. ISBN 3-676-553-0297
 
*''Assembler - Programmieren mit dem Intel 8088''. 301 Seiten. ISBN 3-676-553-0297
  

Version vom 18. April 2015, 10:50 Uhr

Assembler ist eine sogenannte "maschinennahe" Programmiersprache, die die wenigsten Menschen verstehen. Im Vergleich zu Assembler ist C++ eine Sprache für Kleinkinder.

Versionen

Der größte Vorteil von Assembler ist, dass die Sprache unglaublich flexibel ist. Es gibt für jeden noch so kleinen Mikroprozessor praktisch eine eigene Version mit eigener Syntax, für die dann auch ein eigenes Buch veröffentlicht werden muss. Diese werden dann von diversen engagierten Autoren mehrfach in Neuveröffentlichungen herausgebracht, die häufig einen ausführlichen Einstieg versprechen, dann jedoch bereits während des Vorworts in mehreren tausend Zeilen Code die Essenz des Buches manifestieren.

Struktur

Zum Vergleich: Hello World in einer der Assembler-Versionen.

Assembler fordert vom Benutzer, den Inhalt aller Speicherzellen auf dem betreffenden Prozessor auswendig zu kennen und deren Speicheradressen angeben zu können. Da dies die wenigsten können, ist eine Struktur praktisch nicht vorhanden.
Die Speicheradresse muss bei jedem Befehl angegeben werden, ebenso wie Versionsnummer, Prozessor-ID, alle bisherigen Befehle sowie die Speicheradresse des eventuellen Outputs, genau wie dessen Belegung und die nochmalige Prozessor-ID.

Ferner gibt es in den meisten Versionen den GOTO-Befehl (siehe dort), weswegen diese Sprache stark verrissen ist. Obwohl sie die Essenz aller "höherer" Programmiersprachen darstellt, springen viele Informatikprofessoren bei Erwähnung von Assembler heulend in die Luft und zerstören Gegenstände in ihrer Umgebung. Denn obwohl GOTO dem Anfänger hilft und gerade in einer solch komplexen Sprache eh' nicht mehr viel Schaden anrichten kann, halten diese Leute den Befehl für ein Sakrileg und verteufeln ihn. Nicht nur in Assembler, sondern in allen existenten Sprachen. Außer natürlich Java.

Das Programmieren in Assembler ist ein Versuch des Programmierers sich selbst zu beweisen, dass er schlauer als seine Maschine ist. Die Assembler-Programmierer sind in der Regel masochistisch veranlagt und erfinden gerne das Rad neu. Die Vorstufe des Assembler-Programmierers ist ein Sudoku-Löser.

Dasselbe Programm in BASIC...

Vorteile

Assembler ist die einzige Programmiersprache, die fehlerfrei auf einem Atom-Prozessor basierten Computer läuft ohne ein schwarzes Loch zu erzeugen.

Nachteile

Da Assemblerprogramme sehr hardwarenah geschrieben werden, muss man seinen Kopf an das Gehäuse des Computers pressen, sodass man meistens nie sieht, was man alles hinschreibt und somit nur fehlerhafte Programme erzeugt.

Fakten

Assembler ist eine Methode, Programme die zu langsam laufen so umzuschreiben, dass sie überhaupt nicht mehr laufen.
Assembler Programme sind meist plattformunabhängiger als Java Programme.

Literatur

  • Assembler - Programmieren mit dem Intel 4004. 246 Seiten. ISBN 3-676-553-0293
    • Assembler 4044 für Dummys. 65535 Seiten. ISBN 0-666-433-56.
      • Assembler, das Einsteigerseminar. Nichtobjektorientieres Programmieren von Anfang an. 400 Seiten. ISBN unbekannt.
  • Assembler - Programmieren mit dem Intel 8008. 251 Seiten. ISBN 3-676-553-0294
  • Assembler - Programmieren mit dem Intel 8080. 269 Seiten. ISBN 3-676-553-0295
  • Assembler - Programmieren mit dem MOS 6502. 199 Seiten. ISBN 3-676-553-0296
  • Assembler - Programmieren mit dem Intel 8088. 301 Seiten. ISBN 3-676-553-0297
if (codingLanguageList.Contains(this.title)) {

wikiPage[] articleList = { A, Assembler, BASIC, Brainfuck, C, C++, C-Sharp, COBOL, D, Delphi, Eick#, Eiffel, Gehirnassembler, Haskell, HTML, Java, JavaScript, Logo, NXC, Pascal, Perl, PHP, Python, Robot Karol, SQL, Tcl, UML, Visual Basic, ZLORFIK };

} else if(article.Exists()) {

wikiPage[] articleList = { Programmer-Lang, Was deine Programmiersprache über dich verrät, Rekursive Programmierung};

} else {

EditTemplateCodingLanguage();

}


Linktipps: Faditiva und 3DPresso