Mikä on tietokonekieli?
Kommunikoidaksemme tietokoneiden kanssa tarvitsemme joitakin kieliä. Nämä ovat tietokonekieliä.
On olemassa pääasiassa kolme eri kieltä, joiden avulla voimme kehittää tietokoneohjelmia. Ja ne ovat –
- Konetason kieli
- Kokoonpanotason kieli ja
- Korkean tason kieli
Konetason kieli
Tietokone ymmärtää vain digitaalielektroniikan kieltä. Digitaalielektroniikka käsittelee jännitteiden läsnäoloa ja poissaoloa. Tietokoneen sisällä on kaksi logiikkaa, joilla voi olla oma roolinsa. Nämä logiikat ovat –
- Positiivinen logiikka – Tässä jännitteen läsnäoloa merkitään 1:llä ja jännitteen puuttumista 0:lla
- Negatiivinen logiikka – Tässä jännitteen läsnäoloa merkitään 0:lla ja jännitteen puuttumista 1:llä
Mutta tietysti tietokone voi noudattaa kumpaa tahansa logiikkaa kerrallaan, ei molempia logiikoita samanaikaisesti. Jotta tietokone ymmärtäisi, voidaan kirjoittaa ohjelma, jossa käytetään vain 0:ta ja 1:tä. Myös data voidaan määritellä ja esittää käyttäen vain 0:ta ja 1:tä. Tällaista ohjelmaa kutsutaan konekieliseksi ohjelmaksi. Konekieli oli ensimmäinen tietokoneiden ohjelmointikielten kehityksessä. Tietokone ymmärtää suoraan konekielellä kirjoitettua ohjelmaa. Näin ollen konekielinen ohjelma ei vaadi minkäänlaista kääntäjää muuntamaan sitä muodosta toiseen. Itse asiassa vielä tänäkin päivänä tietokoneet ymmärtävät periaatteessa vain 0:t ja 1:t.
Kokoonpanotason kieli
Konekielen jälkeen seuraava kehitystaso tietokonekielten evoluutiossa oli kokoonpanokieli. Konetason kieli käyttää vain binäärikieltä. Mutta toisaalta kokoonpanokieli käyttää 0:n ja 1:n sekvenssin sijasta mnemonisia tai symbolisia ohjeita. Esimerkkinä voidaan ajatella, että jos tietyssä tietokoneessa halutaan lisätä rekisterit A ja B, assembly-kieli käyttää 10001111:n sijasta mnemoniaa ”ADD B”. Assembler-kielessä käytetään symbolisia nimiä osoittamaan osoitteita ja dataa. Seuraavissa luvuissa käsitellään useita tällaisia esimerkkejä. Näin ollen ohjelman kirjoittaminen assembler-kielellä tarjoaa etuja verrattuna sen kirjoittamiseen konekielellä.
Korkean tason kieli
Korkean tason kieli on seuraava kehitysaskel tietokonekielten kehityksessä. Esimerkkejä eräistä korkean tason kielistä ovat seuraavat –
- PROLOG (sanoista ”PROgramming LOGic”);
- FORTRAN (sanoista ”FORrmula TRANslation”);
- LISP (sanoista ”LISt Processing”);
- Pascal (nimetty ranskalaisen tiedemiehen Blaise Pascalin mukaan).
Korkean tason kielet ovat englannin kaltaisia kieliä, joissa on vähemmän sanoja, joita kutsutaan myös avainsanoiksi, ja vähemmän moniselitteisyyttä. Jokaisella korkean tason kielellä on oma syntaksinsa ja avainsanansa. Sanan syntaksi merkitys on kielioppi.