Aus RN-Wissen.de
Version vom 6. Dezember 2005, 13:12 Uhr von PicNick (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
Video Tutorial zu Zendure HEMS Speicher wie SolarFlow 800 Pro, SolarFlow 800 Plus, Hyper 2000

Gegenüberstellung Assembler und Hochsprache

Quellcode
Vorteile
Nachteile
Assembler

Prinzipiell der schnellste bzw kürzeste Code, weil man volle Kontrolle über die Maschine hat

  • komplette Neuimplementierung bei Portierung auf eine andere Architektur
  • sogar Portierung innerhalb der gleichen Controllerfamilie (z.B. AVR) erfordert Anpassungen wegen unterschiedlichem Befehlssätze
  • aufwändig in der Entwicklung, fehleranfällig, schwer zu debuggen und nachzuvollziehen
Hochsprache
  • gute Portierbarkeit
  • schnelle Entwicklung
  • weniger fehlerabfällig, bessere Fehlersuche
  • beim Upgrade auf eine neue Compiler-Version mit besserten Optimierunsstrategien hat man die Optimierungen, ohne die Quelle ändern zu müssen
  • ineffizienterer Code
  • Unsicherheit, wie der Code genau aussieht
Intermix Hochsprache + Assembler
  • Vorteile von Hochsprache und Assembler
  • nur die Assembler Module/Schnippsel sind schwer portierbar
  • Assembler kann ganz zielgerichtet an kritischen Stellen eingesetzt werden
  • Quellcode bleibt gut lesbar
  • Nachteile von Hochsprache und Assembler
  • die Konvention der Hochsprache muss genau befolgt werden (Registerverwendung bei Funktionsaufrufen, etc.)
  • es sind zwei Sprachen zu beherrschen
  • Objektformat bzw. Compiler und Assembler müssen zueinander passen

Autor: SprinterSB


LiFePO4 Speicher Test