BASIC

Från Rilpedia

Hoppa till: navigering, sök
Wikipedia_letter_w.pngTexten från svenska WikipediaWikipedialogo_12pt.gif
rpsv.header.diskuteraikon2.gif

BASIC är ett programspråk, utvecklat 1964 av John Kemeny och Thomas Kurtz med främsta syfte att vara ett lämpligt språk för nybörjare. Namnet är en akronym av Beginner's All-purpose Symbolic Instruction Code. (Några källor hävdar dock att akronymen i själva verket är en backronym, och att BASIC, engelska för "grundläggande", är helt enkelt språkets namn.) Det utvecklades från början som ett rent utbildningsmedel för att universitetstuderande lätt skulle förstå grundläggande programmeringsprinciper och öva programmering.

BASIC blev populärt som programspråk i och med att den första mikrodatorn, Altair 8800, fick språket Altair BASIC, utvecklat av Microsoft, som första programspråk.

Detta banade väg för att BASIC blev populärt som programspråk på 1980-talet, och fungerade även som operativsystem till hemmadatorerna ABC80 (Luxor BASIC), PET, Commodore 64, Tandy/Radio Shack TRS-80 (= Sharp PC-1211) m fl. Eftersom standardbasic var dåligt på att hantera bland annat ljud och grafik utvecklades flera basicdialekter med särskilda kommandon för detta, däribland kan nämnas Simons Basic för Commodore 64. BASIC ligger också till grund för de senare utvecklade språken Microsoft QuickBASIC och Microsoft Visual Basic.

För en lista över olika BASIC-dialekter, se sidan Lista över BASIC-dialekter.

Alla dessa Basicdialekter har mycket gemensamt, men detaljer kan skilja. Ett fåtal funktioner kan finnas i en viss dialekt, men saknas i en annan. En viss funktion kan finnas i flera dialekter men kallas olika.

Ett speciellt fall är att det kan hända att man måste byta ut alla $-tecken mot £-tecken eller vice versa, när man ska överföra en program-listning till tangentnedslag. Detta har emellertid inget att göra med olika Basic-dialekter, utan det beror på olika kodning av tangentbord och skrivare för brittisk engelska resp USA-engelska.

Vanligtvis är det mer eller mindre ett rutinarbete att översätta från en dialekt till en annan utan att systemeringen behöver ändras. Ett undantagsfall är när kommandona PEEK och POKE förekommer. För att klara detta måste man ha detaljkunskap om hur resp datorsystem disponerar sina minneskartor.

Basic är principiellt ett interpreterande program till skillnad från kompilerande program såsom Ada, Algol, C++, COBOL, Fortran, Pascal etc.

Comal, utarbetat i Danmark, har många drag gemensamt med Basic, men skiljer sig ändå så pass mycket att det knappast kan räknas som en Basic-dialect. Comal var det språk, som användes i Compis-datorn, utvecklad vid Teli, ett dotterbolag till dåvarande Televerket. Compis avvecklades redan efter några få år.

Kodexempel

Exempel på hur man skriver ett Hello World-program i BASIC.

10 PRINT "Hello World!"
20 END

I mer moderna Basicdialekter används inte radnummer.

Mera information

  • David A Lien: Basic-handboken. Svensk översättning ISBN 91-86200-00-3, 504 sidor. (Stockholm 1982.)
Detaljerad hjälp för konvertering av Basic-program mellan olika dialekter.
  • En översikt av speciella egenskaper hos GfA Basic finns på tyska Wikipedia [1].
  • Information om Data General finns på engelska Wikipedia [2]
Personliga verktyg