APPLICATIONSPROGRAMMATION ★ CBASIC COMPILER ★

CBasic Compiler (c) Digital Research (Popular Computing Weekly)CBASIC Compiler CB-80 (CPC Amstrad International)
★ Ce texte vous est présenté dans sa version originale ★ 
 ★ This text is presented to you in its original version ★ 
 ★ Este texto se presenta en su versión original ★ 
 ★ Dieser Text wird in seiner Originalfassung präsentiert ★ 

Cliquez sur l'image pour l'agrandir

Mit dem "CBasic-Compiler" von Digital Research steht nun auch den Besitzern von Schneider Computern, den CPC's sowie dem Joyce dieses umfangreiche und leistungsstarke Werkzeug für die Programmentwicklung unter dem Betriebssystem CP/M zur Verfügung. "CBasic" kombiniert die Möglichkeiten einer strukturierten Hochsprache mit der Einfachheit von Basic und stellt ein einfaches und leicht zu bedienendes Entwicklungssystem dar. Diese Behauptung ist nun bitte nicht auf die Goldwaage zu legen; die Programmentwicklung mit diesem Compiler erfordert von Natur aus etwas mehr Geduld und Disziplin im Gegensatz zur Programmierung mit Hilfe eines Basic-Interpreters bzw. eines Compilers wie Turbo-Pascal.
Hat man sich aber erst einmal mit dem Umgang und den Möglichkeiten dieses Entwicklungssystems vertraut gemacht, so werden die anfangs als nachteilig empfundenen Eigenheiten mehr als nur wiedergutgemacht, z.B. durch die Geschwindigkeit der in Maschinencode übersetzten Basicprogramme.

Ein weiteres Merkmal ist die von "CBasic" mit einer Vielzahl von Befehlen unterstützte Grafikprogrammierung, die sich auf die Systemerweiterung des CP/M-Betriebssystems GSX stützt. Dies bedeutet, daß die Verwendung der Grafikbefehle nur auf dem CPC 6128 und dem Joyce, die beide GSX unterstützen, möglich ist. Alle anderen Möglichkeiten von "CBasic" können aber auch auf dem CPC 464 und CPC 664 genutzt werden. Für Joyce-Besitzer eröffnet sich dadurch unseres Wissens eine bis jetzt einzigartige Alternative zur professionellen Grafikprogrammierung. Ebenso vorteilhaft ist die Verfügbarkeit des Compilers auf den Betriebssystemen CP/M 86, MS-DOS und PC-DOS. Dadurch können auf 8-Bit-Rechnern entwickelte CBasic-
Programme nach einer Neukompilierung auch auf Rechnern der 16-Bit-Well eingesetzt werden, wenn auf Assembler-Untcrroutinen und systemspezifische Eigenheiten verzichtet wurde.

Auf der einseitigen Diskette befinden sich Compiler, Linker, das Bibliotheksprogramm LIB sowie die notwendige Laufzeitbibliothek (Details dazu später). Zum Erstellen und Testen der Basic-Programme werden noch weitere Hilfsprogramme benötigt, die sich auf den zum Computer gehörenden Systemdisketten befinden und auf eine Kopie der CBasic-Diskette hinzukopiert werden. Dabei handelt es sich um einen Texteditor wie ED oder WordStar zur Erstellung der Quelldateien, sowie einen "Debugger" (SID oder DDT) zur Fehlersuche. Hat man nur ein Laufwerk zur Verfügung, so ist die Aufteilung der Programme des CBasic-Systems auf zwei Disketten notwendig: eine Compilerdiskette, auf der die Quelldatei erstellt und anschließend kompiliert wird. Die vom Compiler erzeugte re-lozierbare Maschinencode-Datei wird dann auf die Linker-Diskette kopiert, dort mit den benötigten Routinen aus den Bibliotheken verbunden und in ein ausführbares Programm umgesetzt.

Basic-Befehle des Compilers:
CALL, CHAIN, CLOSE, COMMON, CONSOLE, CREATE, DATA, DEF, DELETE, DETACH. DIM, END, FEND, FOR, GOSUB, GOTO, IF, IF END, INITIALIZE, INPUT, INPUT LINE, INTEGER, LET, LPRINTER, NEXT, ON, ON ERROR, OPEN, OUT, POKE, PRINT, PRINT USING, PRINT #, PUT, RANDOMIZE, READ, READ #, READ # LINE, REAL, REM, RESTORE, RETURN, STOP, STRING, WEND, WHILE

Basic-Funktionen:
ABS, ASC, ATN, ATTACH, CHR$, COMMAND$, CONCHAR%, CONSTAT%, COS, ERR, ERRL, ERRX, F.XP, FLOAT, FRE, GET, INKEY, INP, INT, INT%, LEFTS, LEN, LOCK, LOG, MATCH, MFRE, MID$, MOD, PEEK, POS, RENAME, RIGHTS, RND, SADD, SGN, SHIFT, SIN, SIZE, SQR, STR$, STRINGS, TAB, TAN, UCASES, UNLOCK, VAL, VARPTR

Grafik-Befehle und -Funktionen:
BEAM, BOUNDS, CHARACTER HEIGHT, CLEAR, CLIP, COLOR, COLOR COUNT, DEVICE, GRAPHIC CLOSE, GRAPHIC INPUT, GRAPHIC OPEN, GRAPHIC PRINT, JUSTIFY, LINE STYLE, MARKER HEIGHT, MARKER TYPE, MAT FILL, MAT MARKER, MAT PLOT, PLOT, POSITION, STYLE COUNT, TEXT ANGLE, VIEWPORT, WINDOW

