Turbo Basic

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 5. oktober 2016; checks kræver 13 redigeringer .
Turbo Basic

Turbo Basic Udviklingsmiljø
Type Integreret udviklingsmiljø
Udvikler Borland
Skrevet i GRUNDLÆGGENDE
Operativ system MS-DOS
Interface sprog Grundlæggende
Første udgave 1987
Hardware platform x86
nyeste version 1.1
Stat Abandonware
Licens Proprietære

Turbo Basic  er en compiler til BASIC sproget såvel som dets dialekt, oprindeligt skabt af Robert "Bob" Zale og efterfølgende købt af ham af Borland .

Historie

Robert "Bob" Zale byggede Turbo Basic i 1987 fra hans år med BASIC/Z-udvikling og solgte den derefter til Borland . Magasinet Infoworld udnævnte det til et af de mest betydningsfulde produkter i det år. [en]

Denne software i perioden 1987-1988 er karakteriseret ved den "sorte skærm" Borland, svarende til Turbo Pascal 4.0, Turbo C 1.0 / 1.5 og Turbo Prolog 1.1. Borland brugte ikke sit varemærke "blue screen" IDE før 1989, da Turbo C 2.0, Turbo C++ 1.1 m.fl. blev udgivet. På dette tidspunkt blev Turbo Basic og Turbo Prolog ikke længere solgt.

I modsætning til de fleste BASIC-implementeringer af perioden var Turbo Basic en komplet compiler, der genererede indbygget kode til MS-DOS. Andre implementeringer var enten kun fortolkere eller stærkt afhængige af runtime-biblioteket . Selve IDE'en kunne køre BASIC-programmer til traditionel BASIC-debugging (se nedenfor) eller generere en separat MS-DOS- eksekverbar fil , der kunne køres på andre systemer uden at installere Turbo Basic eller biblioteker til at køre.

Da Borland tog beslutningen om at afbryde dette produkt, købte Zale det tilbage og omdøbte det til PowerBASIC i 1990 og grundlagde PowerBASIC Inc. at fortsætte sin støtte og udvikling / [5]

Beskrivelse af sproget

Kodestruktur

Den grundlæggende strukturelle enhed i koden er en streng. En linje kan indeholde en eller flere operatorer adskilt af et kolon (en operator kan flyttes til en anden linje ved hjælp af bindestregen _). Eksempel:

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

Valgfri nummerering af linjer er tilladt, samt brug af etiketter til at springe til de nødvendige dele af programmet. Etiketten er placeret på en separat linje, starter med et bogstav og indeholder et vilkårligt antal bogstaver og tal. Etiketten efterfølges af et kolon. Eksempel:

aaa: x = x + 1 ... GÅ TIL aaa

Variabel-, etiket- eller procedurenavne er dannet af bogstaverne A til Z (eller a til z), understregningen _ og tallene 0 til 9 og skal begynde med et bogstav. I modsætning til variabel- og funktionsnavne må procedurenavne ikke slutte med tegn som: "%", "&", "!", "#" og "$".

