Kako pogosto ste naleteli na nejasen izraz "logično programiranje" in niste razumeli, kaj je to? Danes bomo dokončno opredelili, kakšne vrste programskih jezikov so logične vrste, in razmisliti o primerih takih jezikov. Preden začnete pregledovati jezik, morate najprej vedeti, kaj je to in zakaj.
Kaj je logično programiranje?
Kakšne so razlike?
Vendar pa obstajajo tudi slabosti. Ni vse mogoče opisati s pomočjo logike, zato v takih programih funkcije ne bodo vedno delovale tako, kot bi morale ali pa sploh ne.
Kdo je koristennaučiti programskih jezikov logičnega tipa?
Logični programski jeziki
knjiga („Ime“, „2009“, „Spb“, avtorji („prvi avtor“, „ Drugi avtor “)).
Ta opis je dokaj lahko razumljiv in razumljiv. Zato učenje takšnega jezika ne bo povzročalo večjih težav in ne zahteva plesa s tamburinom.
Oglejmo si njene prednosti in slabosti.
Pros.
1. Koda je lahko razumljiva in se spomni.
Kot je navedeno zgoraj, kode za jezik Prolog ni tako težko napisati. Preprosto je v razumevanju običajnega uporabnika.
2. Izrazi in dejstva.
Ta jezik se lahko uporablja brez kakršnih koli izračunov in se zanaša izključno na izraze in dejstva.
3. Pot ne vpliva.
Ne glede na pot do uresničitve vaše ideje, ki je niste izbrali, to skoraj nikoli ne vplivarezultat programa.
Proti.
1. Slaba naložba.
Ker ta jezik ne podpira materialno, se razvija zelo počasi, z majhnimi koraki.
2. Nezmožnost oblikovanja kompleksnih programov.
Tega jezika ne boste mogli uporabljati, če ne želite stopiti v stik z drugimi, če želite ustvariti bolj zapletene programe z veliko funkcionalnostjo.
3. Računalniške operacije.
Za računalniške operacije bo moral uporabiti druge jezike.
Živo srebro
Merkur je nastal iz jezika Prolog, da bi rešil dva problema, povezana s priljubljenim programskim jezikom.
1. Produktivnost.
Logični programski jeziki so precej slabši od imperativnega tipa.
2. Odpravljanje napak.
V jezikih te vrste je potrebno veliko časa za odpravljanje napak v programu in manj preverjanj napak v programu, zato so včasih težave.
Primer kode za Mercury:
Zdravo, svet!
: - modul hello.
: - vmesnik.
: - import_module io.
: - pred glavni (io :: di, io :: uo) je det.
: - izvajanje.
main (! IO): -
io.write_string ("Hello, World! N", IO).
Sintaksa in razumevanje tega jezika sta, kot lahko vidite, zelo različni od "Prologa", ki nekoliko otežuje učenje, vendar so nekatere njegove prednosti, ki pomagajo rešiti problem Prologa, zelo koristne.