close

GRUNDLÆGGENDE

Gå til navigation Gå til søg
GRUNDLÆGGENDE
AtariBasic.png
Thomas Eugene Kurtz , John George Kemeny og Mary Kenneth Keller
Generel information
Almindelige udvidelser bas
Paradigme Imperativ
Dukkede op i 1964
Designet af John George Kemeny ; Thomas Eugene Kurtz ; Mary Kenneth Keller
type system dynamisk
implementeringer mange
dialekter mange
påvirket af FORTRAN II , Algol 60
Operativ system mange

BASIC , akronym for Beginners ' All - purpose Symbolic Instruction Code [ 1 ] , er en familie af programmeringssproghøjt niveau . Den originale BASIC, Dartmouth BASIC , blev designet i 1964 af John George Kemeny , Thomas Eugene Kurtz og Mary Kenneth Keller ved Dartmouth College i New Hampshire ,USA , som et middel til at lette computerprogrammering for ikke-videnskabelige studerende (og lærere). På det tidspunkt krævede næsten al brug af computere tilpasset softwarekodning, som var begrænset til folk, der var uddannet som videnskabsmænd og matematikere . BASIC blev oprindeligt udviklet som et undervisningsværktøj. Sproget og dets varianter blev bredt tilgængelige på mikrocomputere i slutningen af ​​1970'erne og 1980'erne. BASIC er stadig populær i dag i en håndfuld stærkt modificerede dialekter og i nye BASIC-påvirkede sprog som Microsoft Visual Basic eller GambasGNU/Linux . I 2006 brugte 59 % af udviklerne til .NET -platformen Visual Basic .NET som deres eneste sprog. [ 2 ]

Historie

Baggrund

Image
Skærmbillede, der viser Atari BASIC , et tidligt BASIC-sprog til små computere

I begyndelsen af ​​1960'erne var computere ekstremt dyre og brugte kun til specielle formål og udførte "én opgave" ad gangen. Men i løbet af det årti faldt priserne til det punkt, at selv nogle små virksomheder havde råd til dem. Bearbejdningshastigheden på maskinerne blev øget til det punkt, at de ofte stod stille for længe, ​​fordi der ikke var opgaver nok til dem. Alt dette skyldtes den hurtige udvikling af hardware . Programmeringssprogene fra dengang var designet til specifikke formål, som de maskiner, de blev kørt på; for eksempel til udvikling af beregningsapplikationer eller formelbehandling, blev FORTRAN -sproget designet , mens COBOL blev specielt udviklet til programmering i administration eller informationsstyring .

For at øge ydeevnen og afskrive omkostningerne bedre (ved at reducere processorens inaktive tid ), og siden maskinernes hastighed begyndte at tillade det, blev ideen om at udføre mere end én opgave "samtidigt" foreslået, det var sådan, at konceptet med timesharing -system opstod , som begyndte at vinde meget popularitet. I sådanne systemer blev behandlingstiden for den centrale processor opdelt, hvor hver bruger sekventielt og cyklisk fik en lille del eller "kvote" af behandlingstiden. Maskinerne var hurtige nok til at give brugerne en illusion om, at de havde maskinens funktionalitet hele tiden for dem ("pseudo-samtidighed" af processer). Denne fordeling af regnetid blandt brugerne reducerede i høj grad omkostningerne ved computing, da en enkelt maskine kunne deles af adskillige brugere.

Fødsel og tidlige år

BASIC-sproget blev opfundet i 1964 af John George Kemeny (1926-1992) og Thomas Eugene Kurtz (1928-) ved Dartmouth College , med hjælp fra andre såsom programmør Mary Kenneth Keller . I de efterfølgende år, da andre dialekter af BASIC dukkede op, blev Kemeny og Kurtz' originale BASIC kendt som Dartmouth BASIC .

BASIC blev designet til at give eleverne mulighed for at skrive programmer ved hjælp af time - sharing computerterminaler . Det var beregnet til dramatisk at reducere kompleksiteten af ​​datidens andre sprog, med et designet specifikt til den slags brugere, som timesharing-systemer tillod: en enklere bruger uden for datalogi, som var ligeglad. Jeg var så interesseret i hastighed, blot at kunne programmere og bruge maskinen uden for meget besvær. Sprogets designere ønskede også, at det skulle forblive i det offentlige domæne, hvilket bidrog til dets hurtige udbredelse.

