BASIC

Wikipedia
Loikkaa: valikkoon, hakuun
BASIC
Paradigma epärakenteinen, proseduraalinen
Tyypitys staattinen
Muistinhallinta automaattinen
Julkaistu 1964
Kehittäjä John George Kemeny, Thomas Eugene Kurtz
Merkittävimmät toteutukset Visual Basic, REALbasic, QuickBASIC, Gambas
Vaikutteet

ALGOL 60[1],

FORTRAN II
Vaikuttanut Visual Basic.NET
Murteet Useita
Käyttöjärjestelmä Useita

BASIC (lyhenne sanoista Beginner's All-purpose Symbolic Instruction Code[2]) oli alkujaan ohjelmointikieli, joka kehitettiin Dartmouth Collegessa vuonna 1964 ohjelmoinnin alkeiden opetukseen. Siihen aikaan ohjelmat täytyi usein ohjelmoida itse, ja BASIC suunniteltiin sellaiseksi, että sen voisi oppia ilman matemaattis-luonnontieteellistä taustaa. Kieli oli epärakenteellinen, mutta myöhemmät yleisesti käytetyt murteet ovat tehneet kielestä rakenteellisen ja proseduraalisen, sekä lisänneet olio-ohjelmoinnin ominaisuuksia.

BASIC on säilyttänyt suosionsa useiden eri murteiden muodossa ja vaikuttanut uudempiin ohjelmointikieliin kuten Microsoftin Visual Basiciin ja sen .NET-versioon. Vuonna 2006 59% .NET:in käyttäjistä ohjelmoi vain Visual Basic.NETillä.[3]

Historia[muokkaa | muokkaa wikitekstiä]

BASIC oli suosittu kieli etenkin 1980-luvulla, kun lähes jokaisessa kotimikrossa oli BASIC-tulkki joko sisäänrakennettuna tai oheisohjelmana.

Useimmat suositut BASIC-versiot niin 8-bittisissä kuin kehittyneemmissäkin koneissa ovat Microsoftin kehittämiä ja polveutuvat Paul Allenin ja Bill Gatesin Altair 8800:lle vuonna 1975 kirjoittamasta Altair BASIC-tulkista, joka oli ensimmäinen Microsoftin julkaisema tietokoneohjelma. Esimerkiksi Commodoren PET ja Commodore 64 -koneissa käyttämä BASIC perustui Jack Tramielin 1970-luvulla Bill Gatesilta kertamaksulla ostamaan Microsoftin 6502-BASICiin. IBM:n PC-koneelle Microsoft kehitti huomattavasti kehittyneemmän BASICA-kielen, ja MS-DOSin mukana tuli sen kanssa yhteensopiva GW-BASIC-versio. Kielen suosion vuoksi Microsoft kehitti myöhemmin QuickBASIC-kääntäjän. Se oli ensimmäinen BASIC, jossa ei tarvinnut käyttää rivinumeroita. QuickBASICin riisuttu versio ilman kääntäjää toimitettiin viimein MS-DOS 5.0:n mukana nimellä QBasic.

Nykyään muita suosittuja BASIC-ohjelmointikieliä Microsoftin Visual Basicin lisäksi ovat alustariippumattomissa ympäristöissä tunnettu REALbasic sekä pelikehitykseen suunnatut CoolBasic, DarkBASIC ja BlitzBasic, joista jälkimmäisin julkaistiin jo Amigalle ja jota käytettiin mm. ensimmäisen Worms-pelin kehittämiseen.

Esimerkki[muokkaa | muokkaa wikitekstiä]

Esimerkki perinteisestä rivinumero-BASICista (toimii esimerkiksi useimpien 8-bittisten koneiden tulkeissa):

5 REM Tämä ohjelma arvuuttaa lukua
10 PRINT "Arvaa luku";
20 INPUT A
30 IF A=42 THEN GOTO 50
40 PRINT "Väärin" : GOTO 10
50 PRINT "Oikein!"
60 END

Vastaavan toiminnallisuuden saa useimmissa BASIC-tulkeissa myös yhdellä rivillä:

1INPUT"Arvaa luku";A:IFA=42THEN?"Oikein!"ELSE?"Väärin":GOTO1

Edellisen kaltainen kompakti ohjelmointityyli, jossa välilyöntejä ei käytetä, oli jopa suositeltavaa 80-luvulla niissä BASIC-tulkeissa joissa se oli mahdollista, sillä siten saatiin aikaan vähemmän muistitilaa vieviä ohjelmia.lähde? Myös kommentit (jotka alkoivat joko REM tai ' ) jätettiin yleensä pois samasta syystä.lähde? Perinteistä siistiä tyyliä välilyönteineen ja kommentteineen näki lähinnä aloittelijoiden ohjelmointioppaissa.

Kritiikki[muokkaa | muokkaa wikitekstiä]

Etenkin perinteisiä rivinumero-BASICeja on kritisoitu siitä, että niiden puutteelliset rakenteelliset ominaisuudet totuttavat aloittelevan ohjelmoijan kirjoittamaan niin sanottua spagettikoodia, jossa mielivaltaisiin paikkoihin sijoitettujen ohjelmanpalasten välillä hypitään GOTO-käskyillä. Vaikka nykyiset BASICit ovatkin rakenteellisilta ominaisuuksiltaan monipuolisempia, ei kielen huono maine ole vieläkään täysin hävinnyt.

Katso myös[muokkaa | muokkaa wikitekstiä]

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. Maarit Harsu: Ohjelmointikielet – Periaatteet, käsitteet, valintaperusteet, s. 20. Helsinki: Talentum, 2005. ISBN 952-14-0981-9.
  2. Eric Raymond: The Jargon File (WWW) Viitattu 27.2.2013. englanniksi
  3. Steven Vaughan-Nichols: Mono brings Visual Basic programs to Linux (WWW) 20.2.2007. Viitattu 27.2.2013. englanniksi

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]

Kääntäjiä[muokkaa | muokkaa wikitekstiä]