Turbo Basic

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 5 octombrie 2016; verificările necesită 13 modificări .
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 .

Istorie

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]

Descrierea limbii

Structura codului

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_ = 1

Numerotarea 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 aaa

Numele 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.

Tipuri de date

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ătoare
Simbol de definire a tipului Tip variabil
% Întreg
& întreg lung
! numar real
# Număr real de dublă precizie
$ Linia

Arrays

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ă.

Expresii

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.

Funcții standard

Turbo Basic are un set de mai multe operațiuni standard:

  • ABS (x) - modulul x
  • SIN (x) sin x
  • COS (x) cos x
  • TAN (x) -tg x
  • ATN (x) - arctg x
  • EXP (x) —e^(x)
  • LOG (x) lnx
  • LOG2(x) este logaritmul lui x la baza 2
  • LOG10(x) lgx
  • INT (x) - parte întreagă a lui x
  • SGN (x) — semnul lui x (+1 pentru x > 0, 0 pentru x=0, −1 pentru x < 0)
  • SQR (x) este rădăcina pătrată a lui x
  • LEN (а$) - numărul de caractere a$
  • LEFT$(a$,n) - selectează din a$ n caractere, începând cu primul
  • MID$ (a$,m, n) - selectează din a$ n caractere, începând de la m-lea
  • RIGHT$ (a$,n) - selectează n caractere a$, începând cu ultimul
  • STR$ (x) - transformă un număr într-o formă simbolică
  • VAL (a$) - definește valoarea numerică a unui $
  • ASC (a$) - definește codul primului caracter a$
  • TAB (n) - indică numărul de poziție pentru ieșirea următorului element din lista de ieșiri a operatoruluiPRINT
  • SPC (n) - iesire n spatii, utilizate in lista de iesiri a operatoruluiPRINT
  • RND [(x)] - dă un număr aleatoriu din intervalul (0,1)

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.

Exemple de cod

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.

Note

  1. Am creat Turbo Basic... Așa că verificați upgrade-ul! Arhivat din original pe 12 iunie 2010.
  2. Borland Turbo BASIC Owners Handbook 1987
  3. Borland Turbo BASIC Owners Handbook 1987
  4. Old Borland®/Inprise® Development Tools Features . Data accesului: 19 iulie 2010. Arhivat din original pe 4 august 2010.
  5. O introducere în PowerBASIC Arhivată din original pe 27 mai 2011.

Link -uri