![]() |
![]() |
Startseite News   NDR-NKC ![]() ![]() ![]() NKC Emulator Z80 Section ![]() ![]() ![]() 68000 Section ![]() ![]() ![]() ![]() ![]() 8088 Section ![]() ![]() Bussysteme Stromversorgung Input / Output Grafikkarten Speicherkarten Massenspeicher Weitere Baugruppen Projekte Dokumentation Datenblätter Glossar Portraits Links Impressum |
Vorteile & Nachteile der Programmiersprache CGegenüber der Programmierung in purem Assembler-Code hat die Programmierung in der höheren Programmiersprache C einige Vorteile aber auch ein paar gravierende Nachteile, besonders wenn es um die Erstellung kleinerer Tools geht. + HardwareunabhängigkeitIn C geschriebene Programme sind nicht von der Hardware abhängig. Auf dem NKC entwickelte Programme sollten auf jedem anderen Computer mit CP/M 68K lauffähig sein, solange man nicht spezielle Hardware des NKC anspricht. Ebenso einfach ist es, Programme anderer Systeme auf den NKC zu übernehmen. + Schnellere ProgrammentwicklungDadurch, dass der Quelltext in C sich an die menschliche Sprache anlehnt, können Programme viel schneller entwickelt werden, wenn man die Sprache C erst einmal erlernt hat. + Kürzerer QuelltextDurch die komplexen Anweisungen und Funktionen, die in C nutzbar sind, ist der Quellcode in praktisch jedem Programm deutlich kürzer als ein gleichwertiges Programm, welches in Assembler programmiert wird. + Leichter lesbarer CodeIn C geschriebene Quelltexte sind übersichtlicher als bei der Verwendung des Assemblers. Fehler in der Programmierung fallen schneller auf, die Fehlermeldungen sind meist deutlich aussagekräftiger. - Längere ÜbersetzungszeitenDas Übersetzen und Linken gleichwertiger Programme in C und Assembler dauert bei der Verwendung des C-Compilers deutlich länger. Übersetzungszeiten von mehreren Minuten sind bei längeren Programmen keine Seltenheit. - Viel größere ausführbare DateienSelbst das kleinste denkbare Programm „Hallo Welt“ belegt bereits 26 kByte auf der Diskette ohne bzw. 32 kByte mit Fließkomma-Unterstützung. Große Teile der Bibliothek CLIB werden in jedes Programm eingebunden. Bei der Fließkomma-Bibliothek LIBF.A verhält es ähnlich. #include "stdio.h" main() { printf("Hallo Welt"); } - Geringere PerformanceAuch wenn der C-Compiler im Gegensatz zu Interpretern wie zum Beispiel BASIC echte Maschinenprogramme erzeugt, sind Programme, die direkt in Assembler-Code geschrieben werden, in der Regel kürzer und werden auch deutlich schneller ausgeführt. - Höhere LadezeitenWegen der Länge der übersetzten Programme steigen die Ladezeiten dramatisch an, besonders wenn Programme von Diskette geladen werden.
|