Jump to content
Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

CBASIC Compiler: Difference between revisions

From CPCWiki - THE Amstrad CPC encyclopedia!
Polluks (talk | contribs)
Reserved words
Polluks (talk | contribs)
 
(3 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Image:C Basic Compiler.jpg|right|thumb|250px|Cover of the CBASIC Compiler]]
[[File:C Basic Compiler.jpg|right|thumb|250px|Cover of the CBASIC Compiler]]


BASIC compiler from [[Digital_Research|Digital Research]] with GSX support
BASIC compiler from [[Digital_Research|Digital Research]] with GSX support


From wikipedia:
From Wikipedia:


''CBASIC is a compiled version of the BASIC programming language written for the CP/M operating system by Gordon Eubanks in 1976–77. It is an enhanced version of [[BASIC-E]], his master's thesis project.''
''CBASIC is a compiled version of the BASIC programming language written for the [[CP/M]] operating system by Gordon Eubanks in 1976–77. It is an enhanced version of [[BASIC-E]], his master's thesis project. (…) CBASIC could execute in a minimum of 24 kB of memory. Line numbers in the program source were optional, unless needed as a label for a program jump. CBASIC proved very popular because it incorporated 14-digit binary-coded decimal (BCD) math which eliminated MBASIC's rounding errors that were sometimes troublesome for accounting.''


== Reserved words ==
== Reserved words ==
  ABS       EQ       LEN      POS      STOP
  ABS     AND        AS       ASC    ATN
  AND      EXP      LET       PRINT     STR$
  BUFF    CALL       CHAIN     CHR$    CLOSE
  AS        FEND     LINE     RANDOMIZE SUB
COMMAND$ COMMON    CONCHAR%  CONSOLE CONSTAT%
  ASC       FILE      LOG       READ     TAB
  COS     CREATE    DATA     DEF    DELETE
  ATN       FOR      LPRINTER  RECL      TAN
  DIM      ELSE       END       EQ     EXP
  CALL      FRE       LT        REM       THEN
  FEND    FILE       FLOAT    FOR     FRE
  CHR$     GE        MATCH     REMARK    TO
GE       GO        GOSUB    GOTO    GT
  CLOSE     GO       MID$     RENAME    USING
  IF       INITIALIZE INP       INPUT  INT
  CONSOLE  GOSUB     NE       RESTORE  VAL
  INT%    LE        LEFT$    LEN    LET
COS      GOTO      NEXT      RETURN    WEND
  LINE     LOG       LPRINTER  LT     MATCH
  CREATE    GT        NOT       RIGHT$   WHILE
  MID$     NE         NEXT      NOT    ON
  DATA     IF        ON        RND       WIDTH
  OPEN    OR        OUT       PEEK   POKE
DEF      INP      OPEN      SGN      XOR
  POS     PRIN       RANDOMIZE READ    RECL
  DELETE    INPUT     OR       SIN
  RECS     REM       REMARK    RENAME  RESTORE
  DIM       INT      OUT      SIZE
  RETURN  RIGHT$    RND       SADD    SAVEMEM
  ELSE     LE       PEEK     SQR
  SGN     SIN       SIZE     SQR     STEP
  END       LEFT$    POKE      STEP
  STOP    STR$      SUB       TAB    TAN
THEN    TO        UCASE$   USING  VA
VARPTR  WEND      WHILE     WIDTH
 
== Advertisement ==
* [[Amstrad Computer User]] May 1987:
[[image:CBasic Pascal ACU May1987.jpg |thumb|none]]


== Links ==
== Links ==


[http://en.wikipedia.org/wiki/CBASIC CBASIC on Wikipedia]
*{{CPCPower|4977}}
 
*{{EnWiki|CBASIC}}
[http://www.cpm.z80.de/download/cbasic80.zip Corrupted binary]
*[http://www.cpm.z80.de/download/cbasic80.zip Corrupted binary]


[[Category:BASIC]]
[[Category:BASIC]]
Line 36: Line 42:
[[Category:Programming software]]
[[Category:Programming software]]
[[Category:CP/M]]
[[Category:CP/M]]
[[Category:GSX]]

Latest revision as of 01:37, 22 June 2014

Cover of the CBASIC Compiler

BASIC compiler from Digital Research with GSX support

From Wikipedia:

CBASIC is a compiled version of the BASIC programming language written for the CP/M operating system by Gordon Eubanks in 1976–77. It is an enhanced version of BASIC-E, his master's thesis project. (…) CBASIC could execute in a minimum of 24 kB of memory. Line numbers in the program source were optional, unless needed as a label for a program jump. CBASIC proved very popular because it incorporated 14-digit binary-coded decimal (BCD) math which eliminated MBASIC's rounding errors that were sometimes troublesome for accounting.

Reserved words

ABS      AND        AS        ASC     ATN
BUFF     CALL       CHAIN     CHR$    CLOSE
COMMAND$ COMMON     CONCHAR%  CONSOLE CONSTAT%
COS      CREATE     DATA      DEF     DELETE
DIM      ELSE       END       EQ      EXP
FEND     FILE       FLOAT     FOR     FRE
GE       GO         GOSUB     GOTO    GT
IF       INITIALIZE INP       INPUT   INT
INT%     LE         LEFT$     LEN     LET
LINE     LOG        LPRINTER  LT      MATCH
MID$     NE         NEXT      NOT     ON
OPEN     OR         OUT       PEEK    POKE
POS      PRIN       RANDOMIZE READ    RECL
RECS     REM        REMARK    RENAME  RESTORE
RETURN   RIGHT$     RND       SADD    SAVEMEM
SGN      SIN        SIZE      SQR     STEP
STOP     STR$       SUB       TAB     TAN
THEN     TO         UCASE$    USING   VA
VARPTR   WEND       WHILE     WIDTH

Links