Ohjelmointikielten sukupolvia

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 28. tammikuuta 2017 tarkistetusta versiosta . tarkastukset vaativat 2 muokkausta .

Ohjelmointikielet on yleensä jaettu viiteen sukupolveen.

Ensimmäinen sukupolvi

Ensimmäinen sukupolvi ( eng.  ensimmäisen sukupolven ohjelmointikieli , 1GL) sisältää konekieliä - ohjelmointikieliä tietyn koneen prosessorin ohjeiden tasolla. Ohjelmoinnissa ei käytetty kääntäjää , ohjelmakomennot syötettiin suoraan konekoodiin koneen etupaneelin kytkimillä. Tällaiset kielet olivat hyviä tietyn koneen toiminnan yksityiskohtaiseen ymmärtämiseen, mutta niitä oli vaikea oppia ja ratkaista sovellettavia ongelmia.

Termit "ensimmäinen sukupolvi" ja "toinen sukupolvi" otettiin käyttöön samaan aikaan kuin termi "kolmas sukupolvi". Itse asiassa näitä termejä ei käytetty tuolloin. Korkean tason kielten tultua kokoonpanokieliä alettiin lukea ensimmäisen sukupolven kieliksi.

Toinen sukupolvi

Toisen sukupolven kielet (2GL) luotiin helpottamaan ohjelmoinnin kovaa työtä siirtämällä kielilausekkeita matalan tason konekonsepteista lähemmäksi ohjelmoijan normaalia ajattelua. Nämä kielet ilmestyivät 1950-luvulla, erityisesti Fortran ja Algol . Toisen sukupolven kielten kehittäjien tärkein ongelma oli saada asiakkaat vakuuttuneiksi siitä, että kääntäjän luoma koodi suoriutui riittävän hyvin oikeuttaakseen kokoonpanokieliohjelmoinnin luopumisen. Skeptisyys mahdollisuuteen luoda tehokkaita ohjelmia automaattisilla kääntäjillä oli varsin yleistä, joten tällaisten järjestelmien kehittäjien oli osoitettava, että he todella pystyivät generoimaan koodia lähes yhtä tehokkaasti kuin manuaalinen koodaus ja lähes kaikkiin lähdetehtäviin.

Kolmas sukupolvi

Kolmannen sukupolven (3GL) ymmärrettiin alun perin tarkoittavan kaikkia kokoonpanokieliä korkeamman tason kieliä. Kolmannen sukupolven kielten tärkein erottuva piirre oli laitteistoriippumattomuus , eli algoritmin ilmaisu muodossa, joka ei riipu sen koneen erityisominaisuuksista, jolla se suoritetaan. Kolmannen sukupolven kielellä kirjoitettu koodi käännetään joko suoraan konekäskyiksi ennen suorittamista tai kokoonpanokielen koodiksi ja kootaan sitten. Käännösvaiheessa, toisin kuin aikaisemmissa sukupolvissa, ohjelmakäskyjen ja generoidun koodin välillä ei ole enää yksi-yhteen vastaavuutta.

Ohjelmien tulkinta on yleistynyt - tässä tapauksessa ohjelman käskyjä ei muunneta konekoodiksi, vaan ne suoritetaan suoraan peräkkäin. Laitteistoriippumattomuus saavutetaan käyttämällä tulkkia, joka on käännetty tietylle laitteistoalustalle.

Neljäs sukupolvi

Termi neljännen sukupolven ohjelmointikielet (4GL) ymmärretään paremmin neljännen sukupolven kehitysympäristöiksi . Ne viittaavat ajanjaksoon 1970-luvulta 1990-luvun alkuun.

Tämän sukupolven kielet on tarkoitettu suurten projektien toteuttamiseen, lisäävät niiden luotettavuutta ja luomisnopeutta, ovat keskittyneet erityisiin sovellusalueisiin ja käyttävät ei universaaleja, vaan oliokieliä , jotka toimivat erityisillä käsitteillä kapea aihealue. Näihin kieliin on upotettu tehokkaita operaattoreita, jotka mahdollistavat yhden rivin kuvaamisen sellaisen toiminnallisuuden, joka vaatisi tuhansia rivejä lähdekoodia nuorempien sukupolvien kielillä [1] .

Viides sukupolvi

Viidennen sukupolven kielten synty tapahtui 1990-luvun puolivälissä. Näitä ovat myös järjestelmät, jotka luovat automaattisesti sovellusohjelmia visuaalisten kehitystyökalujen avulla ilman ohjelmointitietoa . Pääajatuksena oli mahdollisuus generoida automaattisesti tuloksena oleva teksti universaaleilla ohjelmointikielillä (jotka on käännettävä). Ohjeet syötetään tietokoneelle visuaalisimmassa muodossa ohjelmointia tuntemattomalle henkilölle sopivimmilla menetelmillä [1] .

Katso myös

Muistiinpanot

  1. ↑ 1 2 Viides sukupolvi - ohjelmointikielet vai sovellusjärjestelmät? . www.pcweek.ru Haettu 10. joulukuuta 2016. Arkistoitu alkuperäisestä 20. joulukuuta 2016.

Linkit