Kommentarer er angivet med en apostrof ( ') i begyndelsen af ​​en linje.

Datatyper

Følgende datatyper er tilladt: heltal (værdier fra -32768 til 32767, optager 2 bytes); langt heltal (-2 147 483 648 til +2 147 483 647, 4 bytes); reel (4 bytes); ægte dobbelt præcision (8 bytes); tegn (en sekvens af alle tegn, hvert tegn optager 1 byte).

Typen af ​​en variabel bestemmes af den type data, den repræsenterer (identificeret med et specialtegn). Hvis der ikke er noget tegn efter navnet, antages denne variabel som standard at være ægte normal præcision.

Specialtegn og tilsvarende variabeltyper
Type definition symbol Variabel type
% Heltal
& langt heltal
! reelle tal
# Dobbelt præcision reelt tal
$ Linje

Arrays

Turbo Basic giver dig mulighed for at oprette op til 8-dimensionelle arrays ved hjælp af en DIMstørrelsesoperator. I en matrixerklæring kan en variabel (f.eks. DIM a(n)) bruges i stedet for en konstant, men værdien af ​​n skal være foruddefineret. Ved hjælp af operatoren ERASEkan du frigøre den hukommelse, der er allokeret til arrayet, og returnere den til videre brug.

Udtryk

To typer udtryk understøttes: tegn og numeriske. Symbolske udtryk består af symbolske konstanter (en sekvens af tegn omgivet af anførselstegn), symbolske variabler, symbolske funktioner forbundet med et +-tegn (sammenkædning eller forening). Ved hjælp af funktionerne LEFT$, RIGHT$, MID$kan du vælge den del af en symbolsk variabel fra venstre, højre eller fra midten.

Numeriske udtryk inkluderer konstanter, variabler, funktioner forbundet med fortegn for aritmetiske operationer, mens værdier af forskellige typer kan bruges.

Prioriteter for aritmetiske operationer understøttes også.

Standardfunktioner

Turbo Basic har et sæt af flere standardoperationer:

  • ABS (x) - modul x
  • SIN (x) synd x
  • COS (x) fordi x
  • TAN (x) -tg x
  • ATN (x) - arctg x
  • EXP (x) —e^(x)
  • LOG (x) lnx
  • LOG2(x) er logaritmen af ​​x til grundtal 2
  • LOG10(x) lgx
  • INT (x) - heltal del af x
  • SGN (x) — fortegn for x (+1 for x > 0, 0 for x=0, −1 for x < 0)
  • SQR (x) er kvadratroden af ​​x
  • LEN (а$) - antal tegn a$
  • LEFT$(a$,n) - vælger fra a$ n tegn, startende fra det første
  • MID$ (a$,m, n) - vælger fra a$ n tegn, startende fra m-te
  • RIGHT$ (a$,n) - vælger n tegn a$, begyndende med det sidste
  • STR$ (x) - konverterer et tal til en symbolsk form
  • VAL (a$) - definerer den numeriske værdi af a$
  • ASC (a$) - definerer koden for det første tegn a$
  • TAB (n) - angiver positionsnummeret for output af det næste element i operatørens outputlistePRINT
  • SPC (n) - output n mellemrum, brugt i operatørens outputlistePRINT
  • RND [(x)] - giver et tilfældigt tal fra intervallet (0,1)

Relationelle og logiske operationer er også tilvejebragt: NOT(logisk ikke), AND(logisk og), OR(logisk eller), XOR(eksklusiv eller), EQV(ækvivalens), IMP(implikation). Derudover er der et bibliotek med standardprocedurer.

Kodeeksempler

Følgende program er et eksempel på en Algol - lignende BASIC dialekt understøttet af Turbo Basic. I modsætning til traditionelle BASIC, som brugte linjenummerering og havde begrænsede kontrolstrukturer uden understøttelse af Algol-stil subrutiner, blev de nye BASIC dialekter, der dukkede op i denne periode, udvidet for at gøre sproget kompatibelt med den nye strukturerede programmeringsteori ved at eliminere linjenummerering og tilføje kontrolstrukturer og rutinedefinitioner, der er nødvendige for struktureret programmering.

INPUT "Dit navn:" , A$ UDSKRIV "Hej" ; A$ DO S$ = "" INPUT "Hvor mange stjerner vil du udskrive?" ; S FOR I = 1 TIL S S$ = S$ + "*" NÆSTE JEG UDSKRIV S$ INDFØRER " Vil du udskrive flere stjerner?" ; Q$ LOOP MENS LEN ( Q$ ) = 0 Q$ = LEFT$ ( Q$ , 1 ) LOOP MENS ( Q$ = "Y" ) ELLER ( Q$ = "y" ) UDSKRIV "Farvel" ; A$

Som med andre Borland-produkter fra denne periode, blev koden eksekveret i selve IDE'en.

Noter

  1. Vi skabte Turbo Basic...Så tjek opgraderingen! Arkiveret fra originalen den 12. juni 2010.
  2. Borland Turbo BASIC Owners Handbook 1987
  3. Borland Turbo BASIC Owners Handbook 1987
  4. Funktioner til gamle Borland®/Inprise®-udviklingsværktøjer . Dato for adgang: 19. juli 2010. Arkiveret fra originalen den 4. august 2010.
  5. En introduktion til PowerBASIC Arkiveret fra originalen den 27. maj 2011.

Links