Prodotti  ]  Application  ]  FBasic.Z80

FBasic.Z80

FBasic.Z80

Compilatore Basic orientato ad oggetti per Zilog Z80

Cliente
Digital Design

Obiettivo
Il progetto FBASIC2 nasce per semplificare le problematiche legate alla programmazione delle schede embedded basate su di un microprocessore, per esempio come il famoso Z80 della Zilog.
Normalmente le EPROM di queste schede vengono programmate in Assembler o nella migliore delle ipotesi in linguaggio C, rendendo quindi lo sviluppo del codice un serio problema per i neofiti in programmazione.
Inoltre, la realizzazione complessa e non ben strutturata del software, crea una lievitazione inevitabile dei costi (sviluppatori esterni, tempi di ricerca, ecc..), la scarsa manutenzione dei progetti eseguiti ed il conseguente l'allungamento dei tempi di consegna per la realizzazione e/o modifica.
E' quindi necessario un sistema di programmazione semplice e strutturato, che conservi però la compattezza e la velocità di un codice scritto in Assembler/C., ma che mantenga la facilità di uso e di manutenzione di un linguaggio ad alto livello.
FBASIC2 è tutto questo e molto di più.

Struttura
FBASIC2 è una Suite di programmazione, cioè un ambiente integrato che contiene tutti gli elementi per Progettare, Compilare, Controllare, Archiviare, Linkare e Trasferire su EPROM i progetti software da Voi realizzati.
Si avvale di un'interfaccia grafica amichevole e potente, totalmente personalizzabile divisa in due settori:

Text editor
E' un editor di testo con tutti i comandi di ricerca e sostituzione standard oltre ad un Intelligent AutoCase che permette un auto-riconoscimento dei comandi.

Windows Control
Sono due finestre poste alla destra del Text Editor che possono visualizzare a scelta, la lista dell'assembler/LM generato, le variabili dichiarate o le funzioni/componente del programma in uso.
Tutte le finestre sono ridimensionabili e personalizzabili dall'utente.

Risultati
I FILES
I sorgenti sono salvati in un formato ASCII standard (Es. come un .TXT) per dare la possibilità all'utente di leggerli e/o gestirli con un'altro editor.
Viene gestito, oltre al file sorgente, un file parallelo di configurazione che contiene:
.Informazioni sulla versione e note
.Size/Offset della EPROM utilizzata
.Metodi di allocazione in RAM/ROM sul circuito, ecc...
.Componenti collegati al programma

Il codice generato può essere salvato in formato binario, può essere eseguita una miscelazione (MERGE) con un file binario già esistente, e/o può essere salvato in formato Assembler (.ASM).

Il compilatore
La compilazione del sorgente avviene fondamentalmente in 3 fasi :
.Prima generazione
Il compilatore analizza il sorgente traducendo in Assembler il programma Basic.
.Ottimizzazione
Attraverso un algortimo intelligente, l'assembler viene analizzato "on the fly" ed ottimizzato in base alle istruzioni del microprocessore.
.Link
L'ultima fase provede a "Linkare", se é necessario, il codice LM generato con i Componenti e programmi definiti BIN Direct.