BASIC

31-01-2018 Arnold Paus B
FONT SIZE:
fontsize_dec
fontsize_inc

BASIC, i computing, er et programmeringssprog udviklet på et højt niveau i 1964 på universitetet i Dartmouth på computeren GE-225. De var co-opfindere professorerne John G. Kemeny og Thomas E. Kurtz. Det første grundlæggende program "viste" den 1. maj 1964 i 4:00.

Historie

Indtil tresserne af det tyvende århundrede, computere var voluminøse, dyre og yderst vanskeligt at programmet. De blev købt af industrier, offentlige institutioner eller universiteter. I betragtning af deres mangel på processorkraft, programmeringssprog var fokus på maksimal effektivitet at ofre den lette kodning og dens læsbarhed. Disse faktorer, kombineret med vanskeligheden ved at kunne få adgang en computer, forvist brugen af ​​disse maskiner til nogle få mennesker, og til særlige opgaver. I 1959 universitetet i Dartmouth lige købt en computer, et LGP-30, tilknyttet it-afdelingen under ledelse af Kurtz. Brugere kunne ikke har fuld adgang til maskinen, men var nødt til at sætte deres planer i systemet, som derefter henrettet dem i den rækkefølge, de havde modtaget dem. Få optaget resultaterne kunne derefter tilbringe en del tid. For at overvinde dette problem Kemeny og Kurtz begyndte at udvikle en timeshare-system at give adgang til flere brugere på samme tid kører flere programmer på samme tid. For at give mulighed for dette universitetet købt en ny computer, en GE-235, og 30 terminaler GE Datanet-30, der var placeret i forskellige områder af Dartmouth, som eleverne kunne placere deres programmer i den centrale hurtigt og forenklet. Systemet oprindeligt støttede også andre sprog som FORTRAN og ALGOL men Kurtz og Kemeny studerede et andet sprog, der var let at lære og bruge generelle dermed udvikle BASIC.

I de følgende år, med fremkomsten af ​​forskellige versioner af sproget, BASIC oprindeligt udviklet af Kemeny og Kurtz blev omtalt som Dartmouth BASIC. Gennem årene BASIC har udviklet sig betydeligt, og ændringer, bliver en struktureret sprog med kapaciteter svarende til andre sprog mere udviklet. De mange aktuelle versioner af BASIC sammen begreberne stammer nye koncepter, såsom objekt ledelse, rekursion, strukturering: se f.eks Visual Basic eller REALbasic.Oggi er blevet næsten helt erstattet til fordel for en mere effektiv assembler, men Det er stadig bruges til langsomme applikationer, har faktisk fra fødslen altid havde et problem: manglen på hastigheden af ​​systemet.

Fremkomsten af ​​hjemmecomputeren

Selvom sproget allerede blev brugt på flere minicomputere, var dens spredning begrænset af den høje pris på computere, der gjorde dem genstande af fagfolk. Situationen ændrede sig med indførelsen af ​​den første personlige computer i historien, Altair 8800 i begyndelsen af ​​1975 solgt som en computer bygget kloning, den $ 439 for at købe var prissat inden for rækkevidde af mange, så i august Mits af dette år allerede solgt 5.000.

Udbredelsen af ​​computere voksede en anmodning om et programmeringssprog inden for rækkevidde af mange. BASIC, takket være det arbejde, afsløring, der havde ført sine forfattere i fortiden, havde skåret ud af en plads i forskellige magasiner i branchen, hvor læserne blev offentliggøre deres programoversigter. Også mange sprog i tiden krævede en editor til at skrive kode, store mængder hukommelse for tolk og lagersystemer såsom disketter til programmer. BASIC krævede små mængder hukommelse, havde en indbygget editor til at skrive kode og enkle instruktioner, og dermed er egnet til maskiner med begrænsede ressourcer såsom Altair 8800.

