Neljännen sukupolven vs. viidennen sukupolven ohjelmointikielet (4GL vs 5GL)
Ohjelmointikieli on ei-luonnollinen kieli, jota käytetään laskelmien esittämiseen, joita kone voi suorittaa. Aivan ensimmäiset ohjelmointikielet (joita usein kutsutaan ensimmäisen sukupolven kieliksi tai 1GL) olivat pelkkiä konekoodeja, jotka koostuivat 1: stä ja 0: sta. Ohjelmointikielet ovat kehittyneet valtavasti viime vuosikymmenten aikana. Ohjelmointikielet luokitellaan (tai ryhmitellään) ensimmäisen sukupolven ohjelmointikieleiksi viidennen sukupolven ohjelmointikieliin kielten yhteisistä ominaisuuksista tai ominaisuuksista riippuen. Tämä kehitys teki ohjelmointikielet ystävällisemmiksi ihmisille kuin koneille. Neljännen sukupolven ohjelmointikielet (4GL) ovat kieliä, joita kehitetään tietyn tavoitteen kannalta, kuten kaupallisten liiketoimintasovellusten kehittäminen. 4GL seurasi 3GL: ää (3. sukupolven ohjelmointikielet, jotka olivat ensimmäisiä korkean tason kieliä) ja ovat lähempänä ihmisen luettavissa olevaa muotoa ja ovat abstraktimpia. Viidennen sukupolven ohjelmointikielet (jotka seurasivat 4GL) ovat ohjelmointikieliä, jotka antavat ohjelmoijille mahdollisuuden ratkaista ongelmat määrittelemällä tietyt rajoitukset sen sijaan, että kirjoitettaisiin tiettyä algoritmia.
Mitkä ovat neljännen sukupolven ohjelmointikielet?
Neljännen sukupolven ohjelmointikielet on suunniteltu tietyn tavoitteen saavuttamiseksi (kuten kaupallisten liiketoimintasovellusten kehittämiseksi). 4GL edelsi kolmannen sukupolven ohjelmointikieliä (jotka olivat jo erittäin käyttäjäystävällisiä). 4GL ylitti 3GL: n käyttäjäystävällisyydessä ja korkeammassa abstraktiotasossa. Tämä saavutetaan käyttämällä sanoja (tai ilmauksia), jotka ovat hyvin lähellä englannin kieltä, ja joskus käyttämällä graafisia rakenteita, kuten kuvakkeita, käyttöliittymiä ja symboleja. Suunnittelemalla kielet verkkotunnusten tarpeiden mukaan, se tekee ohjelmoinnista 4GL: ssä erittäin tehokkaan. Lisäksi 4GL laajensi nopeasti sovelluskehitykseen osallistuvien ammattilaisten lukumäärää. Monet neljännen sukupolven ohjelmointikielet on suunnattu tietojen käsittelyyn ja tietokantojen käsittelyyn, ja ne perustuvat SQL: ään.
Mitkä ovat viidennen sukupolven ohjelmointikielet?
Viidennen sukupolven ohjelmointikielet (jotka seurasivat 4GL) ovat ohjelmointikieliä, joiden avulla ohjelmoijat voivat ratkaista ongelmat määrittelemällä tiettyjä rajoituksia algoritmin kirjoittamisen sijasta. Tämä tarkoittaa, että 5GL: tä voidaan käyttää ongelmien ratkaisemiseen ilman ohjelmoijaa. Tästä syystä 5GL: tä käytetään AI (tekoäly) -tutkimuksessa. Monet rajoituksiin perustuvat kielet, loogiset ohjelmointikielet ja jotkut deklaratiivisista kielistä tunnistetaan 5GL: ksi. Prolog ja Lisp ovat yleisimmin käytetty 5GL AI-sovelluksiin. 90-luvun alkupuolella, kun 5GL ilmestyi, uskottiin, että niistä tulee ohjelmoinnin tulevaisuus. Alkuperäiset korkeat odotukset laskivat kuitenkin, kun ymmärsimme, että tärkein vaihe (rajoitusten määritteleminen) vaatii edelleen ihmisen väliintuloa..
Mitä eroa on neljännen ja viidennen sukupolven ohjelmointikielillä (4GL ja 5GL)?
Neljännen sukupolven ohjelmointikielet on suunniteltu tietylle sovellusalueelle, kun taas viidennen sukupolven ohjelmointikielet on suunniteltu antamaan tietokoneille mahdollisuus ratkaista ongelmat itse. 4GL-ohjelmoijien on määritettävä algoritmi ongelman ratkaisemiseksi, kun taas 5GL-ohjelmoijien on määriteltävä vain ongelma ja rajoitukset, jotka on täytettävä. 4GL: tä käytetään pääasiassa tietojenkäsittely- ja tietokannankäsittelysovelluksissa, kun taas 5GL: tä käytetään enimmäkseen AI-kentän ongelmien ratkaisemiseen..