|
|
|
Startseite News   NDR-NKC Geräte Z80 Geräte 68000 Geräte 8088NKC Emulator Z80 Section Baugruppen ROM's Software68000 Section Baugruppen ROM's PASCAL/S Software CP/M 68K8088 Section Baugruppen DownloadsBussysteme Stromversorgung Input / Output Grafikkarten Speicherkarten Massenspeicher Weitere Baugruppen Projekte Dokumentation Datenblätter Glossar Portraits Links Impressum |
Vorteile & Nachteile des CBASIC CompilersBASIC hat im Vergleich zu Assembler und auch zu anderen höheren Programmiersprachen wie C oder PASCAL einige Vorteile, aber auch viele Nachteile. Hier folgt eine kleine Liste anhand der man entscheiden kann, ob CBASIC für ein geplantes Projekt geeignet ist. Weitere BeiträgeSprachumfang des CBASIC-Compilers Am Ende dieses Beitrages steht die Dokumentation (in englischer Sprache) und ein Disketten-Image für den NKC-Emulator zum Download zur Verfügung. VorteileLeicht erlernbare SpracheDurch die steile Lernkurve kann man mit BASIC schnell zum Ergebnis und zu einem ersten Prototypen gelangen. CBASIC ist gut geeignet für kleine Programme und Tools und eignet sich besonders für Anfänger in der Programmierung. BCD ArithmetikDer CBASIC Compiler behandelt Fließkomma-Zahlen im Gegensatz zum C-Compiler und PASCAl-Compiler im BCD-Format. Dieses ist weniger anfällig für Rundungs-Fehler und eignet sich deshalb besonders für kaufmännische Berechnungen. Alle Fließkomma-Zahlen haben eine Genauigkeit von 12 signifikanten Stellen. FunktionsdeklarationenIm Gegensatz zu vielen anderen BASIC Dialekten unterstützt CBASIC die Definition von Funktionen und Prozeduren. Definierte Funktionen können einzeilig oder mehrzeilig sein und über ihren Namen angesprochen werden. Beispiele dazu finden sich in den folgenden Beiträgen. Einfacher DateizugriffProgramme, die sequentiell oder satzbasiert aus Dateien lesen oder in Dateien schreiben sind einfach umzusetzen. Include DateienCBASIC unterstützt Include-Dateien, mit denen ein Programm in kleinere und besser wartbare und getestete Blöcke aufgeteilt werden kann. NachteileGeringe PerformanceGegenüber Assembler und C-Programmen ist die Geschwindigkeit der Ausführung von Programmen eher gering. Bei CBASIC ist dies auch auf die Verwendung des BCD Formats für Fließkomma Zahlen zurückzuführen. Bei vielen Programmen ist die Geschwindigkeit jedoch nicht entscheidend. Geringer SprachumfangBASIC bietet nur die notwendigsten Funktionen und Methoden und unterstützt nur wenige Datentypen. Strukturen und Records können nicht definiert werden. WartbarkeitBASIC ist eine unstrukturierte Sprache, bei der größere Programme schnell unübersichtlich werden. Sprungziele und Unterprogramme müssen mit Zeilennummern versehen werden, benannte Sprunziele gibt es bei CBASIC nicht. Bei CBASIC müssen die Sprungziele nicht aufsteigend im Quellcode erscheinen. Umfang der ProgrammeDamit CBASIC Programme unter CP/M ausgeführt werden können wird immer die umfangreiche Laufzeit-Bibliothek CB68.L68 eingebunden. Selbst das kleinste mögliche Programm erzeugt eine ausführbare Datei mit 20 kByte Länge. print "Hallo Welt" Je nach Anwendung kann man jedoch durchaus mit ein paar kByte zusätzlicher Größe der ausführbaren Datei leben. Gegenüber C und PASCAL hält sich die zusätzliche Größe der Programmdatei in Grenzen. ÖkosystemIm Vergleich zu anderen höheren Programmiersprachen wie C oder PASCAL existieren relativ wenige Beispiele, kein Debugger und keine Bibliotheken. FehlermeldungenDer CBASIC Compiler gibt keine klarschriftlichen Fehlermeldungen aus, wenn man mal daneben gegriffen hat. Statt dessen wird ein numerischer Fehlercode angegeben und man muss immer in der Dokumentation nachsehen, was der Fehlercode zu bedeuten hat. DokumentationDer CBASIC-Compiler für CP/M 68 ist eine Entwicklung von Digital Research aus dem Jahre 1983, lange bevor das Internet erfunden wurde. Dokumentationen aus dieser Zeit sind heute nur schwer zu finden, insbesondere bei nicht so weit verbreiteten Systemen. Die aktuell verfügbaren Dokumentationen sind grundsätzlich nur in englischer Sprache verfügbar und beziehen sich auf andere Versionen des Compilers.
DownloadIch habe ein Diskimage zusammengestellt, welches sich mit dem NKC Emulator einsetzen lässt. Das Image ist bootfähig und enthält alle notwendigen Dateien und Programme zum Arbeiten mit dem CBASIC Compiler. |