"CBasic" bietet neben den bei heutigen Dialekten üblichen Kontrollstrukturen, Befehlen und Funktionen weitere interessante Möglichkeiten und Eigenschaften. So wird keine fortlaufende Zeilennumerierung benötigt: Ziele bei Unterprogrammaufrufen und Sprüngen werden durch Symbole angegeben. Wie in Pascal können Variablen vor ihrer ersten Verwendung deklariert werden. Es können Funktionen mit formalen Parametern vereinbart werden, die sich über mehrere Zeilen erstrecken und "beliebig" viele Befehle enthalten. In diesen ist die Vereinbarung von "lokalen" Größen möglich, was bei komplexen Programmen von großem Vorteil ist. Solche Funktionen können auch einzeln, d.h. ohne Hauptprogramm, übersetzt und in Bibliotheken mittels LIB "gesammelt" werden. Auf diese Weise kann man Module für verschiedene Aufgaben (Grafik, E/A usw.) entwickeln und austesten. Bei der späteren Anwendung brauchen diese dann nicht mehr übersetzt werden. Im aufrufenden Programm muß nur noch die Funktionsvereinbarung vorhanden sein; der Linker fügt dann die benötigten Routinen aus den Bibliotheken und das kompilierte Hauptprogramm zusammen.

Ebenso ist der Linker in der Lage, Overlays zu erzeugen, die vom Hauptprogramm mit dem CHAIN-Bcfehl aufgerufen werden. Dieses enthält alle Bibliotheks-Routinen, was die Größe und Ladezeit von Overlays reduziert. Auch können mit einem Assembler erstellte, relozierbare Maschinenroutinen in Basicprogramme eingebunden werden. Die Dokumentation umfaßt ca. 300 Seiten, in denen die Eigenschaften und Möglichkeiten von "CBasic" vollständig, aber in Englisch, beschrieben werden. Wer als Anfänger mit der Anschaffung dieses Compilers spekuliert, der wird allerdings nicht umhin kommen, sich etwas intensiver mit der Materie (Programmierung) vertraut zu machen. Im großen und ganzen bietet "CBasic" ein sehr leistungsfähiges Werkzeug zur Entwicklung von Basicprogrammen. Wer sehr umfangreiche Basicprogramme oder als Joyce-Besitzer Grafik selbst programmieren möchte bzw. muß. dem wird hiermit eine sehr gute und leistungsfähige Alternative zum Schneider- bzw. Mallard-Basic geboten.

MC, CPCAI8607

★ PUBLISHER: DIGITAL RESEARCH
★ YEAR: 1986
*]CONFIG: 64K + CP/M
★ LANGUAGE:
★ LiCENCE: COMMERCIALE
★ AUTHOR(S): ???
★ PRICE: 180- DM

★ AMSTRAD CPC ★ DOWNLOAD ★

Files:
» CBASIC-80  Compiler  CB-80  v2.0    (ACB-0000-000072)    ENGLISHDATE: 2013-08-04
DL: 235
TYPE: ZIP
SiZE: 120Ko
NOTE: CPM 2.2 bootloader/Extended DSK/40 Cyls
.HFE: Χ

» CBasic  Compiler  v2.08    (3504-0000-004069)    ENGLISHDATE: 2018-05-18
DL: 306
TYPE: ZIP
SiZE: 27Ko
NOTE: Dump/upload by McSpe ; CPM bootloader/40 Cyls
.HFE: Χ

Adverts/Publicités:
» Digital  Research-Pascal  MT-CBasic  CompilerDATE: 2014-05-05
DL: 266
TYPE: image
SiZE: 260Ko
NOTE: w954*h1367

» Digital  Research-Pascal  MT-CBasic  Compiler    GERMANDATE: 2017-03-26
DL: 173
TYPE: image
SiZE: 121Ko
NOTE: Uploaded by CPCLOV ; w793*h1122

» MarkT-Technik-Pascal  MT-CBasic  Compiler    GERMANDATE: 2017-02-11
DL: 210
TYPE: image
SiZE: 232Ko
NOTE: Uploaded by hERMOL ; w793*h1122

Cover/Package:
» CBasic  Compiler  v2.0    (Release  DISC)    ENGLISHDATE: 2019-11-29
DL: 130
TYPE: image
SiZE: 440Ko
NOTE: Scan by Loic DANEELS ; w2433*h1845
 

Media/Support:
» CBasic  Compiler    (Release  DISC)    ENGLISHDATE: 2019-11-21
DL: 164
TYPE: image
SiZE: 243Ko
NOTE: Scan by Loic DANEELS ; w1853*h1170

Manuels d'utilisation & docs:
» CBasic  Compiler    (Application  Form)    ENGLISHDATE: 2019-01-31
DL: 271
TYPE: PDF
SiZE: 228Ko
NOTE: 2 pages/PDFlib v1.6

» CBasic  Compiler    (Dear  CBasic  User)    ENGLISHDATE: 2019-01-31
DL: 410
TYPE: PDF
SiZE: 350Ko
NOTE: 2 pages/PDFlib v1.6

» CBasic  Compiler    (End-User  License  Agreements)DATE: 2014-05-05
DL: 340
TYPE: PDF
SiZE: 16018Ko
NOTE:

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Applications » Find (Your Computer)
» Applications » Varia-Blo (CPC Amstrad International)
» Applications » Desassembleur
» Applications » Lister (CPC Amstrad International)
» Applications » GBasic (CPC Amstrad International)
» Applications » Makroassembler DZ80 2.0X CP/M
Je participe au site:
» Vous avez des infos personnel, des fichiers que nous ne possédons pas concernent ce programme ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop
Page créée en 511 millisecondes et consultée 3610 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.