En af de første BASIC dialekter til at blive vist til computere baseret på Intel 8080, en af ​​de første CPU i omløb, som Altair 8800, var lille BASIC, som er skrevet af Dennis Allison på begæring af Bob Albrecht, et medlem af den Homebrew Computer Klubber, der senere skulle grundlagde bladet Dr. Dobb s Journal, der udkom fuld kildekode Tiny BASIC i 1976.

Men det var med indførelsen af ​​Altair BASIC i 1975, en tolk, der opholdt sig i blot 4 kB hukommelse skrevet af Bill Gates og Paul Allen, at dette sprog begyndte at sprede markant, takket være de mange piratkopier af software, omkring 90% af de udestående.

Oprindeligt Distribueret kun for Altair 8800, Altair BASIC var efter opsigelsen af ​​eksklusiv kontrakt med Mits, markedsføres som Microsoft BASIC fra Microsoft, et selskab stiftet af Gates og Allen i 1975, også for andre hardware-platforme. Microsoft BASIC blev udgivet også en version kaldet MBasic til operativsystemet CP / M, en af ​​de mest almindelige æra. Takket være populariteten af ​​dette system, der anvendes på maskiner for succes som Osborne 1, også populariteten af ​​Microsoft BASIC voksede og Microsoft begyndte at frigive flere og flere versioner af sin tolk.

I 1977 blev de præsenteret tre vigtige hjemmecomputere, for hvilke deres bygherrer valgte som BASIC sprog indbygget i firmwaren. De var Commodore PET, Apple II og TRS-80: det første indeholdt en tilpasset version af MOS 6502 Microsoft BASIC; det andet supplerede den Applesoft BASIC, efterfølgeren dell'Integer BASIC og udviklet med Microsoft; den tredje tilbydes, afhængigt af modellen, en BASIC stammer fra Tiny BASIC tolk eller et derivat dall'Altair Udvidet BASIC, en version med flere funktioner Altair BASIC af Microsoft. Disse grundlæggende var meget ens, eftersom de første 50 token, bruges til at lagre kommandoer i en pladsbesparende form, var de samme. Andre selskaber, der kom ind i markedet for hjemmecomputeren udviklet sin egen version af BASIC: Atari for sine 8-bit computere udviklet Atari BASIC, en version designet til at opholde sig i en patron 8 kB. BBC offentliggjorde BBC BASIC, udviklet af Acorn Computers, som er indarbejdet mange yderligere instruktioner. Mange hjemmecomputer af firserne havde BASIC i ROM beboer, der blev henrettet direkte ved opstart.

Med stigningen i popularitet, begyndte mange magasiner til at offentliggøre lister over programmer i BASIC, at brugerne kunne redigere hjemme på deres computere, ligesom Commodore Computer Club, dedikeret til Commodore-modeller, eller Sinclair Computere, for dem Sinclair. De blev også udgivet bøger, der er opført i Microsoft BASIC, denne dialekt er den mest udbredte og derfor den mest tilpasningsdygtige fra en maskine til en anden. Nogle berømte bøger, der er anført, er dem, der offentliggøres af David Ahl: BASIC Computer Games, mere grundlæggende Computerspil og Big computerspil. Microsoft gjorde også AmigaBASIC til computere Commodore Amiga-serien, en version af det sprog, der støttede den grafiske brugerflade af disse maskiner.

Den æra af den personlige computer

I 1981 IBM introducerede sin personlige computer. Operativsystemet blev udviklet af Microsoft, som også flere tolke BASIC: IBM Cassette BASIC, med bopæl i ROM, såkaldte fordi det kan understøtte læsning / skrivning af magnetbånd; IBM Disk BASIC, som i stedet de diskdrev støttede; IBM basica, eller Advanced BASIC, evolution af BASIC D; GW-BASIC, kompatibelt med basica, men som ikke krævede den oprindelige BIOS IBM for at fungere; QuickBasic, et derivat fra GW-BASIC, som ikke krævede linjenumre, indarbejdet en udvikling IDE og kunne kompilere programmer; QBasic, men ikke stammer fra QuickBasic compiler. Andre selskaber også produceret versioner af BASIC til IBM PC. En af dem var Borland, berømt for sin Turbo Pascal, som udgivet Turbo Basic som en kompileret version af sproget.

