16.07.2014 Views

Numero 16 Aprile 2008 - Retrocomputing.net

Numero 16 Aprile 2008 - Retrocomputing.net

Numero 16 Aprile 2008 - Retrocomputing.net

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!