De otte principper, der styrede designet af BASIC var:

  1. Vær nem at bruge for begyndere.
  2. Vær et generelt (ikke-målrettet) sprog.
  3. Tillad eksperter at tilføje avancerede funktioner og samtidig holde sproget enkelt for begyndere.
  4. Vær interaktiv i alle tilfælde.
  5. Giv klare og venlige fejlmeddelelser.
  6. Svar hurtigt på små programmer generelt.
  7. Kræver ikke kendskab til computerhardware.
  8. Beskyt brugeren af ​​operativsystemet .

Sproget var baseret dels på FORTRAN II og dels på Algol 60 , med tilføjelser for at gøre det velegnet til timeshare -systemer og med funktioner til at lette matrix- aritmetik . BASIC blev først implementeret til GE-265 mainframen , en maskine, der understøttede flere terminaler.

I 1968 udgav Edsger Dijkstra et brev med en berømt kritiker [ 3 ] , hvori han mente, at programmeringssprog, der bruger GOTO-sætninger til at strukturere et program, var skadelige for programmørens produktivitet og for kvaliteten af ​​den resulterende kode. Intet bestemt programmeringssprog er nævnt i denne artikel; det indikerer kun, at overdreven brug af GOTO på højt niveau sprog ikke anbefales, og giver de tekniske årsager til, hvorfor det er tilfældet. Men det blev fra begyndelsen observeret en markant tendens hos programmører til overdrevent at bruge GOTO i BASIC, især hos nybegyndere; Denne kendsgerning faldt med inkorporeringen af ​​andre ressourcer i sproget, såsom parametriserede subrutiner, og senere med fremkomsten af ​​strukturerede programmeringsteknikker.

I modsætning til populær tro var BASIC oprindeligt ikke et fortolket sprog, men et kompileret sprog . Næsten umiddelbart efter udgivelsen begyndte computerprofessionelle at hævde, at BASIC var for langsom og for simpel. Sådan et argument var indtil for nylig et tilbagevendende tema i computerindustrien.

Alligevel spredte BASIC sig til mange maskiner og platforme og blev moderat populær på minicomputere såsom DEC PDP -serien og Data General Nova. I disse tilfælde blev sproget implementeret som en tolk , i stedet for en compiler , eller alternativt på begge måder.

Eksplosiv vækst

Image
Optagelse af Commodore PET-32- mikrocomputeren , der viser et program i BASIC-programmeringssproget under VICE -emulatoren i en GNU/Linux-distribution . Den første linje giver titlen (rem) til programmet for at tillade dets lagring, den anden anmoder om en streng af data (input), som, når den først er opnået, vil gemme i en instruktion, som sproget har inkorporeret, kaldet en alfanumerisk variabel ($ ). Den tredje linje etablerer en betingelse, (hvis) bestemmer, at hvis den lagrede tekststreng ikke er lig (<>) med den givne værdi, fortsæt (derefter) for at udføre den forrige linje, og vend således tilbage for at anmode om nye data, men i tilfælde af at hvis det er det samme, (=) fortsæt med at udføre den næste linje i programmet. Den fjerde linje udskriver den citerede meddelelse på skærmen (print), for at afslutte med den femte linje, der etablerer dens afslutning. (ende)

