ndr-nkc.de ndr-nbc.de
  
Startseite
News
 
NDR-NKC
Geräte Z80
Geräte 68000
Geräte 8088
 
NKC Emulator
 
Z80 Section
Baugruppen
ROM's
Software
68000 Section
Baugruppen
ROM's
PASCAL/S
Software
CP/M 68K
8088 Section
Baugruppen
Downloads
 
Bussysteme
Stromversorgung
Input / Output
Grafikkarten
Speicherkarten
Massenspeicher
Weitere Baugruppen
 
Projekte
 
Dokumentation
Datenblätter
Glossar
Portraits
Links

Impressum

 

Vorteile & Nachteile der Programmiersprache C

Gegenü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ängigkeit

In 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 Programmentwicklung

Dadurch, 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 Quelltext

Durch 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 Code

In 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 Übersetzungszeiten

Das Ü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 Dateien

Selbst 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 Performance

Auch 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 Ladezeiten

Wegen der Länge der übersetzten Programme steigen die Ladezeiten dramatisch an, besonders wenn Programme von Diskette geladen werden.



Weiter zu Teil 2 der Serie: Die Entwicklungsumgebung

Zurück zur Startseite: Beitragsübersicht