Turbo Basic | |
---|---|
Základní vývojové prostředí Turbo | |
Typ | Integrované vývojové prostředí |
Vývojář | Borland |
Zapsáno v | ZÁKLADNÍ |
Operační systém | MS-DOS |
Jazyky rozhraní | Základní |
První vydání | 1987 |
Hardwarová platforma | x86 |
Nejnovější verze | 1.1 |
Stát | Abandonware |
Licence | Proprietární |
Turbo Basic je kompilátor jazyka BASIC a jeho dialektu, původně vytvořený Robertem „Bobem“ Zalem a následně od něj zakoupeným společností Borland .
Robert „Bob“ Zale postavil Turbo Basic v roce 1987 z let vývoje BASIC/Z a poté jej prodal společnosti Borland . Časopis Infoworld jej označil za jeden z nejvýznamnějších produktů toho roku. [jeden]
Tento software v období 1987-1988 se vyznačuje „černou obrazovkou“ Borland, podobně jako Turbo Pascal 4.0, Turbo C 1.0 / 1.5 a Turbo Prolog 1.1. Borland nepoužíval své IDE s ochrannou známkou „blue screen“ až do roku 1989, kdy byly vydány Turbo C 2.0, Turbo C++ 1.1 a další.V té době se již Turbo Basic a Turbo Prolog neprodávaly.
Na rozdíl od většiny implementací BASIC v tomto období byl Turbo Basic kompletním kompilátorem, který generoval nativní kód pro MS-DOS. Ostatní implementace byly buď pouze interprety, nebo silně závislé na runtime knihovně . Samotné IDE by mohlo spouštět programy BASIC pro tradiční ladění BASIC (viz níže) nebo generovat samostatný spustitelný soubor MS-DOS , který by bylo možné spustit na jiných systémech bez instalace Turbo Basic nebo knihoven.
Když se Borland rozhodl tento produkt ukončit, Zale jej koupil zpět, v roce 1990 jej přejmenoval na PowerBASIC a založil PowerBASIC Inc. pokračovat v její podpoře a rozvoji / [5]
Základní strukturní jednotkou kódu je řetězec. Jeden řádek může obsahovat jeden nebo více operátorů oddělených dvojtečkou (operátor lze přesunout na jiný řádek pomocí pomlčky _). Příklad:
a = 1 : b = 1 a = 1 : b_ = 1Je povoleno volitelné číslování řádků, stejně jako použití štítků pro přechod na potřebné části programu. Štítek je umístěn na samostatném řádku, začíná písmenem a obsahuje libovolný počet písmen a číslic. Za štítkem následuje dvojtečka. Příklad:
aaa: x = x + 1 ... GOTO aaaNázvy proměnných, štítků nebo procedur se tvoří z písmen A až Z (nebo a až z), podtržítka _ a čísel 0 až 9 a musí začínat písmenem. Na rozdíl od názvů proměnných a funkcí nesmí názvy procedur končit znaky jako: "%", "&", "!", "#" a "$".
Komentáře jsou označeny apostrofem ( ') na začátku řádku.
Jsou povoleny následující datové typy: celé číslo (hodnoty od -32768 do 32767, zabírá 2 bajty); dlouhé celé číslo (-2 147 483 648 až +2 147 483 647, 4 bajty); reálné (4 bajty); skutečná dvojitá přesnost (8 bajtů); znak (sekvence libovolných znaků, každý znak zabírá 1 bajt).
Typ proměnné je určen typem dat, která představuje (identifikováno speciálním znakem). Pokud za jménem není žádné znaménko, předpokládá se, že tato proměnná má ve výchozím nastavení skutečnou normální přesnost.
Symbol definice typu | Variabilní typ |
---|---|
% | Celé číslo |
& | dlouhé celé číslo |
! | reálné číslo |
# | Skutečné číslo s dvojnásobnou přesností |
$ | Čára |
Turbo Basic umožňuje vytvářet až 8rozměrná pole pomocí DIMoperátoru velikosti. DIM a(n)V deklaraci pole lze místo konstanty použít proměnnou (například ), ale hodnota n musí být předdefinována. Pomocí operátoru ERASEmůžete uvolnit paměť přidělenou pro pole a vrátit ji k dalšímu použití.
Jsou podporovány dva typy výrazů: znakové a číselné. Symbolické výrazy se skládají ze symbolických konstant (sekvence znaků uzavřených v uvozovkách), symbolických proměnných, symbolických funkcí spojených znaménkem + (zřetězení nebo sjednocení). Pomocí funkcí LEFT$, RIGHT$, MID$můžete vybrat část symbolické proměnné zleva, zprava nebo ze středu.
Číselné výrazy zahrnují konstanty, proměnné, funkce spojené znaménkem aritmetických operací, přičemž lze použít hodnoty různých typů.
Podporovány jsou také priority pro aritmetické operace.
Turbo Basic má sadu několika standardních operací:
Poskytují se také relační a logické operace: NOT(logické ne), AND(logické a), OR(logické nebo), XOR(exkluzivní nebo), EQV(ekvivalence), IMP(implikace). Kromě toho existuje určitá knihovna standardních postupů.
Následující program je příkladem algolského dialektu podobného BASICu podporovaného Turbo Basicem. Na rozdíl od tradičního BASICu, který používal číslování řádků a měl omezené řídící struktury bez podpory podprogramů ve stylu Algol, byly nové dialekty BASICu, které se objevily během tohoto období, rozšířeny, aby byl jazyk kompatibilní s novou teorií strukturovaného programování odstraněním číslování řádků a přidáním řídicí struktury a definice rutin potřebné pro strukturované programování.
INPUT "Vaše jméno:" , A$ PRINT "Dobrý den" ; A$ DO S$ = "" INPUT "Kolik hvězdiček chcete vytisknout?" ; S FOR I = 1 AŽ S S$ = S$ + "*" DALŠÍ TISKNU S$ ZADEJTE " Přejete si vytisknout více hvězdiček? " ; Q$ LOOP WHILE LEN ( Q$ ) = 0 Q$ = LEFT$ ( Q$ , 1 ) LOOP WHILE ( Q$ = "Y" ) NEBO ( Q$ = "y" ) TISK "Sbohem" ; A$Stejně jako u jiných produktů Borland z tohoto období byl kód spuštěn v samotném IDE.
BASIC | Dialekty programovacího jazyka|
---|---|
Klasický |
|
přechodný |
|
procesní |
|
Objekt |
|
mobilní, pohybliví |
|
Řídicí panel |
|