HC-Basic wurde für die 1984 auf den Markt gebrachten Kleincomputer Z 9001 und HC 900 bzw. KC 85/2 entwickelt. Bei der ersten Gerätegeneration war der Interpreter nicht integriert, sondern musste von Kassette oder Modul geladen werden. Die Nachfolger (ab KC 87 und KC 85/3) hatten diesen fest eingebaut. Das Programm war 10,5 kB groß.[1]
Wenig später erschien es für den Z 1013 vom VEB Robotron-Elektronik Riesa in einer leicht angepassten Version.[2]
Beschaffung des Programmcodes
Mit Aufnahme der Entwicklungen für einen Kleincomputer bei Robotron (Z 9001) sollte ein passender BASIC-Interpreter gefunden werden. Dazu zog man zwei Entwicklungen heran:
Schließlich entschied man sich für letztgenannte Version, da diese weniger Speicher benötigte und auf das weltweit etablierte Microsoft BASIC setzte. Es wurden nur noch kleinere Anpassungen vorgenommen.
Ende 1983 / Anfang 1984 wurde das Endprodukt dem VEB Mikroelektronik „Wilhelm Pieck“ Mühlhausen (im Kombinat Mikroelektronik Erfurt) übergeben, um eine frühzeitige Kompatibilität zu gewährleisten.[3]
Die Entwicklung aus Dummerstorf stammt wiederum aus einer Zeitschrift westlicher Herkunft, dessen 6-seitiges Hexdump in zwei Tagen abgetippt, getestet, angepasst und gespeichert wurde.[4]
Start
BASIC musste immer vom Betriebssystem aus gestartet werden;
Der Dialekt beherrschte über 100 Befehle und war somit umfangreich und komfortabel zu programmieren. Eine Programmzeile durfte nicht länger als 60 Zeichen sein.
Vorteile
über 100 Befehle zur Verfügung
direkte Grafikbefehle wie Circle, Line usw. im Vergleich zu anderen Dialekten wie Commodore Basic V2 möglich
gute Kompatibilität der unterschiedlichen Versionen untereinander
Nachteile
teilweise sehr langsame Grafik wie bei den meisten BASIC-Dialekten
Das Löschen des Bildschirms dauerte ≈1,75 s, das Scrollen ≈0,6 s; dies verbesserte sich erst mit dem KC 85/4 deutlich
Bei Speicherzugriffen durch die CPU kam es zu Bildstörungen (behoben ab KC 85/4)
Datensicherung
Das Speichern und Laden von Programmen war via Kassette, Diskette und Modul möglich. Die Formatendung lautete .sss.
Codebeispiel
10COLOR0,7:CLS20PRINT30PRINT"Darstellung der Funktion Z=X*X-Y*Y"40W=PI/850A=0:B=0:D=060F1=20:F2=5:F3=870V1=160:V2=10080CO=COS(W):SI=SIN(W)90SY=-.5:SX=-.03100FORZA=1TO2110FORYR=3TO-4STEPSY120FORXR=3TO-3STEPSX130ZR=YR*YR-XR*XR140X=INT(F1*(A+XR)+F3*(YR+C)*CO+V1)150Y=INT(F2*(B+ZR)+F3*(YR+C)*SI+V2)160PSETX,Y,0170NEXTXR,YR180IFZA=1THENSY=-.04:SX=-.5190NEXTZA
Preise
War HC-BASIC separat zu erwerben, lauteten die Preise (in Mark)[6][7][8][9][10] wie folgt:
Die Stückzahl der verkauften BASIC-Interpreter (ROM-implementiert und separat gekauft) korreliert in etwa mit der Stückzahl der verkauften Kleincomputer aller Varianten.
Konkurrenz war eigentlich politisch sowie ideologisch nicht gewollt.[14] Andere Interpreter wie Tiny-Basic (sog. „Mini-Basic“ für Z 1013 und JU+TE-Computer)[15][16] erlangten keine größere Bedeutung, da keine Kompatibilität gewährleistet war.
„Professionelle“ BASIC-Interpreter wie für DCP spielten aufgrund der Preise (1980,00 M) und der anderen Zielgruppe für den Privatanwender keine Rolle.[1] Auch in den Schulen, in der Ausbildung / Weiterbildung usw. wurde Programmieren nahezu nur mit HC-BASIC gelehrt.[17][18]
Ein Export der Technik oder des Interpreters war von Anfang an ausgeschlossen, weder in die Staaten des RGW noch in den Raum des NSW.
Weblinks
KC-BASIC. In: 8Bit-Homecomputer aus der DDR. homecomputer-ddr.de.vu, abgerufen am 2. Mai 2015.
Einzelnachweise
↑ abProgrammiersprachen. In: robotrontechnik.de – Die Geschichte der Computertechnik der DDR. www.robotrontechnik.de, abgerufen am 1. Mai 2015.
↑Computerkabinett. In: Die Geschichte der Computertechnik der DDR. robotrontechnik.de, abgerufen am 1. Mai 2015.
↑DDR-Computer im militärischen Einsatz. In: robotrontechnik.de - Die Geschichte der Computertechnik der DDR. www.robotrontechnik.de, abgerufen am 1. Mai 2015.