Neljännen sukupolven ja viidennen sukupolven ohjelmointikielten (4GL ja 5GL) välinen ero

Neljännen sukupolven ja viidennen sukupolven ohjelmointikielten (4GL ja 5GL) välinen ero
Neljännen sukupolven ja viidennen sukupolven ohjelmointikielten (4GL ja 5GL) välinen ero

Video: Neljännen sukupolven ja viidennen sukupolven ohjelmointikielten (4GL ja 5GL) välinen ero

Video: Neljännen sukupolven ja viidennen sukupolven ohjelmointikielten (4GL ja 5GL) välinen ero
Video: Synty seminaari: Perhepolkujen moninaisuus ja toivotun lapsiluvun politiikka 2024, Heinäkuu
Anonim

Neljännen sukupolven vs. viidennen sukupolven ohjelmointikielet (4GL vs 5GL)

Ohjelmointikieli on ei-luonnollinen kieli, jota käytetään koneen suorittamien laskelmien esittämiseen. Aivan ensimmäiset ohjelmointikielet (kutsutaan usein 1. sukupolven kieliksi tai 1GL:ksi) olivat pelkkää konekoodia, joka koostui ykkösistä ja noloista. Ohjelmointikielet ovat kehittyneet v altavasti viimeisten vuosikymmenten aikana. Ohjelmointikielet luokitellaan (tai ryhmitellään) 1. sukupolven ohjelmointikieliksi 5. sukupolven ohjelmointikieliksi kielten yhteisten ominaisuuksien tai ominaisuuksien mukaan. Tämä kehitys teki ohjelmointikielistä ystävällisempiä ihmisille kuin koneille. Neljännen sukupolven ohjelmointikielet (4GL) ovat kieliä, jotka on kehitetty tiettyä tavoitetta ajatellen, kuten kaupallisten liiketoimintasovellusten kehittäminen. 4GL seurasi 3GL:ää (3. sukupolven ohjelmointikieliä, jotka olivat ensimmäiset korkean tason kielet) ja ovat lähempänä ihmisen luettavaa muotoa ja ovat abstraktimpia. Viidennen sukupolven ohjelmointikielet (jotka seurasivat 4GL:ää) ovat ohjelmointikieliä, joiden avulla ohjelmoijat voivat ratkaista ongelmia määrittämällä tiettyjä rajoituksia tietyn algoritmin kirjoittamisen sijaan.

Mitä ovat neljännen sukupolven ohjelmointikielet?

Neljännen sukupolven ohjelmointikielet on suunniteltu saavuttamaan tietty tavoite (kuten kaupallisten yrityssovellusten kehittäminen). 4GL edelsi 3. sukupolven ohjelmointikieliä (jotka olivat jo erittäin käyttäjäystävällisiä). 4GL ohitti 3GL:n käyttäjäystävällisyydessään ja korkeammassa abstraktiotasossaan. Tämä saavutetaan käyttämällä sanoja (tai lauseita), jotka ovat hyvin lähellä englannin kieltä, ja joskus käyttämällä graafisia rakenteita, kuten kuvakkeita, käyttöliittymiä ja symboleja. Suunnittelemalla kielet toimialueiden tarpeiden mukaan, se tekee 4GL:ssä ohjelmoinnista erittäin tehokkaan. Lisäksi 4GL laajensi nopeasti sovelluskehitykseen osallistuvien ammattilaisten määrää. Monet neljännen sukupolven ohjelmointikielet on suunnattu tietojen käsittelyyn ja tietokantojen käsittelyyn, ja ne perustuvat SQL:ään.

Mitä ovat viidennen sukupolven ohjelmointikielet?

Viidennen sukupolven ohjelmointikielet (jotka seurasivat 4GL:ää) ovat ohjelmointikieliä, joiden avulla ohjelmoijat voivat ratkaista ongelmia määrittämällä tiettyjä rajoituksia algoritmin kirjoittamisen sijaan. Tämä tarkoittaa, että 5GL:n avulla voidaan ratkaista ongelmia ilman ohjelmoijaa. Tästä syystä 5GL:ää käytetään AI-tutkimuksessa (Artificial Intelligence). Monet rajoitteisiin perustuvat kielet, loogiset ohjelmointikielet ja jotkin deklaratiiviset kielet tunnistetaan 5GL:ksi. Prolog ja Lisp ovat yleisimmin käytetty 5GL tekoälysovelluksissa. 90-luvun alussa, kun 5GL tuli markkinoille, uskottiin, että niistä tulisi ohjelmoinnin tulevaisuus. Kuitenkin sen jälkeen, kun ymmärsimme, että tärkein vaihe (rajoitusten määrittäminen) vaatii edelleen ihmisen väliintuloa, alun korkeat odotukset laskivat.

Mitä eroa on neljännen sukupolven ja viidennen sukupolven ohjelmointikielillä (4GL ja 5GL)?

Neljännen sukupolven ohjelmointikielet on suunniteltu tietylle sovellusalueelle, kun taas viidennen sukupolven ohjelmointikielet on suunniteltu sallimaan tietokoneiden ratkaista ongelmia itse. 4GL-ohjelmoijien on määritettävä algoritmi ongelman ratkaisemiseksi, kun taas 5GL-ohjelmoijien tarvitsee vain määritellä ongelma ja rajoitukset, jotka on täytettävä. 4GL:ää käytetään pääasiassa tietojenkäsittelyssä ja tietokantojen käsittelysovelluksissa, kun taas 5GL:ää käytetään enimmäkseen tekoälyn ongelmanratkaisuun.

Suositeltava: