Hallo,
So als Faustformel gilt, dass 1 Zeile in einer Hochsprache etwa 10 Zeilen Assembler entspricht.
Die Leistung eines Programmierers in Zeilen Code/Tag ist in etwa konstant, beim Assembler braucht man etwas mehr Zeit fürs Debuggen.
Mit einer Hochsprache ist man also in etwa 10x schneller mit einem Projekt fertig.
Was die Effizienz von C anbelangt ist der Unterschied bei heutigen Compilern mit Optimierung nicht mehr sehr gross.
Assembler ist im Durchschnitt nur 10-20% schneller/kompakter.
Für einzelne zeitkritische Funktionen macht Assembler einen Sinn. Auch für den Taskwechsel in einem Multitask-System (Alle Register retten und alle wieder restoren) kommt man um Assembler nicht herum.
Ausser für die genannten Ausnahmen, habe ich in den letzten 20 Jahren nichts mehr in Assembler geschrieben, sondern alles in C!
Allerdings sind Assembler-Kenntnisse sehr von Vorteil, wenn man den Linker verstehen und ausnutzen will. Dann bekommt man es auch hin, dass Konfigurations-Einstellungen auch nach einem Firmware-Update erhalten bleiben.
MfG Peter(TOO)
P.S. Angefangen mit Assembler habe ich 1976 mit einem KIM-1 (6502 CPU). im Laufe der Zeit sind noch jede Menge CPUs dazugekommen.
Lesezeichen