Turbo Basic

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 5. října 2016; kontroly vyžadují 13 úprav .
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 .

Historie

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]

Popis jazyka

Struktura kódu

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

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

Ná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.

Datové typy

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.

Speciální znaky a odpovídající typy proměnných
Symbol definice typu Variabilní typ
% Celé číslo
& dlouhé celé číslo
! reálné číslo
# Skutečné číslo s dvojnásobnou přesností
$ Čára

Pole

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

Výrazy

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.

Standardní funkce

Turbo Basic má sadu několika standardních operací:

  • ABS (x) - modul x
  • SIN (x) hřích x
  • COS (x) cos x
  • TAN (x) —tg x
  • ATN (x) - arctg x
  • EXP (x) —e^(x)
  • LOG (x) lnx
  • LOG2(x) je logaritmus x k základu 2
  • LOG10(x) lgx
  • INT (x) - celočíselná část x
  • SGN (x) — znaménko x (+1 pro x > 0, 0 pro x=0, −1 pro x < 0)
  • SQR (x) je druhá odmocnina z x
  • LEN (а$) - počet znaků a$
  • LEFT$(a$,n) - vybírá z a$ n znaků, počínaje prvním
  • MID$ (a$,m, n) - vybírá z a$ n znaků, počínaje m-tou
  • RIGHT$ (a$,n) - vybere n znaků a$, počínaje posledním
  • STR$ (x) - převede číslo do symbolického tvaru
  • VAL (a$) - definuje číselnou hodnotu a$
  • ASC (a$) - definuje kód prvního znaku a$
  • TAB (n) - označuje číslo pozice pro výstup dalšího prvku v seznamu výstupů operátoraPRINT
  • SPC (n) - výstup n mezer, používaných ve výstupním seznamu operátoruPRINT
  • RND [(x)] - dává náhodné číslo z intervalu (0,1)

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

Příklady kódu

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

Poznámky

  1. Vytvořili jsme Turbo Basic...takže se podívejte na upgrade! Archivováno z originálu 12. června 2010.
  2. Borland Turbo BASIC Owners Handbook 1987
  3. Borland Turbo BASIC Owners Handbook 1987
  4. Funkce vývojových nástrojů Old Borland®/Inprise® . Datum přístupu: 19. července 2010. Archivováno z originálu 4. srpna 2010.
  5. Úvod do PowerBASIC Archivováno z originálu 27. května 2011.

Odkazy