Turbo de bază

Robert „Bob“ Zeile în 1987, bazat pe numeroasele sale ani de dezvoltare BASIC / Z a creat Basic Turbo, și apoi a vândut compania lui Borland. Revista InfoWorld la numit unul dintre cele mai importante produse ale anului. [1]

Pentru software-ul în timpul perioadei de 1987-1988 ani se caracterizează prin „ecran negru» Borland, similar cu Turbo Pascal 4.0, Turbo C 1.0 / 1.5 și Turbo Prolog 1.1. Borland nu a aplicat marca sa „ecran albastru“ în IDE până în 1989, când au fost eliberați Turbo C 2.0, Turbo C ++ 1.1, și altele. De data aceasta, Turbo Basic și Turbo Prolog nu mai este comercializat.

Spre deosebire de cele mai multe implementari de BASIC acea perioadă, Turbo de bază a fost un compilator plin pentru a genera un cod nativ pentru MS-DOS. Alte punere în aplicare sau au fost doar interpreți sau dependente în mare măsură de biblioteca run-time. IDE-ul în sine ar putea rula programe pe limba de bază pentru codul de depanare de bază tradiționale (a se vedea. De mai jos) sau pentru a genera un singur fișier executabil pentru MS-DOS, care poate fi rulat pe alte sisteme fără a instala Turbo Basic sau biblioteci pentru a rula.

Structura codului

Unitatea structurală de bază de cod este un șir de caractere. Un rând poate cuprinde unul sau mai mulți operatori, separate prin două puncte (operator de transfer este permis la o altă linie folosind _ cratimă). exemplu:

Aceasta a permis o numerotare linie opțională, precum și utilizarea de etichete pentru a muta in partea dreapta a programului. Eticheta este plasat pe o linie separată, începe cu litera și conține orice număr de litere și cifre. După un semn de colon. exemplu:

Numele de variabile, etichete sau proceduri sunt formate din literele A la Z (sau de la a la z), _ subliniere și numere de la 0 la 9, și trebuie să înceapă cu o literă. Spre deosebire de numele de variabile și funcții, proceduri, numele nu trebuie să se termine cu caractere, cum ar fi „%“, „“, „“, „#“ și „$“ !.

tipuri de date

Permise următoarele tipuri de date: întregi (valori -32,768-32,767, ocupă 2 octeți); un lung (-2147483648-2 147 483 647, 4 octeți); materialul (4 octeți); precizie dublă reală (8 octeți); caracter (orice secvență de caractere, fiecare caracter durează 1 octet).

Tipul de variabilă determinată de tipul de date pe care îl reprezintă (așa cum este determinat printr-un caracter special). Dacă semnul după numele nu este disponibilă, atunci această variabilă este considerată implicit de o adevărată singură precizie.

Turbo Basic Puteți crea până la 8 matrice dimensionale folosind declarația DIM indicând mărimea. În specificația matrice în locul unei variabile constante (de exemplu, DIM a (n)) pot fi utilizate, dar valoarea lui n trebuie să fie pre-determinată. Cu ajutorul ERASE operatorul poate elibera memoria alocată pentru matrice, și să se întoarcă pentru o utilizare ulterioară.

Aceasta susține două tipuri de expresii: simbolice și numerice. expresii simbolice sunt compuse din constantele de caractere (o secvență de caractere închise în ghilimele), variabile de caractere, caracteristici de caractere legate de semnul + (concatenarea sau asociație). Cu ajutorul funcțiilor STÂNGA $. $ DREAPTA. MID $, puteți selecta o parte a variabilei caracter la stânga, la dreapta sau la mijloc.

expresii numerice includ constante, variabile, funcțiile conectate semne de operații aritmetice pot fi utilizate cu cantități de diferite tipuri.

Aceasta susține, de asemenea, prioritățile pentru operații aritmetice.

caracteristici standard

Turbo Basic există un set de mai multe operații 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) - ln x
  • LOG2 (x) - x log bază 2
  • LOG10 (x) - x lg
  • INT (x) - întreaga parte a x
  • SGN (x) - x semn (+1 pentru x> 0, 0 daca x = 0, -1 pentru x <0)
  • SQR (x) - rădăcina pătrată a lui x
  • LEN (a $) - numărul de caractere și $
  • STÂNGA $ (a $, n) - selectează dintr-un $ n simboluri, începând cu primul
  • MID $ (a $, m, n) - selectează dintr-un $ n simboluri, pornind de la m-lea
  • DREAPTA $ (a $, n) - selectează n caractere ca $, începând de la ultima
  • STR $ (x) - convertește un număr la un tip de caracter
  • VAL (a $) - specifică o valoare numerică a unui $
  • ASC (a $) - definește primul caracter și $
  • TAB (n) - indică numărul de poziție pentru a afișa următorul element din lista de ieșire operatorul PRINT
  • SPC (n) - golurile de ieșire n, este utilizată în lista O printati operatorului
  • RND [(x)] - emite un număr aleator în intervalul (0,1)

funcționare sunt de asemenea furnizate relații și logice operații: NU (logic nu) și (logic), OR (SAU logic), XOR (exclusiv sau), eqv (echivalență), IMP (implicit). În plus, există o anumită bibliotecă de proceduri standard.

Programul este un exemplu de Algol -cum ar fi dialect al BASIC sprijinit Turbo de bază. Spre deosebire de BASIC tradițional, folosind numere de linie și au limitat structurile de control fără rutine de sprijin în Algol-stil, noi dialecte de bază, care a apărut în această perioadă a fost extinsă pentru a oferi compatibilitate limbaj cu noua teorie a programării structurate prin evitarea numerotarea liniilor și adăugarea de structuri de control Subprogramul și definițiile necesare pentru programarea structurată.

Ca și în alte produse Borland din această perioadă, codul este executat în cadrul IDE.

articole similare