Disse sprog indført mange udvidelser til BASIC udviklet til hjemmecomputere, såsom støtte til grafik, strenghåndtering forbedret, nye datatyper, støtte til diskdrev og, frem for alt for struktureret programmering konstruktioner, såsom støtte til lokale variable og kontrolstrukturer.

De nye grafiske funktioner fra disse sprog banede vejen for oprettelsen af ​​videospil til PC. En af de første til at gøre det kan betragtes som Donkey, en drivende simulator skrevet af Neil Konzen, en Microsoft-medarbejder, og Bill Gates til at vise, hvad sproget og en pc kan gøre.

Med den fortsatte stigning i udbredelsen af ​​pc'er voksede endda programmer, der tilbydes af andre til, hvilke brugere langsomt bestået af staten amatører, der autoscrivevano software, de er nødvendige for at den for brugere af applikationer tilgængelige kommercielt. Med faldet i brugernes interesser i programmet faldt brugen af ​​programmeringssprog: denne tendens undgik ikke engang BASIC spredning, begyndte han at falde på trods af de mange versioner i omløb.

Slutningen af ​​det tyvende århundrede til i dag

BASIC kom ind i mode i halvfemserne af det tyvende århundrede, da Microsoft introducerede Visual Basic, selv om dette sprog afveg meget fra den oprindelige BASIC, er mere objektorienteret programmering og arrangementer: det eneste punkt i kontakt med det gamle BASIC Det var ligesom syntaks. Syntaks, der ikke længere definerer sproget selv som en del af udviklingen af ​​en ansøgning er udført med en teknik, træk og slip, eller trække widgets, der vil gøre op den grafiske brugerflade direkte på vinduet. Koden bruges kun til at administrere de begivenheder, der genereres for eksempel ved at trykke på en knap grafik og ikke at skrive den samme leder af begivenheden, forudindstillet i udviklingsmiljøet.

På trods af den Visual Basic kan betragtes som en videreudvikling af sproget, de forbliver nogle af kendetegnene ved den første Dartmouth BASIC, såsom linjenummerering, nu valgfri. Og selv hvis angivet af sit navn som et sprog for "begyndere", Visual Basic program tillod også skrivning af komplekse, såsom kontorprogrammer og små spil, som blev berørt af langsommelighed, der kommer fra at være et fortolket sprog, da computere, der kunne køre Windows 3.1 / 95 om der viste de første versioner af Visual Basic var kraftig nok til at også køre programmer med en større efterspørgsel efter ressourcer.

Gennem årene har der været forskellige grundlæggende dialekter, herunder Sande BASIC, den direkte efterkommer af Dartmouth BASIC udgivet af et selskab stiftet af Kurtz, at REALbasic, en cross-platform sprog, der kan kompilere binære filer til Mac OS X, Windows og Linux, Gambas, en dialekt af BASIC til Linux open source er meget lig Visual Basic med en IDE, der svarer til den af ​​sidstnævnte, at FreeBASIC, et opensource projekt kompatibel med QuickBasic men også introducerer sine nye funktioner

Egenskaber

BASIC, i hvert fald i de versioner af Kemeny og Kurtz, der udgør den såkaldte "Dartmouth BASIC" er designet til at være et let sprog at lære. Til dette er det adskilte sig fra de fleste af hans jævnaldrende sprog med vægt brugervenlighed frem for den ekspressive magt. Han blev født i virkeligheden, som navnet siger, der skal bruges af begyndere. Instruktionerne var få og ikke kompliceret. BASIC tilbød også få strukturerede konstruktioner, derefter fokusere på at fastlægge klare og forståelige programmer. Det blev også tænkt som en algoritmisk sprog, der er egnet til programmet algoritmer. Det blev også designet til at være et sprog, let at transportere på andre end GE-225, som vendte de første versioner computere. Designet og bygget oprindeligt som en kompileret sprog, mange af hans mest kendte versioner gør dog brug af tolke.

