Matalan tason ohjelmointikieli

Nykyään Matalan tason ohjelmointikieli on erittäin tärkeä ja kiinnostava aihe yhteiskunnassa. Tekniikan ja globalisaation myötä Matalan tason ohjelmointikieli on noussut keskustelunaiheeksi eri aloilla politiikasta populaarikulttuuriin. Tämä ilmiö on synnyttänyt ristiriitaisia ​​mielipiteitä ja keskustelua sen vaikutuksista ja seurauksista. Tässä artikkelissa tutkimme Matalan tason ohjelmointikieli:een liittyviä erilaisia ​​näkökulmia ja lähestymistapoja sekä sen vaikutuksia ihmisten jokapäiväiseen elämään. Lisäksi analysoimme Matalan tason ohjelmointikieli:n roolia tällä hetkellä ja sen mahdollista kehitystä tulevaisuudessa.

PDP-8/E-minitietokoneen etupaneeli, jossa olevilla kytkimillä voitiin ohjata konekielistä ohjelmaa.

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

  1. Low Level Programming Language Computer Science Essay ukessays.com. Viitattu 26.2.2020. (englanniksi)
  2. a b Low level languages – machine code bbc.co.uk. Viitattu 26.2.2020. (englanniksi) 
  3. a b Roger Clarke: A Contingency Approach to the Application Software Generations rogerclarke.com. 1991. Viitattu 4.2.2020. (englanniksi)
  4. David Chisnall: C Is Not a Low-level Language queue.acm.org. 30.4.2018. Viitattu 26.2.2020. (englanniksi) 
  5. Philip Howard: What makes a 5GL? 17.1.2007. The Register. Viitattu 10.2.2020. (englanniksi) 
  6. John Backus: FORTRAN Session (PDF) Computer History Musem. Viitattu 10.2.2020. (englanniksi)