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 />

Apple Club<br />

Tutti i linguaggi dell’Apple (6)<br />

La mela come<br />

paradigma della<br />

programmazione<br />

Comandi di compilazione.<br />

Microsoft BASCOM<br />

Pensavamo di presentare il compilatore<br />

per BASIC-80 nell’articolo<br />

del fascicolo precedente, ma poi lo<br />

spazio, sempre tiranno, non lo ha<br />

consentito. A dire il vero c’è un’altro<br />

motivo: sarebbe stato un peccato<br />

esaurire in poche righe un oggetto<br />

di tale portata.<br />

Si tratta di un compilatore BASIC<br />

in particolare adatto a trasformare<br />

in codice oggetto i sorgenti scritti<br />

e testati con l’interprete BASIC-80,<br />

sempre sotto CP/M.<br />

Come era logico aspettarsi il compilatore<br />

non è in grado di tradurre<br />

il 100% degli statement disponibili.<br />

Infatti il BASIC oltre che essere<br />

un linguaggio di programmazione,<br />

negli home e personal funge anche<br />

da ambiente di comando. Non disponendo<br />

di un sistema operativo<br />

infatti, quel minimo di interazione<br />

con le periferiche e in particolare<br />

con i registratori mag<strong>net</strong>ici, viene<br />

portato a termine proprio dall’interprete.<br />

Le istruzioni proibite sono elencate<br />

nel box 1; si tratta come vedete<br />

di direttive e comandi che evidentemente<br />

non hanno senso in un<br />

programma compilato.<br />

Nel box n. 2 sono riportate invece<br />

quelle istruzioni che pur facendo<br />

parte del bagaglio del compilatore<br />

hanno però un comportamento diverso<br />

rispetto all’ambiente interpretato<br />

e se ne dovrà pertanto tenere<br />

conto quando sono utilizzate.<br />

La compilazione è guidata dalla<br />

parte di switch che permette di includere<br />

o escludere certe librerie.<br />

Ecco la lista di questi switch:<br />

/4 = riconosce le convenzioni del<br />

BASIC Microsoft 4.51 e seguenti.<br />

/T = riconosce le convenzioni<br />

dell’interprete MBASIC dalla release<br />

4.51.<br />

BASCOM command line<br />

Per invocare la compilazione:<br />

dove “command line” è una stringa di parametri così composta:<br />

[dev:][obj file][,[dev:][lst file]]=[dev:]source file[/switch ...]<br />

Al solito le parentesi quadre raggruppano parametri opzionali. L’unico necessario è il nome del<br />

file da compilare, in formato ASCII e salvato su una unità raggiungibile e nota al CP/M (normalmente<br />

sarà l’unità B: se in A: abbiamo il dischetto del compilatore.<br />

34

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

Saved successfully!

Ooh no, something went wrong!