Turbo Basic

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2016. október 5-én felülvizsgált verziótól ; az ellenőrzések 13 szerkesztést igényelnek .
Turbo Basic

Turbo Basic Fejlesztési Környezet
Típusú Integrált fejlesztői környezet
Fejlesztő Borland
Beírva ALAPVETŐ
Operációs rendszer MS-DOS
Interfész nyelvek Alapvető
Első kiadás 1987
Hardver platform x86
legújabb verzió 1.1
Állapot Abandonware
Engedély Szabadalmazott

A Turbo Basic  a BASIC nyelv és annak nyelvjárásának fordítója , amelyet eredetileg Robert "Bob" Zale hozott létre, majd a Borland vásárolt meg tőle .

Történelem

Robert "Bob" Zale 1987-ben építette meg a Turbo Basic-et a BASIC/Z éves fejlesztéséből, majd eladta a Borlandnak . Az Infoworld magazin az év egyik legjelentősebb termékének nevezte. [egy]

Ezt a szoftvert az 1987-1988 közötti időszakban a "fekete képernyő" Borland jellemezte, hasonlóan a Turbo Pascal 4.0-hoz, a Turbo C 1.0 / 1.5-höz és a Turbo Prolog 1.1-hez. A Borland csak 1989-ig használta a védjegyeként használt "kék képernyős" IDE-t, amikor is megjelent a Turbo C 2.0, Turbo C++ 1.1 és mások. Ekkorra a Turbo Basic és a Turbo Prolog már nem került forgalomba.

A korszak legtöbb BASIC implementációjával ellentétben a Turbo Basic egy komplett fordító volt, amely natív kódot generált az MS-DOS számára. Más megvalósítások vagy csak értelmezők voltak, vagy erősen függtek a futásidejű könyvtártól . Az IDE maga is futtathat BASIC programokat a hagyományos BASIC hibakereséshez (lásd alább), vagy létrehozhat egy külön MS-DOS végrehajtható fájlt , amely futtatható más rendszereken a Turbo Basic vagy könyvtárak telepítése nélkül.

Amikor a Borland úgy döntött, hogy leállítja ezt a terméket, Zale visszavásárolta, 1990-ben átnevezte PowerBASIC névre , és megalapította a PowerBASIC Inc.-t. támogatásának és fejlesztésének folytatása / [5]

A nyelv leírása

Kódszerkezet

A kód alapvető szerkezeti egysége egy karakterlánc. Egy sor egy vagy több operátort tartalmazhat kettősponttal elválasztva (az operátor a kötőjellel áthelyezhető egy másik sorba). Példa:

a = 1 : b = 1 a = 1 : b_ = 1

A sorok opcionális számozása megengedett, valamint a címkék használata a program szükséges részeire ugráshoz. A címke külön sorba kerül, betűvel kezdődik, és tetszőleges számú betűt és számot tartalmaz. A címkét kettőspont követi. Példa:

aaa: x = x + 1 ... GOTO aaa

A változók, címkék vagy eljárások nevei A–Z (vagy a–z) betűkből, _ aláhúzásjelből és 0–9 számokból állnak, és betűvel kell kezdődniük. A változó- és függvénynevektől eltérően az eljárásnevek nem végződhetnek olyan karakterekkel, mint például: "%", "&", "!", "#" és "$".

