Ero Neljännen Ja Viidennen Sukupolven Ohjelmointikielissä (4GL Ja 5GL)

Ero Neljännen Ja Viidennen Sukupolven Ohjelmointikielissä (4GL Ja 5GL)
Ero Neljännen Ja Viidennen Sukupolven Ohjelmointikielissä (4GL Ja 5GL)

Video: Ero Neljännen Ja Viidennen Sukupolven Ohjelmointikielissä (4GL Ja 5GL)

Video: Ero Neljännen Ja Viidennen Sukupolven Ohjelmointikielissä (4GL Ja 5GL)
Video: Progress OpenEdge 4GL - Deep Down Indexing 2024, Marraskuu
Anonim

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

Ohjelmointikieli on ei-luonnollinen kieli, jota käytetään laskelmien esittämiseen, joita kone voi suorittaa. Ensimmäiset ohjelmointikielet (kutsutaan usein 1. sukupolven kieliksi tai 1GL) olivat pelkkää konekoodia, joka koostui 1: stä ja 0: sta. Ohjelmointikielet ovat kehittyneet valtavasti viime vuosikymmenien aikana. Ohjelmointikielet luokitellaan (tai ryhmitellään) ensimmäisen sukupolven ohjelmointikieliksi 5. sukupolven ohjelmointikieliksi kielten yhteisten ominaisuuksien tai ominaisuuksien mukaan. Tämä kehitys teki ohjelmointikielten ystävällisemmäksi ihmisille kuin koneille. Neljännen sukupolven ohjelmointikielet (4GL) ovat kieliä, jotka kehitetään tiettyä tarkoitusta ajatellen, kuten kaupallisten liiketoimintasovellusten kehittäminen. 4GL seurasi 3GL: ää (3. sukupolven ohjelmointikielet,jotka olivat ensimmäisiä korkean tason kieliä) ja ovat lähempänä ihmisen luettavaa muotoa ja ovat abstraktimpia. Viidennen sukupolven ohjelmointikielet (jotka seurasivat 4GL: tä) ovat ohjelmointikieliä, joiden avulla ohjelmoijat voivat ratkaista ongelmia määrittelemällä tietyt rajoitukset tietyn algoritmin kirjoittamisen sijaan.

Mitä ovat neljännen sukupolven ohjelmointikielet?

Neljännen sukupolven ohjelmointikielet on suunniteltu tietyn tavoitteen saavuttamiseksi (kuten kaupallisten liiketoimintasovellusten kehittäminen). 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 sen korkeammassa abstraktiotasossa. 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, rajapintoja ja symboleja. Suunnittelemalla kielet toimialueiden tarpeiden mukaan se tekee ohjelmoinnista 4GL: ssä erittäin tehokasta. Lisäksi 4GL lisäsi 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äärittelemällä tietyt rajoitukset algoritmin kirjoittamisen sijaan. Tämä tarkoittaa, että 5GL: ää voidaan käyttää ongelmien ratkaisemiseen ilman ohjelmoijaa. Tästä syystä 5GL: ää käytetään tekoälyn (Artificial Intelligence) tutkimuksessa. Monet rajoitepohjaiset kielet, loogiset ohjelmointikielet ja jotkut deklaratiivisista kielistä tunnistetaan 5GL: ksi. Prolog ja Lisp ovat eniten käytetty 5GL tekoälysovelluksiin. 90-luvun alussa, kun 5GL ilmestyi, uskottiin, että niistä tulee ohjelmoinnin tulevaisuus. Kun kuitenkin huomattiin, että tärkein vaihe (rajoitusten määritteleminen) tarvitsee edelleen ihmisen väliintuloa, alkuperäiset korkeat odotukset laskivat.

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 siten, että tietokoneet voivat 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: ää käytetään pääasiassa tietojenkäsittely- ja tietokannan käsittelysovelluksissa, kun taas 5GL: ää käytetään enimmäkseen ongelmanratkaisuun tekoäly-kentässä.

Suositeltava: