Skip to main content

Mi a logikai programozás?

A logikai programozás egy olyan típusú számítógépes programozás, amelyben a programozónak a számítógépes utasításokat kell megadnia a számítógépes logika segítségével, például egy matematikai algoritmus használatával.A számítógépes programok olyan kódból állnak, amely megmondja a számítógépnek, mit kell tennie.Végül azonban a számítógép olyan példányba kerül, ahol döntést kell hoznia arról, hogyan kell folytatni, és bármilyen információ nélkül, hogyan kell ezt megtenni, nem tudta befejezni a jelenlegi funkciót.A logikai programozás az ilyen típusú döntésekkel foglalkozik, és utasításokat ad a számítógépnek, így logikus döntést hozhat arról, hogyan lehetne a legjobban reagálni egy adott helyzetre.A logikai programozás működéséhez a kódot író programozónak meg kell biztosítania, hogy nyilatkozatainak értelme legyen és igaz, tehát logikusak, és a tételgyűjtő néven ismert számítógépes program szükséges, hogy döntéseket hozzon a programozókban szereplő állítások alapjánKód.A tételek olyan állítások, amelyek a korábbi állítások alapján igaznak bizonyulnak.A logikai programozásban a tétel-prover együtt működik a számítógépes programozó által a következtetések levonására létrehozott állításokkal együtt.Például, ha a kód kijelenti, hogy A egyenlő B és B-vel egyenlő C-vel, akkor a tétel-eljárás logikus következtetést von le, hogy A-nak meg kell egyenlőnek lennie a C-vel. Ez a folyamat különbözik a programozótól.Az a kód, amely az A-vel egyenlő, mert a számítógépes programnak ezt a következtetést kell levonnia a tétel-töltés és a programozók eredeti állításának a kódban.A helyesnek és a tétel-Prover alkotójának gondoskodnia kell arról, hogy a program elolvassa a nyilatkozatokat, és ezek alapján a leghatékonyabb döntéseket hozza.A hatékony döntés meghozatalának képességét logikusan működő számítógépnek nevezik.A valóságban a két munka területe átfedésben van, és azoknak, akik logikai programozást végeznek, gyakran meg kell változtatniuk és manipulálniuk kell a kódot annak alapján, hogy a tétel-prover hogyan működik a kívánt eredmények elérése érdekében.A pontos nyilatkozatok egyszerű beillesztése egy bizonyos döntés meghozataláról nem biztos, hogy a számítógépnek a megfelelő funkció végrehajtásához szükséges, és a programozónak ki kell tesztelnie a kódját, és ennek megfelelően kell elvégeznie.

A logikai programozás működéséhez az isA hátrányos érvelésre támaszkodik.A visszamenőleges érvelés során a program arra a következtetésre jut, ha áttekinti az adatkészletet, és az általános ismert nyilatkozatokból dolgozik, hogy fejlettebb következtetéseket érjen el.Lehet, hogy a program tudja, hogy két információ igaz, és arra következtetni fog, hogy mivel ez a két információ igaz, ez azt jelenti, hogy egy harmadik információ is igaz.Folytatja ezt a folyamatot, amíg az adott információk alapján logikus következtetést ér el.A működésének köszönhetően a logikai programozás a deklaratív reprezentációs nyelvre épül, vagyis a program megmondja a számítógépnek, hogy mit kell tennie, de a tétel-feladásnak hagyja, hogy meghatározza a kért eljárás végrehajtásának leglogikusabb vagy leghatékonyabb módját.