Assembler
Assembler ist eine hardwarenahe Programmiersprache, bei der die (binärcodierten) Maschinencodes in lesbare Symbole und Befehle übersetzt werden. Assembler arbeiten sehr nahe an der Prozessorarchitektur und gelten daher als besonders effizient und sparsam. Assembler können den gesamten Befehlssatz eines Prozessors verwenden. Der Assembler erlaubt direkten Zugriff auf Register, Speicheradressen und spezielle Prozessorbefehle. Dies macht ihn besonders geeignet für zeitkritische oder hardwarenahe Programmteile, etwa in Betriebssystemkernen, Treibern oder eingebetteten Systemen. Gleichzeitig erfordert Assembler detailliertes Wissen über die jeweilige Architektur, da Fehler wie fehlerhafte Speicherzugriffe oder ineffiziente Befehlsfolgen schwerwiegende Auswirkungen haben können. In modernen Softwareprojekten wird Assembler oft nur noch punktuell eingesetzt, etwa zur Optimierung bestimmter Routinen oder zur Implementierung sicherheitskritischer Kryptographie, da er aufwendig in der Wartung ist und im Vergleich zu Hochsprachen eine geringe Portabilität besitzt.