En af de mest berømte version er Microsoft BASIC, udviklet af Bill Gates, Paul Allen og Monte Davidoff som Altair BASIC til Altair 8800, der udviklede sig til GW-BASIC for første MS-DOS. Mikrocomputere og hjemmecomputere i halvfjerdserne og firserne, såsom Apple II ZX80 / ZX81 / ZX Spectrum, den populære VIC-20 og C-64, det MSX, suppleret i deres firmware en BASIC tolk.

Anvendte software

I Microsoft Windows-miljø til at programmere i BASIC sprog er meget udbredt REALbasic forsøger at afspejle så meget som muligt modparten Microsoft. I GNU / Linux er klart den open source-software gambas det bedste program i BASIC.Permette også at udvikle grænsefladen af ​​et program der bruger GTK, er så perfekt integrerede programmer i Gnome Desktop Manager ved hjælp af Qt perfekte til integration i KDE. Programmet distribueres under GNU licens og er helt gratis. Født i 2007 qb64, en compiler bagudkompatibel med QuickBasic tilføje den nyeste funktionalitet.

Kodeeksempler

Hej verden

Følgende eksempel udskriver den berømte tekst "Hej verden", en af ​​de enkleste programmer, som folk, der lærer et nyt programmeringssprog, generelt skrevet som et første skridt hen imod dens læring:

BASIC ustruktureret

Det følgende er et eksempel på et program skrevet i BASIC uden brug af konstruktionerne af struktureret programmering. Det anvendte sprog GW-BASIC, men koden kan konverteres til andre dialekter med mindre ændringer:

BASIC struktureret

BASIC anden generation, såsom QuickBasic og PowerBASIC, indført en række nye funktioner på det sprog, først og fremmest programmeringen støtte struktureres og forløb: linjenumre blev udeladt og erstattet med "etiketter", bogmærker bruges af vejledningen for spring, og de funktioner og subrutiner erstattet af procedurer, dele af kode, som andre steder i programmet.

BASIC objektorienteret

De tredje generation BASIC dialekter såsom Visual Basic for REALbasic, at OpenOffice.org Basic og Gambas, indført støtte til objektorienteret programmering og programmering paradigme begivenheder. Mange forhånd fastlagte procedurer og funktioner er nu repræsenteret ved metoder standarden i stedet operatører.

Det følgende eksempel er skrevet i Gambas:

BASIC avancerede

I 2007 blev han født et nyt sprog i familien BASIC, kaldet qb64: det tager sigte på den ene side den fuld kompatibilitet med forgængeren QuickBasic, den anden skaber ny grafik, lyd og kompatibilitet med forskellige operativsystemer, avanceret , også takket være evnen til at understøtte de nyeste biblioteker.

Variabler og arrays

Dartmouth BASIC støttede lange navne Variabler 1 enkelt bogstav, eventuelt efterfulgt af en enkelt cifret nummer. Gyldige navne blev derfor A og A1, men ikke AA. Andre dialekter, såsom Altair BASIC 4K betragtes kun de første 2 tegn i det navn, for hvilket variabel1, variabel2 og VA henviste til den samme variabel.

Tidlige dialekter af BASIC ikke understøtter alle typer af data. For eksempel Dartmouth BASIC og Altair BASIC støttede både heltal i floating point, mens Integer BASIC, den første BASIC tilbydes med computere Apple I og Apple II, understøttes kun heltal.

Strenge er angivet med endelsen "$" ved navnet på den variabel, og er indkapslet i et par anførselstegn.

Arrays kan indeholde heltal, floating point eller streng, og har flere dimensioner.

Følgende eksempel opretter en streng variabel og et array af 10 elementer. For at få adgang elementet n så vi bruge notation.

Du kan stadig bruge et dobbelt indeks:

Liste over almindelige søgeord i BASIC

