Matalan tason ohjelmointikieli
![](http://upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Digital_pdp8-e2.jpg/250px-Digital_pdp8-e2.jpg)
Matalan tason ohjelmointikieli on ohjelmointikieli, joka on lähellä tietokoneen laitteistoa (käskykantaa) ja tarjoaa vain vähän tai ei lainkaan abstraktioita.[1][2] Esimerkkejä matalan tason kielistä ovat konekieli ja assembly.[2]
Konekieli on ensimmäisen sukupolven kieli ja assembly toisen sukupolven kieli.[3] Ensimmäisen ja toisen sukupolven kielissä ongelmanratkaisukeinot olivat tietokoneen käskykannan rajoittamia, kun taas kolmannen sukupolven kielissä ongelman ratkaisut voitiin ilmaista lähempänä ongelmatyypin kuvausta.[3]
Jatkumossa, jossa matalan tason kielet ovat "lähellä laitteistoa", korkean tason kielet ovat lähellä sitä, miten ihmiset ajattelevat.[4] Laitteiston abstraktiossa neljännen sukupolven kielien on sanottu olevan jo korkeimmalla tasolla.[5]
Ennen vuotta 1954 lähes kaikki ohjelmointi tehtiin konekielellä tai assemblyllä ja suuri osa ohjelmoijien työstä liittyi tuon ajan tietokoneiden rajoitteisiin.[6]
Lähteet
- ↑ Low Level Programming Language Computer Science Essay ukessays.com. Viitattu 26.2.2020. (englanniksi)
- ↑ a b Low level languages – machine code bbc.co.uk. Viitattu 26.2.2020. (englanniksi)
- ↑ a b Roger Clarke: A Contingency Approach to the Application Software Generations rogerclarke.com. 1991. Viitattu 4.2.2020. (englanniksi)
- ↑ David Chisnall: C Is Not a Low-level Language queue.acm.org. 30.4.2018. Viitattu 26.2.2020. (englanniksi)
- ↑ Philip Howard: What makes a 5GL? 17.1.2007. The Register. Viitattu 10.2.2020. (englanniksi)
- ↑ John Backus: FORTRAN Session (PDF) Computer History Musem. Viitattu 10.2.2020. (englanniksi)