A megjegyzéseket aposztróf ( ') jelzi a sor elején.

Adattípusok

A következő adattípusok engedélyezettek: egész szám (-32768 és 32767 közötti értékek, 2 bájtot foglalnak el); hosszú egész szám (-2 147 483 648 - +2 147 483 647, 4 bájt); valós (4 bájt); valódi dupla pontosság (8 bájt); karakter (tetszőleges karaktersorozat, minden karakter 1 bájtot foglal el).

A változó típusát az általa képviselt adatok típusa határozza meg (speciális karakterrel azonosítva). Ha a név után nincs előjel, akkor ez a változó alapértelmezés szerint valós normál pontosságú.

Speciális karakterek és a megfelelő változótípusok
Típusmeghatározási szimbólum Változó típus
% Egész szám
& hosszú egész szám
! valós szám
# Dupla pontosságú valós szám
$ Vonal

Tömbök

A Turbo Basic lehetővé teszi akár 8 dimenziós tömbök létrehozását egy méretoperátor használatával DIM. Egy tömbdeklarációban egy változó (például DIM a(n)) is használható konstans helyett, de az n értékét előre meg kell adni. Az operátor ERASEsegítségével felszabadíthatja a tömb számára lefoglalt memóriát, és visszaadhatja azt további használatra.

Kifejezések

Kétféle kifejezés támogatott: karakteres és numerikus. A szimbolikus kifejezések szimbolikus konstansokból (idézőjelbe zárt karaktersorozat), szimbolikus változókból, szimbolikus függvényekből állnak, amelyeket + jel köt össze (összefűzés vagy unió). A LEFT$, RIGHT$függvények MID$segítségével kiválaszthatja a szimbolikus változó bal, jobb vagy középső részét.

A numerikus kifejezések konstansokat, változókat, aritmetikai műveletek előjelekkel összekapcsolt függvényeket tartalmaznak, míg különböző típusú értékek használhatók.

Az aritmetikai műveletek prioritásai szintén támogatottak.

Szabványos funkciók

A Turbo Basic számos szabványos műveletet tartalmaz:

  • ABS (x) - x modul
  • SIN (x) bűn x
  • COS (x) cos x
  • TAN (x) -tg x
  • ATN (x) - arctg x
  • EXP (x) —e^(x)
  • LOG (x) lnx
  • LOG2(x) az x logaritmusa a 2. bázishoz
  • LOG10(x) lgx
  • INT (x) - x egész része
  • SGN (x) — x előjele (+1, ha x > 0, 0, ha x=0, -1, ha x < 0)
  • SQR (x) x négyzetgyöke
  • LEN (а$) - karakterek száma a$
  • LEFT$(a$,n) - a$ n karakter közül választ, az elsőtől kezdve
  • MID$ (a$,m, n) - a$ n karakter közül választ, az m-ediktől kezdve
  • RIGHT$ (a$,n) - kiválaszt n karaktert a$, az utolsóval kezdve
  • STR$ (x) - egy számot szimbolikus formává alakít át
  • VAL (a$) - az a$ számértékét határozza meg
  • ASC (a$) - az a$ első karakter kódját határozza meg
  • TAB (n) - az operátor kimeneti listájában a következő elem kimenetének pozíciószámát jelziPRINT
  • SPC (n) - n szóközt ír ki, az operátor kimeneti listájában használatosPRINT
  • RND [(x)] - véletlen számot ad a (0,1) intervallumból

Relációs és logikai műveletek is rendelkezésre állnak: NOT(logikai nem), AND(logikai és), OR(logikai vagy), XOR(kizáró vagy), EQV(ekvivalencia), IMP(implikáció). Ezen kívül van néhány szabványos eljárások könyvtára.

Kódpéldák

A következő program a Turbo Basic által támogatott Algol -szerű BASIC dialektusra mutat példát . A hagyományos BASIC-tól eltérően, amely sorszámozást használt, és korlátozott vezérlési struktúrákkal rendelkezett anélkül, hogy támogatta volna az Algol-stílusú szubrutinokat, az ebben az időszakban megjelent új BASIC dialektusokat kibővítették, hogy a nyelv kompatibilis legyen az új strukturált programozási elmélettel a sorszámozás megszüntetésével és hozzáadásával. vezérlési struktúrák.és a strukturált programozáshoz szükséges rutindefiníciók.

INPUT "Az Ön neve:" , A$ PRINT "Hello" ; A$ DO S$ = "" INPUT "Hány csillagot szeretne nyomtatni?" ; S FOR I = 1 -től S -ig S$ = S$ + "*" KÖVETKEZŐ NYOMTATOM S $ DO BEADÁS " Szeretne több csillagot nyomtatni?" ; Q$ LOOP WHILE LEN ( Q$ ) = 0 Q$ = LEFT$ ( Q$ , 1 ) LOOP WHILE ( Q$ = "Y" ) VAGY ( Q$ = "y" ) PRINT "Viszlát" ; A$

A többi Borland-termékhez hasonlóan ebben az időszakban a kódot magában az IDE-ben hajtották végre.

Jegyzetek

  1. Létrehoztuk a Turbo Basic-et...Tekintse meg a frissítést! Az eredetiből archiválva: 2010. június 12.
  2. Borland Turbo BASIC tulajdonosi kézikönyv 1987
  3. Borland Turbo BASIC tulajdonosi kézikönyv 1987
  4. Régi Borland®/Inprise® fejlesztői eszközök szolgáltatásai . Hozzáférés dátuma: 2010. július 19. Az eredetiből archiválva : 2010. augusztus 4..
  5. Bevezetés a PowerBASIC -be Az eredetiből archiválva 2011. május 27-én.

Linkek