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