PASCAL-80
Compilatore
PASCAL per Z80
Il PASCAL-80 è un potente pacchetto
di sviluppo software che consente una programmazione ad alto livello
in PASCAL, per tutte le schede del carteggio grifo®
basate sulla famiglia di microprocessori Z80.
Il codice generato richiede l'ausilio del sistema operativo romato
GDOS-80 di cui il PASCAL-80 sfrutta le funzioni
e le modalita' di funzionamento. L'ambiente di sviluppo e' estremamente
amichevole e, rispettando le normali caratteristiche dei linguaggi
di programmazione, riduce notevolmente il tempo di generazione
degli applicativi. Gli utenti che non conoscono il PASCAL
potranno usufruire delle sue intuitive e numerose istruzioni e
comandi diventando operativi in poche ore di lavoro, mentre i
programmatori esperti non avranno bisogno di alcun tempo di apprendimento.
In ogni caso l'efficienza del codice e l'immeditatezza con cui
è possibile intervenire sull'hardware, rendono il PASCAL-80
un impagabile strumento professionale ad ogni livello.
Il compilatore supporta le applicazioni matematiche, quelle
di controllo, la gestione di data base, l'interfacciamento con
una console generica, le chiamate al sistema operativo, l'integrazione
di codice scritto in altri linguaggi e tante altre funzioni adatte
a risolvere i problemi di automazione industriale. La sua rigidita'
consente di scrivere solo programmi strutturati con il vantaggio
di eliminare fin dall'inizio gli errori formali, raggiungendo
livelli di efficienza e flessibilita' difficilmente disponibili
in altri pacchetti di sviluppo di pari prezzo.
G E N E R A L I T A '
Il PASCAL-80 e' un ambiente di sviluppo e programmazione
composto da una serie di sottogruppi indipendenti che interagiscono
nei confronti dell'utente che puo' quindi decidere se utilizzarli
o meno. Volendolo paragonare ad ambienti di programmazione PASCAL
universalmente conosciuti, il PASCAL-80 e' direttamrente
paragonabile al Turbo Pascal Ver.3.0
della Borland,
di cui condivide l'elenco di istruzioni e comandi.
Con questo pacchetto si ha la possibilita' di sfruttare tutte
le risorse hardware della scheda prescelta, direttamente con le
istruzioni ed i comandi ad alto livello, senza doversi preoccupare
di sviluppare firmware di gestione specifico. Ad esempio il PASCAL-80
si occupa della gestione di risorse hardware come le linee seriali,
le stampanti, le memorie di massa, le interfaccie operatore, ecc.
Il pacchetto PASCAL-80 e' composto da software su dischetti,
da un ricco manuale d'uso e da una serie di esempi (in formato
sorgente ed eseguibile) che illustrano come gestire le risorse
della scheda di controllo.
CARATTERISTICHE DEL PASCAL-80
Fondamentalmente il PASCAL-80 include due modalità
principali: quella di editor e quella di esecuzione comandi. Le
caratteristiche fondamentali di queste modalita', vengono di seguito
descritte.
- Sorgente PASCAL salvato su un unico file o diviso
in sottomoduli raggruppati con la tecnica degli include. Tale
tecnica aumenta le dimensioni massime del programma generabile
ed allo stesso tempo ne aumenta la leggibilita' e la velocita'
di manutenzione.
- Sintassi convenzionale, che consente di riutilizzare codice
gia' sviluppato e provato con altri linguaggi PASCAL.
- Potente e veloce editor che consente all'utente di scrivere
il sorgente del programma applicativo direttamente dall'ambiente
di programmazione.
- Sei diversi tipi di variabili: booleane (vere o false), byte
(0÷255), intere (-32768÷+32767), reali (-1E-38÷1E+38
con 11 cifre significative), caratteri e stringhe.
- Gestione di dati strutturati sia omogenei (vettori e matrici)
che non (record e campi).
- Ricca serie di operatori che comprendono quelli matematici,
relazionali, logici, di shift, precedente, sucessivo, ecc.
- Completa lista di funzioni che includono anche le funzioni
trigonometriche, trascendentali, di trasferimento, scalari e
di utility.
- Supporto delle piu' diffuse basi di numerazione (decimale
ed esadecimale).
- Serie di istruzioni per la gestione di una console ad alto
livello (posizionamento cursore, cancellazione schermo totale
e parziale, verifica tasti premuti, inserimento di dati, ecc.).
Tali istruzioni consentono di gestire direttamente l'emulazione
terminale del GET-80 e tutti i terminali della serie QTP
xxx.
- Ricca serie di istruzioni per la gestione del file system
del GDOS-80. Grazie a queste istruzioni l'utente non deve
piu' gestire le aree di memoria a basso livello tramite complicati
indirizzi e mappaggi, bensi' comodamente tramite file dati che
possono essere creati, ampliati, cancellati, rinominati, copiati,
prelevati, ecc. Il PASCAL-80 inoltre supporta diversi
tipi di file in modo da soddisfare al meglio le esigenze di gestione
data base.
- Interessante insieme di funzioni e procedure per la gestione
delle stringhe (concatenamento, conversione, frammentazione,
ricerca, elaborazione, ecc.).
- Gestione dei puntatori con annesse funzioni ed operatori.
- Completo e potente elenco di istruzioni di controllo che
consentono di eseguire cicli, effettuare verifiche singole o
multiple, creare funzioni e procedure, lanciare altri programmi,
ecc.
- Importanti struzioni per la gestione a basso livello delle
risorse hardware della scheda, come istruzioni di I/O,
gestione diretta della memoria, codice in linguaggio macchina
o assembly, chiamata assoluta a procedure esterne, gestione interrupt,
ecc.
- Istruzioni ad alto livello che tramite il sistema operativo
GDOS-80 gestiscono periferiche hardware come le linee
seriali ed una stampante.
- Numerose modalita' ed opzioni di compilazione che consentono
di ottimizzare il tempo di sviluppo ed il codice generato.
- Gestione completa della tecnica degli overlay che consente
di poter eseguire in sequenza diversi programmi applicativi che
si possono scambiare parametri di lavoro. Grazie a questa possibilita'
sono facilmente affrontabili anche grossi problemi di automazione,
caratterizzati da grosse quantita' di dati e di codice.
- Possibilita' di scrivere driver di I/O personalizzati
che si occupano della gestione di alcune risorse della scheda
e che vengono chiamati da alcune funzioni ad alto livello del
linguaggio di programmazione.
- Comodo aiuto in linea che descrive la causa di tutti gli
errori di compilazione, esecuzione, ecc., con un notevole risparmio
di tempo.
- Nessuna Licenza o costo
aggiuntivo. L'utente e' libero di realizzare tutte le applicazioni
che desisdera senza nemmeno informare la grifo®.
-
- Normalmente lo sviluppo di un programma applicativo da parte
dell'utente, prevede:
-
- 1) la stesura o la correzione del programma applicativo
(questa fase puo' essere realizzata con l'editor integrato o
un normale editor ASCII esterno, come ad esempio quello
del GET-80);
- 2) il caricamento del programma applicativo usando
il file system del GDOS-80;
- 3) la compilazione del programma caricato, da cui
si ottiene un codice eseguibile. Nel caso in cui la compilazione
individui degli errori sintattici si ritorna al punto 1;
- 4) l'esecuzione del codice ottenuto direttamente a
bordo della scheda di controllo. Se dalla verifica funzionale
del programma applicativo emergono dei problemi si ritorna al
punto 1;
- 5) la ricompilazione finale che fornisce un programma
direttamente gestibile dal GDOS-80 (ad esempio per la
programmazione in EPROM o FLASH EPROM).
REQUISITI DEL CBZ-80
In termini operativi il CBZ-80 richiede solamente tre
elementi separati che vengono di seguito elencati.
- - Una scheda di controllo basata sullo Z80
come:
- Formato Singola Europa
(100x160 mm)
- Formato BLOCK (100x195
mm e 100x245 mm)
- Formato Tipo 3
(100x145 mm)
- Formato Tipo 4 (100x50
mm)
- Il sistema operativo GDOS-80 per la scheda di controllo
utilizzata;
- Un personal computer collegato in seriale, alla scheda di
controllo.
Pagina aggiornata al 30
Ottobre 2003
Home
Software Utility Tabelle
Linguaggi