Assembler
Computer arbeiten, weil mit Hilfe von speziellen elektrischen Schaltkreisen einfache Berechnungen oder Aufgaben erledigt werden können. Die Steuerung dieser Schaltkreise, die man in ihrer Gesamtheit „Prozessor“ nennt, erfolgt durch Leiterbahnen, die je nach gewünschtem Befehl entweder stromlos oder stromführend sein müssen. Dem entspricht eine Folge von Nullen und Einsen. Das ist die Maschinensprache. Zum einfacheren Programmieren werden den verschiedenen Maschinensprachebefehlen Namen gegeben. Das nennt man dann Assembler. Meiner Meinung nach besteht kein grundlegender Unterschied zwischen Maschinensprache und Assembler.
Vorteile
- Mit Assembler kann man hinsichtlich Ausführungsgeschwindigkeit und Speicherverbrauch das Maximum aus einem Computer herausholen. Deshalb hat z. B. Microsoft bei Windows 3.0 wesentliche Teile in Assembler statt in C geschrieben.
- Manche Dinge sind nur in Assembler möglich, z. B. sogenannte Spinlocks als Vorkehrung gegen gleichzeitigen Datenzugriff.
Nachteile
- nur einfachste Befehle – daher ein Vielfaches an Programmieraufwand im Vergleich zu einer Hochsprache wie Java
- plattformabhängig – Jeder Prozessortyp hat eigene Befehle.
- schwer zu lernen – Bei mir war es so, dass ich zwar alle verfügbaren Befehle verstand, aber immer noch nicht wusste, wie ich damit eine größere Aufgabe umsetzen kann.
Meine Erfahrung
Ich habe bisher ein Assembler-
Das Programm schrieb ich zuerst in Basic, dann war die Übersetzung in entsprechende Assembler-