Turbo Basic | |
---|---|
Mediu de dezvoltare de bază Turbo | |
Tip de | Mediu de dezvoltare integrat |
Dezvoltator | Borland |
Scris in | DE BAZĂ |
Sistem de operare | MS-DOS |
Limbi de interfață | De bază |
Prima editie | 1987 |
Platformă hardware | x86 |
ultima versiune | 1.1 |
Stat | Abandonware |
Licență | Proprietate |
Turbo Basic este un compilator pentru limbajul BASIC , precum și pentru dialectul acestuia, creat inițial de Robert „Bob” Zale și cumpărat ulterior de la acesta de către Borland .
Robert „Bob” Zale a construit Turbo Basic în 1987 din anii săi de dezvoltare BASIC/Z și apoi l-a vândut lui Borland . Revista Infoworld l-a numit unul dintre cele mai importante produse ale acelui an. [unu]
Acest software în perioada 1987-1988 este caracterizat de „ecranul negru” Borland, similar cu Turbo Pascal 4.0, Turbo C 1.0 / 1.5 și Turbo Prolog 1.1. Borland nu a folosit IDE-ul său comercial „ecran albastru” până în 1989, când au fost lansate Turbo C 2.0, Turbo C++ 1.1 și altele. Până atunci, Turbo Basic și Turbo Prolog nu mai erau vândute.
Spre deosebire de majoritatea implementărilor BASIC ale perioadei, Turbo Basic era un compilator complet care genera cod nativ pentru MS-DOS. Alte implementări au fost fie doar interpreți, fie foarte dependente de biblioteca de rulare . IDE-ul în sine ar putea rula programe BASIC pentru depanarea tradițională BASIC (vezi mai jos) sau poate genera un executabil MS-DOS separat care ar putea fi rulat pe alte sisteme fără a instala Turbo Basic sau biblioteci pentru a rula.
Când Borland a luat decizia de a întrerupe acest produs, Zale l-a cumpărat înapoi, redenumindu-l PowerBASIC în 1990 și a fondat PowerBASIC Inc. să-și continue sprijinul și dezvoltarea / [5]
Unitatea structurală de bază a codului este o linie. O linie poate conține unul sau mai mulți operatori separați prin două puncte (un operator poate fi mutat pe o altă linie folosind cratima _). Exemplu:
a = 1 : b = 1 a = 1 : b_ = 1Numerotarea opțională a liniilor este permisă, precum și utilizarea etichetelor pentru a trece la părțile necesare ale programului. Eticheta este plasată pe o linie separată, începe cu o literă și conține orice număr de litere și numere. Eticheta este urmată de două puncte. Exemplu:
aaa: x = x + 1 ... GOTO aaaNumele de variabile, etichete sau proceduri sunt formate din literele de la A la Z (sau de la a la z), liniuța de subliniere _ și numerele de la 0 la 9 și trebuie să înceapă cu o literă. Spre deosebire de numele de variabile și funcții, numele procedurilor nu trebuie să se încheie cu caractere precum: „%”, „&”, „!”, „#” și „$”.
Comentariile sunt indicate printr-un apostrof ( ') la începutul unui rând.
Sunt permise următoarele tipuri de date: întreg (valori de la -32768 la 32767, ocupă 2 octeți); întreg lung (-2 147 483 648 până la +2 147 483 647, 4 octeți); real (4 octeți); dublă precizie reală (8 octeți); caracter (o secvență de orice caractere, fiecare caracter ocupă 1 octet).
Tipul unei variabile este determinat de tipul de date pe care o reprezintă (identificate printr-un caracter special). Dacă nu există niciun semn după nume, atunci se presupune că această variabilă este o precizie normală reală în mod implicit.
Caractere speciale și tipuri de variabile corespunzătoareSimbol de definire a tipului | Tip variabil |
---|---|
% | Întreg |
& | întreg lung |
! | numar real |
# | Număr real de dublă precizie |
$ | Linia |
Turbo Basic vă permite să creați tablouri de până la 8 dimensiuni folosind un DIMoperator de dimensiune. Într-o declarație de matrice, o variabilă (de exemplu, DIM a(n)) poate fi utilizată în locul unei constante, dar valoarea lui n trebuie predefinită. Folosind operatorul ERASE, puteți elibera memoria alocată pentru matrice și o puteți returna pentru utilizare ulterioară.
Sunt acceptate două tipuri de expresii: caracter și numeric. Expresiile simbolice constau din constante simbolice (o succesiune de caractere cuprinse între ghilimele), variabile simbolice, funcții simbolice conectate prin semnul + (concatenare sau unire). Folosind funcțiile LEFT$, RIGHT$, MID$puteți selecta partea unei variabile simbolice din stânga, dreapta sau din mijloc.
Expresiile numerice includ constante, variabile, funcții conectate prin semne ale operațiilor aritmetice, în timp ce pot fi utilizate valori de diferite tipuri.
Prioritățile pentru operațiile aritmetice sunt, de asemenea, acceptate.
Turbo Basic are un set de mai multe operațiuni standard:
De asemenea, sunt furnizate operații relaționale și logice: NOT(logic nu), AND(logic și), OR(logic sau), XOR(exclusiv sau), EQV(echivalență), IMP(implicație). În plus, există o bibliotecă de proceduri standard.
Următorul program este un exemplu de dialect BASIC, cum ar fi Algol , suportat de Turbo Basic. Spre deosebire de BASIC tradițional, care folosea numerotarea liniilor și avea structuri de control limitate, fără suport pentru subrutinele în stil Algol, noile dialecte BASIC care au apărut în această perioadă au fost extinse pentru a face limbajul compatibil cu noua teorie a programării structurate, eliminând numerotarea liniilor și adăugând. structuri de control.şi definiţiile de rutină necesare pentru programarea structurată.
INPUT „Numele tău:” , A$ PRINT „Bună ziua” ; A$ DO S$ = "" INPUT "Câte stele doriți să imprimați?" ; S FOR I = 1 TO S S$ = S$ + "*" NEXT I PRINT S$ DO INPUT "Doriți să imprimați mai multe stele?" ; Q$ LOOP WHILE LEN ( Q$ ) = 0 Q$ = LEFT$ ( Q$ , 1 ) LOOP WHILE ( Q$ = "Y" ) SAU ( Q$ = "y" ) PRINT "La revedere" ; A$Ca și în cazul altor produse Borland din această perioadă, codul a fost executat în cadrul IDE-ului însuși.
BASIC | Dialectele limbajului de programare|
---|---|
Clasic |
|
tranzitorie |
|
procedural |
|
Obiect |
|
Mobil |
|
Consolă |
|