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 .
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 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_ = 1A 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 aaaA 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.
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ípusokTí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 |
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.
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.
A Turbo Basic számos szabványos műveletet tartalmaz:
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.
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.
A BASIC programozási nyelv dialektusai | |
---|---|
Klasszikus |
|
átmeneti |
|
eljárási |
|
Tárgy |
|
Mobil |
|
Konzol |
|