Mikä on luonnollinen kieli laskennassa?

Kun ihmiset puhuvat tietotekniikan luonnollisesta kielestä, he viittaavat ohjelmointikieleen, joka sisältää rakenteita ja syntaksia, joka heijastaa normaalia ihmisen puhetta. Minkä tahansa luonnollisen kielen ensisijainen tarkoitus on antaa ohjelmoijalle mahdollisuus käyttää kielellisiä sääntöjä ja termejä, jotka hän jo tuntee, välittääkseen toimivia ohjeita tietokoneelle. Loppukäyttäjän selkeyden ja jo tunnetun ja puhutun kielen hyödyntämisen vuoksi luonnolliset kielet, kuten Programming in Logic (Prolog) tai Lisp, ovat yleensä monimutkaisempia kuin muut ohjelmointikielet, riippuen korkeamman tason tai symbolisista abstraktioista mitä tietokone voi ymmärtää ja toimia sen mukaan. Toisin sanoen, mitä helpompi loppukäyttäjän on luoda tietokoneohjelma ilman, että hänen tarvitsee osata jäsenneltyä menettelykieltä tai mitä tahansa muuta kieltä kuin se, jota hän jo puhuu, sitä monimutkaisempi on luonnollisen kielen ohjelmointikone. sananvapauden tukemiseksi.

Luonnolliset kielet sisältävät jäsennyksiä ja tietokantoja. Tietokannat määrittävät, mitä toimintoa tietokoneen on suoritettava käskyn perusteella, ja jäsennin määrittää, missä järjestyksessä syntaksi on suoritettava. Jos käyttäjä kirjoittaa esimerkiksi “Lisää kaksi ja kaksi”, jäsentäjän on tehtävä ero substantiivin ja verbin välillä, ymmärrettävä, mitä verbin toiminnalla pitäisi saavuttaa, etsimässä tietokannasta sopiva vastaus ja tuotettava sitten tulos, joka täyttää ohje. Jos käyttäjä kirjoittaa “Lisää kaksi kahteen”, jäsentäjän on kyettävä ymmärtämään, että “ja” ja “to” osoittavat, että saman toiminnon pitäisi tapahtua, ja tuottaa sitten saman tuloksen.

Luonnollisen kielen ohjelmoinnin kannattajat väittävät, että koska luonnolliset kielet ovat yleensä luonteeltaan ei-menettelyllisiä, aloittelevat ohjelmoijat voivat tuottaa mielekkäitä ohjelmia ja saavuttaa merkittäviä tuloksia lyhyemmässä ajassa kuin silloin, kun niitä tarvitaan prosessialgoritmien luomiseen, jotka johtavat samoihin tuloksiin. Luonnollisen kielen ohjelmoinnin avulla opiskelijat oppivat ilmaisemaan tosiasioiden loogisen merkinnän. Prolog -ohjelmat koostuvat tietokannasta, tietokannan kohteiden välisistä suhteista ja kaikista rajaehdoista, jotka määrittävät hyväksyttävät vastaukset.

Noam Chomskyn kielelliseen teoriaan ja käyttöön liittyvät tutkimukset ja julkaisut sisältävät kaavamaisia ​​tutkimuksia kielen syntaksirakenteesta. Prolog- ja Lisp -jäsentimet käyttäytyvät suunnilleen samalla tavalla, lajittelemalla loogisesti käskyn osiinsa ja arvioimalla jäsennyksen seurauksena toteutettavat toimet. Useimmat luonnolliset kielet on kirjoitettu englanninkielisiksi tuloiksi ja tulosteiksi, vaikka monet toimet ovat käynnissä muiden kielten lokalisoinnin tukemiseksi.