Det var dog med introduktionen af ​​Altair 8800 mikrocomputeren i 1975 , at BASIC blev bredt tilgængelig. De fleste programmeringssprog var for store til at kunne rummes af de små hukommelser, der var tilgængelige for de fleste maskiner på det tidspunkt; og med den langsomme lagring, som papirbånd og senere audiokassettebånd giver (magnetiske diske fandtes endnu ikke), og manglen på passende teksteditorer, var et lille sprog som BASIC en god mulighed. En af de første, der dukkede op, var Tiny BASIC , en simpel implementering af BASIC, der oprindeligt blev skrevet af Dr. Li-Chen Wang , og senere porteret til Altair-maskinen af ​​Dennis Allison efter anmodning fra Bob Albrecht (som senere grundlagde Dr. Dobb's Journal (DDJ)). Tiny BASICs design og komplette kildekode blev offentliggjort i DDJ i 1976 .

I 1975 udgav Microsoft (dengang bestod af to personer: Bill Gates og Paul Allen ) Altair BASIC . Licenserede versioner til andre platforme begyndte derefter at dukke op, og millioner af kopier og varianter ville snart være i brug. VISUAL BASIC blev et af standardsprogene på Apple II . I 1979 forhandlede Microsoft med forskellige mikrocomputerleverandører, herunder IBM, om at få licens til en BASIC-tolk til deres computere. En version var inkluderet i ROM'erne på IBM - pc'er til diskløse computere. På computere, der havde et diskettedrev, blev BASIC startet automatisk, så længe der ikke var indsat en boot-diskette som operativsystem.

Nye virksomheder forsøgte at følge i fodsporene på Altairs succes: IMSAI, North Star og Apple, der skabte hjemmecomputerrevolutionen. BASIC blev en standardfunktion for næsten alle hjemmecomputere; de fleste kom med et grundlæggende operativsystem og BASIC-tolk, alt anbragt i en ROM (først udført på Commodore PET i 1977 ). Snart ville der være mange millioner computere rundt om i verden, der kører BASIC, et antal langt større end alle brugere af andre sprog tilsammen. Mange programmer, især dem på Apple II og IBM PC, var afhængige af tilstedeværelsen af ​​Microsofts BASIC-fortolker og kunne ikke køre uden den; så Microsoft brugte copyright-licensen i BASIC-tolkene til at påvirke forhandlinger med computerleverandører.

BASIC var også det forudinstallerede sprog på europæiske hjemmecomputere fra 1980'erne, såsom ZX Spectrum ( Sinclair BASIC ), Amstrad CPC ( Locomotive BASIC ), MSX ( MSX BASIC ), Commodore 64 og 128 ( Basic 2.0 , Basic 7.0 , Simons' Basic ), Commodore Amiga ( AmigaBASIC ) eller Atari 8-bit familien ( Atari BASIC ) og i de japanske hjemmecomputere NEC PC-8801 og NEC PC-9801 ( N88-BASIC ), der ofte udfører funktionen som tolk og primitiv drift system, da begge blev implementeret i ROM. Texas Instruments indbyggede sin egen version i sine mikrocomputere, såsom TI99/4A, og også en udvidet version på ekstern ROM eller patroner ( TI-Basic og TI Extended

Modenhed

Nye og mere kraftfulde versioner af BASIC blev skabt i denne periode. Microsoft solgte flere versioner af BASIC til MS-DOS / PC-DOS , inklusive BASICA , GW-BASIC (en BASICA-kompatibel version, der ikke behøvede IBM ROM'en) og Quick BASIC . Turbo Pascals producent , Borland , udgav Turbo BASIC 1.0 i 1985 (efterfølgende versioner sælges stadig under navnet PowerBASIC af et andet firma). Adskillige BASIC-udvidelser til hjemmecomputere dukkede op, typisk med grafik, lyd og DOS -kommandofunktioner samt strukturerede programmeringsfaciliteter . Der var sprog, der brugte BASIC-syntaksen som grundlag for andre helt andre systemer, for eksempel GRASS .

Men i slutningen af ​​1980'erne var nyere computere meget mere komplekse og inkluderede funktioner (såsom den grafiske brugergrænseflade), der gjorde BASIC mindre egnet til at programmere dem. Samtidig udviklede computere sig fra at være af interesse for hobbyfolk til værktøjer, der primært blev brugt til at køre applikationer skrevet af andre, og selve programmeringen blev mindre vigtig for et voksende flertal af brugere. BASIC begyndte at falme, selvom adskillige versioner stadig var tilgængelige.

En af de mest kraftfulde var Locomotive BASIC 2 designet til det grafiske GEM -miljø . Denne nye version af sproget tillod oprettelsen af ​​applikationer med grafiske grænseflader udstyret med vinduer, menuer og forskellige typer statistiske grafer.

BASICs formuer tog en drejning igen med introduktionen af ​​Microsofts Visual Basic . Selvom dette sprog bruger praktisk talt alle nøgleord (sætninger, kontrolstrukturer og iboende funktioner) og form for håndtering og type data, som tidligere BASIC-versioner (DOS); VB er afgrundsdyb mere kraftfuld og udviklet; og er blevet et af de mest udbredte sprog på Windows -platformen ; Det anslås , at mellem 70 og 80 % af alle kommercielle applikationer er programmeret i VB. Fra 2002, og med introduktionen af ​​Microsofts .NET Framework- platform, begynder Visual Basic at bruge det "objektorienterede" paradigme, hvilket øger sprogets magt og gør det på tværs af platforme. Visual Basic for Applications (VBA) blev tilføjet til Microsoft Excel 5.0 i 1993 og til resten af ​​Microsoft Office-produktlinjen i 1997 . Windows 98 inkluderede en VBScript- fortolker . Den seneste version af Visual Basic hedder VB.NET . På den anden side er der også den mindre kraftfulde OpenOffice.org Basic -variant, men ligner Microsofts VBA.

Sproget

Syntaks

Minimal BASIC-syntaks kræver kun kommandoerne LET, INPUT, PRINT, IF og GOTO. En fortolker, der kører programmer med denne minimale syntaks, behøver ikke en stak . Nogle af de tidlige implementeringer var så enkle. Hvis du tilføjer en stak til den, kan du også tilføje indlejrede FOR-løkker og GOSUB-kommandoen. En BASIC-tolk med disse funktioner kræver, at koden har linjenumre.

Linjenumre var et meget karakteristisk aspekt af klassisk BASIC. Brugen af ​​linjenumre har dog den ulempe, at det kræver, at programmøren skal estimere, hvor mange linjer den del af programmet, han skriver, vil optage. Dette krav opfyldes normalt ved at øge linjenumrene med et regelmæssigt interval, såsom 10, men dette fører til problemer, når den kode, der senere tilføjes, overstiger den ledige plads mellem de originale linjer. For at afhjælpe dette problem for tidlige BASIC-tolke, skrev ekspertbrugere snart deres egne hjælpeprogrammer for at omnummerere deres programmer efter det første input. Senere dukkede BASIC-fortolkere op, som inkluderede en specifik RENUMBER-kommando, som gjorde det muligt at omnummerere hurtigt (og så mange gange som ønsket) hele koden igen, med et hvilket som helst angivet interval mellem linjer og startende fra et givet heltal; dermed eliminere hovedproblemet med obligatorisk linjenummerering.

Moderne MIUN BASIC-dialekter behøver ikke længere at inkludere linjenumre (selvom de er tilladte), og de fleste (eller alle) har tilføjet struktureret flowkontrol og dataerklæringskonstruktører svarende til dem på andre sprog, såsom C og Pascal :

  • gør
  • sløjfe
  • mens
  • så længe
  • Afslut
  • på... goo
  • gosub
  • vælg ... sag

Næsten alle BASIC-dialekter inkluderer REM-kommandoen (bemærkning), som senere blev erstattet af symbolet ´ ( apostrof eller enkelt citat). Det er en ikke-eksekverbar kommando, den bruges til at inkludere forklarende linjer og noter i kildekoden, for en bedre forståelse (og dokumentation) af programmet.

Nylige varianter som Visual Basic har introduceret nogle objektorienterede funktioner og endda arv i den seneste version. Hukommelsesstyring er nemmere end med mange andre proceduremæssige programmeringssprog på grund af brugen af ​​en Garbage Collector (og på bekostning af eksekveringshastighed).

Procedurer og flowkontrol

BASIC har ikke et standard eksternt bibliotek som andre sprog såsom C. I stedet indeholder tolken (eller compileren) et indbygget bibliotek af iboende procedurer. Disse procedurer omfatter de fleste af de værktøjer, en programmør har brug for for at lære at programmere og skrive simple applikationer, såvel som funktioner til at udføre matematiske beregninger, håndtering af strenge, konsolinput, grafik og filmanipulation.

Gamle BASIC-dialekter tillod ikke programmører at skrive deres egne procedurer. I stedet skulle programmører skrive deres programmer med et stort antal GOTO-sætninger for at lave flow- og returgrene af programmet. Dette kunne (det gjorde det meste af tiden) producere meget forvirrende kildekode, almindeligvis kendt som Spaghetti Code ; som var ekstremt vanskelig at vedligeholde, meget mindre af programmører uden relation til softwareudvikling.

Med den efterfølgende inklusion af GOSUB (Go-Subroutine)-udsagn blev programmet forgrenet til subrutinearter uden parametre eller lokale variabler. De giver en måde at implementere en slags procedurer på (det er de virkelig ikke, det er bare et "hop og vend tilbage") og strukturere programmet mere, så man undgår meget brugen af ​​den skadelige GOTO-sætning.

De fleste nyere versioner af BASIC, såsom Microsoft QuickBASIC (1985-1988) og BASIC PDS (Professional Development System - 1990) tilføjede fuld understøttelse af underrutiner, funktioner og struktureret programmering . Dette er et andet område, hvor BASIC adskiller sig fra mange programmeringssprog. GOSUB-primitiven er dog blevet holdt op til de nuværende versioner af kompatibilitetsgrunde.

BASIC skelner ligesom Pascal mellem en procedure, der ikke returnerer en værdi (kaldet en underrutine) og en procedure, der gør (kaldet en funktion). Mange andre sprog (såsom C) gør ikke den forskel og behandler alt som en funktion (nogle returnerer en " void " værdi).

Mens funktioner, der returnerer en værdi, er en relativt ny tilføjelse til BASIC-dialekter, understøttede mange tidlige systemer definitionen af ​​matematiske funktioner inline, med DEF FN (" DEFine FunctionN "). Den originale Dartmouth BASIC understøttede også funktioner og subrutiner i Algol-stil fra dens tidligste dage.

Datatyper

BASIC er kendt for at have meget gode funktioner til at manipulere tegnstrenge. Tidlige dialekter havde allerede et sæt grundlæggende funktioner (LEFT$, MID$, RIGHT$) til nemt at udtrække og/eller erstatte understrenge. Da strenge bruges i hverdagsapplikationer, var dette en betydelig fordel i forhold til andre sprog på tidspunktet for deres introduktion.

Den originale Dartmouth BASIC understøttede kun numeriske datatyper og strengdatatyper. Der var ikke en hel fyr. Alle numeriske variable var flydende komma. Strenge var dynamisk størrelse. Det understøttede arrays af både tal og strenge i en eller to dimensioner.

Hver moderne dialekt af BASIC har i det mindste de numeriske og strengdatatyper. Disse datatyper kan skelnes ved at bruge et postfix: strengidentifikatorer slutter med $ (dollartegn, f.eks. variablen NAME$), mens numeriske identifikatorer simpelthen ikke har et postfix; medmindre det er påkrævet eksplicit at angive og fremtvinge, hvilken type numerisk det er, for eksempel A% er heltal, A! er ægte enkeltpræcision og A# er ægte dobbeltpræcision.

I BASIC skal variabler ikke nødvendigvis deklareres, før de bruges, bortset fra arrays med mere end 10 elementer; selvom relativt moderne BASIC-versioner har muligheden (som betragtes som god programmeringspraksis) til at tvinge programmøren til at erklære alle variabler før brug (et direktiv som f.eks. OPTION EXPLICIT). Variabel deklaration i BASIC udføres ved hjælp af DIM nøgleordet.

Mange dialekter understøtter også yderligere numeriske typer, såsom 16-bit og 32-bit heltal (henholdsvis enkle og lange), ud over deres flydende kommatal. Derudover tillader nogle brugen af ​​brugerdefinerede datatyper, der ligner Pascals "optegnelser" eller C's "strukturer".

Moderne versioner af BASIC (såsom VBA) understøtter en lang række primitive (eller iboende) datatyper ud over brugerdefinerede.

De fleste BASIC-dialekter understøtter arrays på alle deres datatyper; understøttelse af multidimensionelle arrays er også almindelig

Eksempler:

   DIM ArrayOfIntegers ( 100 , 100 ) AS INTEGER DIM VectorOfIntegers% ( 30 ) DIM ListOfIntegers ( 50 ) AS STRING DIM ListOfCities$ ( 50 )   
    
      
    

Afhængigt af dialekten af ​​BASIC og brugen af ​​OPTION BASE-sætningen, vil det første indeks af erklærede arrays være 1, der som standard er nul.

I de foregående eksempler, hvis "OPTION BASE 1" ikke tidligere er erklæret, er den første en todimensional matrix af 16-bit heltal med indekser fra 0 til 100 (array af 101 x 101 elementer); mens den anden er en matrix af heltal i én dimension, fra 0 til 30 (vektor med 31 elementer). Bemærk, at de to former for deklaration af heltal er ækvivalente, eksplicitte eller med brug af postfix %. Tilsvarende for strenge eller tegnstrenge, som i dette tilfælde også er af variabel længde (dynamisk som standard).

Tilgængelighed og sprogvarianter

BASIC er tilgængelig til næsten alle eksisterende platforme og operativsystemer. En gratis, standardkompatibel implementering på tværs af platforme er Bywater BASIC (bwBASIC). Tolken er skrevet i C og kommer under GNU-licensen . Den er designet til en tekst- eller konsolgrænseflade (ikke-grafisk), den inkluderer ikke understøttelse af oprettelse af grafiske brugergrænseflader (GUI'er, grafisk brugergrænseflade). Der er en gratis BASIC, der inkluderer GUI- understøttelse , ligner Visual Basic og kører på Windows og GNU/Linux , det er Phoenix Object BASIC .

De bedst kendte tolke-/kompilatorversioner er Quick BASIC -produktlinjen og QBASIC , hvor sidstnævnte kun er en tolk, begge er fra Microsoft. I dag er det moderne Visual BASIC, som Microsoft har forsøgt at holde i det mindste minimalt kompatibel med selv de tidligste versioner af sine BASIC'er (faktisk er den knapt kompatibel), selvom der er FreeBASIC , som er en gratis compiler, syntaks kompatibel med QBASIC/QuickBASIC .

Andre kommercielle versioner inkluderer PowerBASIC fra PowerBASIC, PureBasic fra Fantaisie Software, samt TrueBASIC fra TrueBASIC, som overholder de seneste officielle BASIC-standarder. (True BASIC Inc. blev grundlagt af de oprindelige skabere af Dartmouth BASIC.)

REALbasic er en variant tilgængelig til Mac OS Classic, Mac OS X, Microsoft Windows og GNU/Linux, udgivet af de nuværende ejere af Rapid-Q , en anden oprindeligt forladt BASIC-implementering. En simpel dialektversion af BASIC til den virtuelle papegøjemaskine viser, hvordan en BASIC-fortolker implementeres i et assembly-lignende sprog. SmallBASIC er en dialekt, der kører på mange platforme (Win32, DOS, GNU/Linux og PalmOS) og kommer under GNU-licensen ( GPL ).

Der findes mange freeware- eller GNU -implementeringer af BASIC , såsom BCX , YaBasic , HBasic , XBasic , Gambas eller Just BASIC , blandt andre.

Kildekodeeksempler

Eksempel 1: Hej verden!

   UDSKRIV "Hej verden!" 

Eksempel 2: Original ustruktureret BASIC ( Applesoft BASIC )

 10 INPUT "Hvad er dit navn:" ; NN$ 20 PRINT "Velkommen til 'stjernen'" ; NN$ 25 UDSKRIV 30 INPUT "hvor mange stjerner starter [Nul output] med:" ; N 40 HVIS N <= 0 GÅ TIL 200 50 SOM $ = "" 60 FOR I = 1 TIL N 70 SOM $ = SOM $ + "*" 80 NÆSTE I 90 UDSKRIV "HER ER DE:" ; AS $ 100 INPUT "Vil du have flere stjerner:" ; SN$ 110 HVIS SN$ = "" GÅ TIL 100 120 HVIS SN$ <> "S" ELLER SN$ <> "s" GÅ TIL 200 130 INPUT "HVOR MANGE GANGE VIL DU GENTAGE [Nul udgange]:" ; GANGE 140 HVIS GANGE <= 0 GÅ TIL 200 150 FOR I = 1 TIL GANGER 160 UDSKRIV SOM $ ; 170 NÆSTE I 180 PRINT 185 REM For at gentage hele cyklussen (kommentar) 190 GÅ TIL 25 200 SLUT   
   
  
    
      
  
     
    
   
    
  
     
       
   
     
    
    
  
 
 
  
 

Eksempel 3: Tilsvarende i Structured BASIC (Quick BASIC)

   DEFINT I - N 'Deklarer heltal enhver variabel, der starter med bogstaverne I til N iTrue = -1 'Flag til Sand INPUT "Hvad hedder du" ; Username$ PRINT "Velkommen til 'stjernen'," ; Brugernavn$ UDSKRIFT "" INPUT "Hvor mange stjerner starter [Nul ud] med:" ; NroAsterisks HVIS NroAsterisks <= 0 AFSLUT GØR Asterisks$ = "" FOR I = 1 TIL NroAsterisks Asterisks$ = Asterisks$ + "*" NÆSTE JEG UDSKRIV "HER ER DE: " ; Asterisks$ DO INPUT "Vil du have flere stjerner:" ; SN$ LOOP TIL SN$ <> "" HVIS SN$ <> "S" ELLER SN$ <> "s" AFSLUT GØR 'Output INPUT "HVOR MANGE GANGE VIL DU GENTAGE [Nul ud]:" ; iTimes HVIS iTimes <= 0 AFSLUT GØR 'Output FOR I = 1 TIL iTimes PRINT Asterisks$ ; NÆSTE I UDSKRIV SLØKKE MENS iTrue SLUTTER         
             
     
     
   
       
        
          
        
         
           
       
        
      
          
        
                  
       
              
           
          
       
      
     
   

Se også

BASIC implementeringer

Microsoft BASICs:

Mac BASIC:

GNU/Linux BASICs :

Andre

Referencer

  1. Akronymet er knyttet til navnet på et upubliceret papir af Thomas Kurtz og er ikke et bagkronym, som det nogle gange foreslås i ældre versioner af The Jargon File
  2. Mono bringer Visual Basic-programmer til Linux , af Steven J. Vaughan-Nichols, 19. februar 2007, Linux-Watch.
  3. "Kommunikation af ACM" forkert med selvhenvisning ( hjælp ) . engelsk Wikipedia. |url= 

Bibliografi

  • KMENY, JG; THE KURTZ (1986). Struktureret BASIC programmering (på engelsk) . New York, USA: John Wiley & Sons. ISBN  0-471-81087-8 . 
  • Gottfries, Byron S. (1984). GRUNDLÆGGENDE programmeringsteori og -problemer . oversættelse, Guillermo Caro Murillo, Jesús Villamizar Herrera (2. udg. udgave). Buenos Aires; Bogota: McGraw-Hill. pp. 278 sider ISBN  968-451-396-8 . 
  • Kemeny, John G.; Thomas E. Kurtz (1984). GRUNDLÆGGENDE programmering . Mexico: Cecsa. pp. 432 sider ISBN  968-26-0402-8 . 
  • Finkel, Leroy; Jerald R. Brown (1986). Programmering af datafiler i BASIC . Mexico; Argentina: Lima. pp. 361 sider ISBN  968-18-1889-X . "(Limusa Programmed Instruction Series)". 
  • Petroutsos, Evangelos (1999). Visual Basic 6 (1. udg. udgave). Anaya Multimedia. pp. 864 sider ISBN  978-84-415-0829-3 . 
  • Dobson, Rick (2002). Programmering af Microsoft SQL Server 2000 med Microsoft Visual Basic .net (1. udg. udgave). McGraw-Hill. pp. 664 sider ISBN  978-84-481-3721-2 . 
  • Halvorson, Michael (2008). Visual Basic 2008 (1. udg. udgave). Anaya Multimedia. pp. 656 sider ISBN  978-84-415-2448-4 . 

Eksterne links