Turbo Basic | |
---|---|
| |
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 .
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]
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_ = 1Valgfri 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 aaaVariabel-, 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.
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.
Type definition symbol | Variabel type |
---|---|
% | Heltal |
& | langt heltal |
! | reelle tal |
# | Dobbelt præcision reelt tal |
$ | Linje |
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.
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å.
Turbo Basic har et sæt af flere standardoperationer:
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.
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.
BASIC -programmeringssproget | Dialekter af|
---|---|
Klassisk |
|
overgang |
|
proceduremæssige |
|
Objekt |
|
Mobil |
|
Konsol |
|