Numero 16 Aprile 2008 - Retrocomputing.net
Numero 16 Aprile 2008 - Retrocomputing.net
Numero 16 Aprile 2008 - Retrocomputing.net
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Jurassic News - Anno 3 - numero <strong>16</strong> - <strong>Aprile</strong> <strong>2008</strong><br />
Mi accorco di essermi dimenticato<br />
di precisare che di interpreti BA-<br />
SIC per CP/M la Microsoft in realtà<br />
ne ha fatto uscire due: il BASIC-80<br />
e l’MBASIC, poi trasportato anche<br />
in DOS.<br />
/C = non tiene conto delle convenzioni<br />
BASIC-80.<br />
/E = usare se nel sorgente viene<br />
usato il trapping degli errori<br />
con la sequenza di statement: ON<br />
ERROR GOTO e RESUME .<br />
/Z = usa le istruzioni dello Z80<br />
(di default utilizza solo quelle<br />
dell’8080).<br />
/N = non produce la lista del disassemblato.<br />
/D = genera il codice per il debug<br />
e per il trattamento degli errori a<br />
run-time.<br />
/S = scrive in output, durante<br />
la compilazione, le stringe alfanumeriche<br />
presenti nel sorgente, se<br />
sono lunghe più di quattro caratteri.<br />
Produrre un programma eseguibile<br />
era operazione un attimino<br />
più complicata rispetto a quanto<br />
avviene con i moderni compilatori.<br />
E’ comunque vero che in generale<br />
la sequenza di operazioni è rimasta<br />
più o meno la stessa, semmai<br />
oggigiorno certe operazioni sono<br />
compiute in automatico in maniera,<br />
diciamo così trasparente, al<br />
programmatore.<br />
Vediamo in dettaglio quello che<br />
occorre per produrre un eseguibile<br />
tramite BASCOM sotto<br />
CP/M.<br />
Preparare il sorgente.<br />
La prima operazione è<br />
quella di creare il sorgente<br />
e salvarlo su disco in formato<br />
ASCII. Questo può<br />
essere prodotto inserendo<br />
gli statement nel normale<br />
interprete (che deve avere<br />
una sintassi compatibile<br />
con il compilatore), oppure<br />
creando un file sorgente ASCII<br />
con qualsiasi editor o word processor<br />
in grado di farlo. Operando<br />
con l’interprete si ha ovviamente il<br />
vantaggio di debuggare il sorgente<br />
mentre si edita, ma le funzioni di<br />
modifica del testo insite in un più<br />
adeguato strumento potrebbero<br />
rendere di molto<br />
più agevole la stesura di<br />
procedure di un certo impegno.<br />
Le regole per dotare di un<br />
nome il sorgente, seguono<br />
le convenzioni del CP/M<br />
(nomi di otto caratteri) con<br />
estensione BAS.<br />
Syntax check. Per avere<br />
un controllo sulla bontà del<br />
sorgente, ad esempio per<br />
scoprire errori di sintassi o<br />
istruzioni non consentite,<br />
si può procedere ad una<br />
“finta” compilazione con il<br />
comando:<br />
BASCOM =myprog<br />
dove “myprog” è ovviamente<br />
il nome del sorgen-<br />
AUTO<br />
CLOAD<br />
CSAVE<br />
CONT<br />
DELETE<br />
EDIT<br />
ERASE<br />
LIST<br />
LLIST<br />
LOAD<br />
MERGE<br />
NEW<br />
RENUM<br />
SAVE<br />
Box 1.<br />
Lista delle parole chiave<br />
non riconosciute dal<br />
compilatore.<br />
Box 2.<br />
Lista delle istruzioni<br />
che si comportano<br />
diversamente nei due<br />
ambienti.<br />
CALL<br />
CHAIN<br />
CLEAR<br />
COMMON<br />
COS<br />
DEFINT<br />
DEFSNG<br />
DEFDBL<br />
DEFSTR<br />
DIM<br />
END<br />
ERASE<br />
EXP<br />
FOR/NEXT<br />
LOG<br />
ON ERROR GOTO<br />
RESUME n<br />
REM<br />
RUN<br />
SIN<br />
STOP<br />
SQR<br />
TAN<br />
TROFF<br />
TRON<br />
USRn<br />
WHILE/WEND<br />
%INCLUDE<br />
35