Den følgende liste viser nogle almindelige søgeord, der anvendes i BASIC:

Datamanipulation

  • LET: tildeler en værdi til en variabel
  • DATO: introducerer en liste med værdier, der kan tildeles i rækkefølge ved LÆS kommando.

Flow-kontrol

  • IF..THEN..ELSE: bruges til at udføre sammenligninger eller træffe beslutninger.
  • FOR..NEXT: gentager en del af kode for et bestemt antal gange. I cyklus, er et emneord, der fungerer som en tæller.
  • WHILE..WEND og REPEAT..UNTIL: gentager et stykke kode, mens kontrolgruppen betingelse er sand eller indtil det bliver sandt. Betingelsen er kontrolleret ved begyndelsen af ​​cyklussen eller ved afslutningen.
  • GOTO: hopper i programmet til en bestemt linje nummer eller en bestemt etiket.
  • GOSUB: springer til at udføre en bestemt stykke kode, fortsætter med at køre programmet fra undervisningen efter GOSUB er stødt når RETURN kommandoen. Den GOSUB blev brugt til at gennemføre subrutiner.
  • ON..GOTO / GOSUB: udfører et spring baseret på forekomsten af ​​en bestemt tilstand.

Input / Output

  • PRINT: viser en meddelelse på skærmen, eller en anden outputenhed.
  • INPUT: beder brugeren om at indtaste en værdi, der vil blive gemt i en variabel. Det kan omfatte en SMS.
  • TAB eller AT: indstiller den position, hvor det næste tegn til at udskrive.

Forskellige

  • REM: introducerer en kommentar programmør. Alt, hvad der vises efter REM ignoreres af tolk eller compiler.

Varianter

Dartmouth BASIC

Den Dartmouth BASIC blev født som en kompileret sprog. Det var baseret på elementer taget dall'Algol-6 og FORTRAN II med nye tilføjelser er skrevet for at lette programmeringen af ​​de nye medlemmer af timeshare-systemet, abonnenter på ikke-matematisk fakultet med begrænset kendskab til programmering.

Den Dartmouth BASIC blev skrevet efter et par principper:

  • det var let at bruge for begyndere;
  • Det var et sprog i almindelig brug;
  • Det var interaktiv;
  • Det havde de mest avancerede funktioner til avancerede brugere;
  • havde klare fejlmeddelelser;
  • Det var hurtig i udførelsen små programmer;
  • Det var abstrakt hardware;
  • isolasse brugeren af ​​operativsystemet.

Kemeny og Kurtz ikke registrere sproget distribuere det frit, men også introducerede ham til andre skoler fremme deres viden. På denne måde BASIC spredes hurtigt og endte med at blive vedtaget af flere producenter af minicomputer som DEC PDP-serien og Data General Nova. Den Dartmouth BASIC blev også brugt i HP Time-Shared BASIC, der sælges i slutningen af ​​tresserne og begyndelsen af ​​halvfjerdserne, og Pick operativsystem: sidstnævnte bruger en fortolket version af det anvendte sprog.

Nogle år efter hans løsladelse, var Dartmouth BASIC under kraftig angreb af nogle programmører, især Edsger Dijkstra, der udtrykte en hård kurs mod brugen af ​​ubetingede gren anvisninger sprog, skyldig i at bringe skrive kode ulæselig og dårlig kvalitet. Brevet nævner ikke noget sprog, men det var en klar henvisning til Dartmouth BASIC, at GOTO, der ikke har struktureret programmering konstruktioner, gjort en rigelig brug.

I en anden af ​​hans skrifter fra 1975 Dijkstra igen pegede han fingeren på brugen af ​​GOTO dog udtrykkeligt citerer BASIC sprog.

Det følgende er et eksempel på Dartmouth BASIC taget fra reference bog skrevet i 1964, der løser to lineære ligninger i to ubekendte:

Forrige artikel Buccinasco Slot
Næste artikel Bob Seagren

Relaterede artikler