QBASIC
Qbasic è un dialetto mutuato dal linguaggio di programmazione BASIC. La prima versione di Qbasic è stata creata nel 1991 dalla società statunitense Microsoft.
Come indica il prefisso Quick (veloce/rapido) la caratteristica peculiare di questo linguaggio è la semplicità con cui si può ottenere un programma per l'esecuzione di azioni in un personal computer. Alla fine degli '80 tale linguaggio si è diffuso con facilità, specialmente nelle scuole, dove veniva utilizzato per comporre semplici disegni o programmi elementari.
Indice |
[modifica] Esempio di programma
Un esempio di semplice programma, il famoso "Ciao, mondo!":
10 CLS 20 PRINT "Ciao, mondo!"
Ogni riga è suddivisa in due parti: l'etichetta, costituita da un numero, e da una o più istruzioni.
Tecnicamente parlando, il QBASIC è un linguaggio procedurale "top-down", cioè possiede un flusso sequenziale che parte dalla prima istruzione (il Top) e prosegue verso il basso (down). È inoltre un linguaggio "di routine": questo significa che una volta terminata l'operazione (o la sequenza di operazioni) il programma deve re-iniziare da capo.
[modifica] Le istruzioni
Il linguaggio QBASIC si basa perlopiù sulla gestione di risorse esterne e di geometria che di grafica: Infatti, gli unici comandi di disegno sono CIRCLE (per disegnare un cerchio), LINE (per tracciare una linea o un rettangolo) e PAINT (per colorare l'interno di una figura geometrica), insieme ad altre istruzioni minori.
Nell'esempio riportato sotto l'istruzione print compone a video la parola Ciao. Nel nostro caso, senza una condizione e una istruzione di interruzione, il ciclo è infinito.
10 PRINT "Ciao" 20 GOTO 10
Invece, per creare un nuovo schermo vuoto si deve digitare CLS:
10 CLS 20 PRINT "Fra tre secondi questa pagina verrà cancellata..." 30 SLEEP 3 ' attende per 3 secondi 40 CLS
Le istruzioni DO..LOOP consentono di ripetere più volte un'istruzione:
10 CLS 20 DO 30 LOCATE 28, 1 ' va alla riga 28 e alla colonna 1 40 PRINT "Premere ESC per finire il programma" 50 LOOP UNTIL INKEY$ = CHR$(27) ' termina il programma solo quando si preme ESC, che ha il codice 27
Per la grafica, l'istruzione principale è LINE: essa consente di tracciare delle linee. Ecco un esempio:
10 SCREEN 12 20 COLOR 11 'da ora, ogni cosa digitata o tracciata sarà di colore azzurro. 30 LINE (300, 200)-(300, 300) 40 LINE (300, 300)-(400, 300) 50 LINE (400, 300)-(400, 200) 60 LINE (400, 200)-(300, 200) 70 PAINT (310, 210) ' riempie l'area del quadrato di azzurro. 80 COLOR 15 ' torna al colore bianco. 90 PRINT "Questo è un quadrato!"
[modifica] I programmi
Con QBASIC sono stati creati diversi programmi, in particolar modo videogiochi. I più famosi sono:
- Pacman, il primo videogioco di fantascienza dove una semplice faccina deve riuscire a recuperare dei puntini luminosi lungo il percorso senza che sia bloccato da uno dei tanti fantasmi presenti.
- Gorillas, un gioco dove due gorilla si sfidano a suon di banane esplosive.
- Nibbles, dove c'è un serpente che in un'area deve riuscire a prendere dei numeri senza intorcigliarsi su se stesso.
[modifica] I nuovi dialetti
Il QBasic è stato incluso nelle versioni di MS-DOS 5.0 e superiori, incluso Microsoft Windows 95. È basato su una versione del QuickBASIC precedente alla 4.5, ma non include né il compilatore né il linker. A partire dalla metà degli anni '90, con l'avvento della grafica e di nuove soluzioni tecniche per programmare (programmazione ad eventi e programmazione ad oggetti) il linguaggio originale, il BASIC, si è evoluto (vedi Visual Basic), mentre il QBasic non è più stato sviluppato. Oggi esistono sulla rete alcuni compilatori Open source, come il Qb64, che permettono di compilare programmi scritti in QBasic e in altri dialetti di BASIC che girano sotto ambienti Windows a 64 bit, Mac OS X e Linux.