Logtalk

Szoftver screenshot:
Logtalk
Szoftver adatai:
Változat: 3.03.0 Frissítve
Feltöltés dátuma: 11 Mar 16
Fejlesztő: Paulo Moura
Engedély: Ingyenes
Népszerűség: 151

Rating: 4.0/5 (Total Votes: 2)

Prolog egy általános célú logikai programozási nyelv, amely adták vissza 1972-ben, nagyon kevés frissítések óta.

Logtalk jött létre, hogy adjunk több modern funkciókat Prolog, főleg a teljesítmény javítására, lambda kifejezéseket, nyelvtani szabályok, a jobb fordító hibák és figyelmeztető jelentés.

Ezen felül, hozzá egy egyszerűbb telepítést és Prolog fordító kompatibilitás frissítéseket.

Ez teszi Logtalk egy jobb, megfelelő alternatívát Prolog a mai AI és a számítógépes nyelvészet forgatókönyv, a sokkal erősebb, több paradigma nyelv, amely alkalmas az eseményvezérelt és magas szintű multi-threading programozás.

Jelenleg Logtalk szintaxis kiterjeszti szabványos Prolog szintaxis és futtathat Logtalk a következő Prolog fordítóprogramok:

B-Prolog

CxProlog

Eclipse

GNU Prolog

Lean Prolog

Qu-Prolog

SICStus Prolog

SWI Prolog

xsb

YAP

Mi az új ebben a kiadásban:

  • Továbbfejlesztett:
  • Változások a kifejezés címkék íráskor használt lefordított kód, amivel minimálisra csökkenthető a méret a keletkező közbenső Prolog használó fájlokat a címkéket, hogy mikor kell díszíteni összeállított viszonyban forrás helyének adatait (jelenleg csak SWI-Prolog kihasználja a helymeghatározó adatok).
  • FIX:
  • Egy fájl egynél több szülő fájl.

Mi az új verzió 3.02.2:

  • Továbbfejlesztett:
  • Változások a kifejezés címkék íráskor használt lefordított kód, amivel minimálisra csökkenthető a méret a keletkező közbenső Prolog használó fájlokat a címkéket, hogy mikor kell díszíteni összeállított viszonyban forrás helyének adatait (jelenleg csak SWI-Prolog kihasználja a helymeghatározó adatok).
  • FIX:
  • Egy fájl egynél több szülő fájl.

Mi az új verzió 3.02.1:

  • Továbbfejlesztett:
  • Változások a kifejezés címkék íráskor használt lefordított kód, amivel minimálisra csökkenthető a méret a keletkező közbenső Prolog használó fájlokat a címkéket, hogy mikor kell díszíteni összeállított viszonyban forrás helyének adatait (jelenleg csak SWI-Prolog kihasználja a helymeghatározó adatok).
  • FIX:
  • Egy fájl egynél több szülő fájl.

Mi az új verzió 3.00.4:

  • Továbbfejlesztett:
  • Változások a kifejezés címkék íráskor használt lefordított kód, amivel minimálisra csökkenthető a méret a keletkező közbenső Prolog használó fájlokat a címkéket, hogy mikor kell díszíteni összeállított viszonyban forrás helyének adatait (jelenleg csak SWI-Prolog kihasználja a helymeghatározó adatok).
  • FIX:
  • Egy fájl egynél több szülő fájl.

Mi az új verzió 3.00.2:

  • Továbbfejlesztett:
  • Változások a kifejezés címkék íráskor használt lefordított kód, amivel minimálisra csökkenthető a méret a keletkező közbenső Prolog használó fájlokat a címkéket, hogy mikor kell díszíteni összeállított viszonyban forrás helyének adatait (jelenleg csak SWI-Prolog kihasználja a helymeghatározó adatok).
  • FIX:
  • Egy fájl egynél több szülő fájl.

Mi az új verzió 3.00.1:

  • Továbbfejlesztett:
  • Változások a kifejezés címkék íráskor használt lefordított kód, amivel minimálisra csökkenthető a méret a keletkező közbenső Prolog használó fájlokat a címkéket, hogy mikor kell díszíteni összeállított viszonyban forrás helyének adatait (jelenleg csak SWI-Prolog kihasználja a helymeghatározó adatok).
  • FIX:
  • Egy fájl egynél több szülő fájl.

Mi az új verzió 2.44.1:

  • Javított hiba összeállításához meta_non_terminal / 1 irányelv ahol csak az első meta-érv lenne helyesen feldolgozni.
  • A frissített Eclipse konfigurációs fájlt felismerni, ha fut a Windows 64 bites rendszereket, és figyelmen kívül hagyja a nem az állítmány és a nem-kezelő export amikor előkezelést lib / 1 irányelvek.
  • A frissített egység vizsgálati keret, hogy a nyomtatott tájékoztató üzeneteket nem unit tesztek.
  • Added állítmány osztott / 4 (felosztása a listát listákat egy adott hosszúságú), hogy a & quot; listp & quot ;, & quot; listában & quot ;, és & quot; difflist & quot; könyvtári szervezetek.
  • A frissített & quot; cc & quot; Például egy meghatározást a shell / 2 predikátum az CxProlog.
  • Megváltozott a nevét a tárgyakat a & quot; km & quot; Például, hogy elkerülje a neve ütközik, amikor fut a példa egység vizsgálatok.
  • Javított hiba a Windows telepítő, amely megakadályozta felderítése Yap 64 bit változatban. Hála Stepan Ipatov hibajelentést.

Milyen új verzió 2.44.0:

  • Ez a kiadás megváltoztatja a szemantika kiegészítve kategória, amely lehetővé teszi annak használata a patch már meglévő tárgyi kód javítások két hibát a feldolgozó meta-hívások, lehetővé teszi, hogy nyitott listák terminálok a szervezetben DCG szabályokat, két új példát, és javítja támogatja a vim szövegszerkesztő és dús ctags.

Mi az új verzió 2.43.3:

  • Javított hiba a Logtalk fordító futásidejű felvezető ahol nem sikerült visszafordítani belső entitás azonosítók dobás közben entitás létezése kivétel.
  • A frissített Lean Prolog config file-t index / 1 irányelveket néhány dinamikus predikátumok által használt belső Logtalk futásidejű táblákat.
  • A frissített SWI-Prolog integráció fájlokat tesztelni a rendelkezésre álló index / 1 irányelv, amely elavult az új kísérleti SWI-Prolog támogatása just-in-time, több érv indexelés.
  • Added predikátumok alszekvencia / 4 (generáló alszekvencia egy listát egy adott hosszúságú), helyettesítse / 4 (helyettesítésére a lista elemeit), és hamming_distance / 3 a könyvtár & quot; listp & quot; és a & quot; listában & quot; szervezetek.
  • Added euclidean_norm / 2, chebyshev_norm / 2, manhattan_norm / 2, euclidean_distance / 3, chebyshev_distance / 3, manhattan_distance / 3, és scalar_product / 3 predikátum a könyvtár & quot; numberlistp & quot; és a & quot; numberlist & quot; szervezetek.
  • Javított néhány buta hibákat a meghatározása a & quot; karakter & quot; könyvtárobjektumból predikátumok is_bin_digit / 1, is_octal_digit / 1, is_dec_digit / 1 és is_hex_digit / 1.
  • Frissült a könyvtár & quot; all_loader.lgt & quot; rakodó fájlt töltse be az & quot; meta_compiler_loader.lgt & quot; rakodó fájlt.

Mi az új verzió 2.43.2:

  • Optimalizált feldolgozása szereplő nyilatkozatok összeállításakor forrásfájlok és dinamikusan új entitások.
  • A frissített Logtalk fordító használja a & quot; modulok & quot; fordító zászló vizsgálata során a Prolog modul támogatása, így elkerülhető az összeállítással kapcsolatos back-end Prolog fordítóprogramok, amelyek nem támogatják a modulrendszer, de még mindig meghatározzák (:) / 2 beépített vezérlő szerkezet vagy állítmány.
  • támogatását megszüntettük a & quot; startup_message & quot; fordítóprogram zászló & quot; zászlók (kompakt) & quot; és & quot; zászlók (részletes) & quot; értékek helyébe egyetlen érték, & quot; flags & quot ;, amely megfelel a régi & quot; zászlók (kompakt) & quot; értéke.
  • Javított hiba használatakor op / 3 irányelvek a create_protocol / 3, create_object / 4, és create_category / 4 beépített predikátumok, ahol a helyi szolgáltató nyilatkozatok lenne kívülről is látható az új szervezetek.
  • Javított hiba, ha létrehoz egy új, dinamikus entitás futásidőben megad egy már nem használt könyvelési dinamikus állítmány, ami nem kell törölni, ha az egység megszüntetését.
  • Javított fordítóprogram hibát, a & quot; super & quot; hívja objektumon belül, hogy csak példányosítja magát, és nem specializálódik semmilyen tárgy lenne dobni egy kivételt, hanem, hogy nem.
  • A frissített & quot; referenciaértékek & quot; Például annak érdekében, hogy megvédje aritmetikai kivételek, amikor a számítástechnikában a hívások száma másodpercenként minden egyes teszt. Csökkentette a benchmark teszt ismétlések, amikor fut a készülék ellenőrzi, hogy elkerüljék hosszadalmas számítási idők lassú back-end Prolog fordítóprogramok.

Mi az új verzió 2.43.1:

  • Megváltozott a fordító, hogy vegye figyelembe a felhasználás / 2 irányelv összeállításakor hívások az adatbázishoz beépített módszerekkel. Ez a változás kiterjed a szemantika a felhasználási / 2 irányelv és megkönnyíti a migrációt a sima Prolog alkalmazások Logtalk.
  • Added kísérleti támogatása egy állítmány sablont érv a coinductive / 1 irányelv. A sablon segítségével a specifikáció, amely érvek értelmes coinductive siker. Alapján hasonló funkcionalitást megtalálható a Feliks Kluzniak a DRA meta-tolmács.
  • Továbbfejlesztett támogatás hibakeresés coinductive predikátumok, ha a Logtalk beépített debugger.
  • Az eltávolított coinduction támogatást CxProlog. A jelenlegi változata a fordító hiányzik puha vágott beépített predikátum vagy ellenőrzés konstrukció, amely most szükség a kísérleti coinduction végrehajtását.
  • Emelt régóta korlátozás, amely megakadályozta, hogy a felhasználó meghatározása wrapper predikátumaként a bagof / 3 és setof / 3 beépített eljárások, amikor a cél argumentum használhatják a ^ / 2 egzisztenciális kvantor.
  • Added support for a & quot; ^ & quot; meta-állítmány meta-érv mód specifikátor által javasolt Jan Wielemaker és megtalálható SWI-Prolog 5.11.25. Ez az üzemmód akkor hasznos, specifikátor meghatározásakor csomagolást a bagof / 3 és setof / 3 beépített eljárások, amikor a cél argumentum használhatják a ^ / 2 egzisztenciális kvantor.
  • Added & quot; prolog_compiler & quot; és a & quot; prolog_loader & quot; fordító zászlók, amelyek lehetővé teszik halad lehetőségek a back-end Prolog fordítóprogram beépített állítmányoknak összeállítása a lemezre, és betölteni a (lefordított) Prolog zászló. Az alapértelmezett érték mindkét zászló az üres lista.
  • Javított hiba összeállításakor hívások Prolog szabadalmaztatott beépített meta-predikátumok ahol a Logtalk fordítóprogram is megpróbálja feldolgozni nem meta-érveket célokat. Ez a hiba csak a megnyilvánult néhány back-end Prolog fordítóprogramok, mint a napfogyatkozás.
  • Javított hiba a feldolgozás a feltételes fordítási direktívák.
  • Javított hiba, ami megakadályozta elhaladó alias / 3 irányelvek hívások create_object / 4, create_category / 4, és create_protocol / 3 beépített predikátumok.
  • Eltávolítva a beépített objektum & quot; logtalk & quot; A decompile_predicate_head / 4 és decompile_predicate_indicator / 4 elavult módszereket.
  • Visszavonta támogatja a hosszú elavult Logtalk metapredicate / 1 irányelv.
  • Javított teljesítmény hibát, amikor cache-hívások kategória predikátumok, ahol a tárolt bejegyzéseket lehet pontosabb, mint amennyi szükséges, ha dolgozik, parametrikus kategória.
  • Továbbfejlesztett cache-& quot; super & quot; felhívja belülről prototípusok. Korábban minden tárolt bejegyzéseket lenne szakosodott értékével & quot; saját & quot; annak érdekében, hogy megfelelően kezelni a különleges esetekben, amikor egy tárgyat egyaránt példányosít és szakosodott egyéb tárgyak.
  • A frissített Logtalk fordító aktiválni a kezelő nyilatkozatok találhatók állítmány hatálya irányelvek összeállítása során a szervezetek, amelyek az irányelvek.
  • javult a teljesítménye a coinductive predikátumok használata back-end Prolog fordítóprogramok, mint SICStus Prolog, amelyek nem biztosítják a lágy vágott vezérlés konstrukció, de biztosítja a puha vágott beépített meta-állítmány (ha / 3).
  • Javított hiba, ha a hamis jelentést összeállítása / terhelés figyelmeztetés lehet nyomtatni, ha a forrás fájl összeállított / megrakva a fordító zászló & quot; az & quot; ki van kapcsolva.
  • Added & quot; streamvars & quot; könyvtárobjektumból, nyert a létező & quot; assignvars & quot; könyvtár létesítmény, mely támogatja a hozzá és visszakeresésére feltételek (amely lehet változó) egy & quot; folyam & quot; változó.
  • A frissített & quot; coinduction & quot; Például, kihasználva a fokozott coinductive / 1 irányelv és szélesítése számú egyéni példákat lehet futtatni a SICStus Prolog. Hozzáadott modell ellenőrzése használata például coinduction, coroutining, és korlátok.
  • A frissített & quot; metapredicates & quot; Például a minta kódját mutatja be, hogyan határozzák meg csomagolást a bagof / 3 és setof / 3 beépített eljárások, amikor a meta-argumentum tartalmazhat egzisztenciálisan képzett változókat.
  • A frissített & quot; cc & quot; Például, javítása állítmány meghatározások több back-end Prolog fordítóprogramok és hozzá néhány alapvető egység vizsgálatok.
  • A frissített & quot; kódolás & quot; Például korlátozott támogatása Lean Prolog.
  • Added hiányzó szövegrészek meta_non_terminal / 1 irányelv és a hívás // N nemterminális a & quot; segíteni & quot; példa.
  • Added egy elemző a PDDL 3,0 fájlok hozzájárult Robert Sasak.
  • Added kód összecsukható támogatása a SubEthaEdit szövegszerkesztő. Hozzáadott kód összecsukható támogatása feltételes fordítási blokk a Kate, Vim, és TextMate szövegszerkesztők.
  • A frissített integráció parancsállománnyal betölteni a könyvtár utak fájl betöltése előtt Logtalk compiler / futás közben. Ez a változás célja, hogy egyszerűsítse betöltése könyvtár és példa fájlokat a beállításokat tartalmazó fájlokat. Ezen kívül is keressük a Logtalk telepítési könyvtárat a $ HOME / share, amikor a LOGTALKHOME környezeti változó nincs definiálva.
  • frissítve a Windows telepítő támogatása érdekében Lean Prolog és észlelni YAP 64 bit verzió.

Mi az új verzió 2.43.0:

  • Added kísérleti támogatása Lean Prolog.
  • Eltávolították az Logtalk fordító korlátozás kényszerítette discontiguous / 1-es és a dinamikus / 1 irányelvek előzi hívásokat a bejelentett predikátumok.
  • Javított az Logtalk fordító jelentését rosszul írt hívások nem terminálok nyelvtani szabályokat.
  • Hagyjuk a használatát: / 1 vezérlő megépíteni a testület nyelvtani szabályokat.
  • Ha a hibakeresési üzenetek meghatározott felhasználás / 2 irányelvek, az üzenet most nyomtatott implicit képzett, mint a forráskód a felhasználó által írt.
  • Megváltozott a belső predikátumok használt végrehajtásának beépített multi-threading predikátumok megkönnyítése érdekében az integráció magas szintű hibakereső eszközök, amelyekhez dekompilálása generált Prolog kód.
  • Javított hiba a könyvtár támogatása unit tesztek, & quot; lgtunit & quot ;, amennyiben a vizsgálatot az eltérésekre is fogad el semmilyen kivételt kifejezés megfelel a készülék vizsgálati előírások.
  • A frissített & quot; cc & quot; Például a hibajavítások és fejlesztések Eclipse hozzájárult Joachim Schimpf, a hibajavítást az SWI-Prolog végrehajtásának expand_path / 2 állítmány (eredő legutóbbi változtatások az SWI-Prolog absolute_file_name / 3 beépített predikátum), és meghatározását a command_line_arguments / 1 predikátum B-Prolog.
  • A frissített & quot; coinduction & quot; Például, hozzátéve néhány egyedi példája.
  • A frissített & quot; xml_parser & quot; hozzájárulás érdekében megkerülhető hordozhatóság kérdések GNU Prolog.
  • Helyes egy hiba a shell script, ahol & quot; # / bin / bash & quot; alkalmaztunk a & quot; #! / bin / bash & quot ;. Hála Yiorgos Adamopoulos hibajelentést.
  • A frissített Inno Setup GUI a Windows telepítő script annak érdekében, hogy a teljes telepítést nem admin felhasználó számára.
  • Added szintaxis támogatja az ISO Prolog irányelv tartalmazza / 1 az összes támogatott szövegszerkesztők és szintaxis kiemelőket.
  • Javított néhány hiba a lapon kiváltja a Gedit Logtalk töredék, amely megakadályozta azok használatát.
  • Megváltozott vissza a XEP helyett HOP generálása során PDF formátumú felhasználói kézikönyvek és Referencia FOP megcsonkítja tartalmát bizonyos oldalakat.

Mi az új verzió 2.42.4:

  • Hozzáadva entity_prefix / 2 állítmány és két hasznosság predikátumok, decompile_predicate_heads / 2-4 és decompile_predicate_indicators / 2-4, a & quot; logtalk & quot; beépített objektumot. Jelzett a decompile_predicate_head / 4 és decompile_predicate_indicator / 4 elavultként.
  • A támogatás megőrzése körét tájékoztatást az üzemeltetők deklarálni hatálya irányelvek fordítási időben. Hozzáadott információt szervezet bejelentett üzemeltetők az XML dokumentálása fájlokat. Frissült a szöveg, PDF, és (X) HTML konverziós szkriptek kinyomtatni szereplő információkat.
  • Alkalmazott néhány alacsony szintű optimalizáció a Logtalk compiler / futás közben.
  • áthelyezve a belső állítmányoknak megépíteni, és elérheti az állítmány végrehajtási környezetet a fordítóprogram a Prolog konfigurációs fájlok támogatása érdekében a finom hangolás azaz Prolog fordítóprogram függ.
  • Frissítve végrehajtásának menetes / 1 multi-threading beépített predikátum érdekében, hogy egy kis teljesítmény-optimalizálás alapuló term_variables / 2 beépített predikátum által javasolt Timon Van Overveldt. Ez az optimalizálás célja, hogy csökkentse a felesleges példányt, és egyesítése szempontjából. Ezen túlmenően, cserélje ki a használata a setup_call_cleanup / 3 beépített predikátum a fogás / 3 beépített predikátum egyszerűsítése kezelését egyaránt a master és slave szálak, ami szintén növeli a teljesítményt.
  • Javított hiba a végrehajtása a menetes / 1 multi-threading beépített predikátum, amennyiben a meghibásodás a felhasználó számára, hogy független célok amikor megpróbálja használni a független és-párhuzamosság eredményezne zombi témában.
  • További tájékoztató kivétel feltételeket, amikor megpróbál, hogy állapítsa meg a szinkronizált állítmány dinamikus vagy dinamikus állítmány mint szinkronizálva.
  • A frissített xsb config file támogatása érdekében összeállításának modulok tárgyakat. Hozzáadott egy meghatározást a hiányzó setup_call_catcher_cleanup / 4 beépített predikátum. Xsb 3.3 (vagy frissebb verzió) program most szükséges kompatibilitás Logtalk.
  • A frissített SWI-Prolog config fájlt annak érdekében, hogy korlátozott támogatás arithmetic_function / 1 tulajdoni irányelv (aritmetikai funkciók összeállítása globális helyett a helyi a tárgyak vagy kategóriák meghatározása őket).
  • A frissített YAP config fájlt, hogy figyelmen kívül hagyja a style_check / 1 irányelv és értelmezni az yap_flag / 2 irányelvet a set_prolog_flag / 2 irányelvet.
  • Megváltozott az alapértelmezett XSL-FO processzor (előállítására használt PDF formátumú felhasználói kézikönyvek és Referencia) származó XEP a FOP.
  • A frissített & quot; xml_parser & quot; hozzájárulás érdekében megkerülhető hordozhatóság problémák Qu-Prolog, SICStus Prolog és xsb.
  • A frissített & quot; kódolás & quot; Például annak érdekében, hogy a nem szóköz, mielőtt a kódolás / 1 irányelv.
  • A frissített & quot; attvars & quot; Például annak érdekében, hogy támogassák a B-Prolog és xsb. Szintén hozzáadott támogatása segítségével tulajdonítható változókat Logtalk parametrikus tárgyak és a parametrikus kategóriákban. Hála Jan Wielemaker, vator Santos Costa, és Bart Demoen visszajelzést és végrehajtási javaslatokat.
  • A frissített & quot; profilerek & quot; Például az előzetes támogatását a módosítások végrehajtása profilalkotás SICStus Prolog 4.2 verzió.
  • A frissített & quot; expanzió & quot; például több mintakódot hogyan lehet kombinálni szorgalmi és a cél-bővítés definíciók különböző horgok tárgyak.
  • A frissített & quot; coinduction & quot; Például úgy, hogy egy kísérleti keysort / 2 coinductive állítmány. Köszönet Jan Burse a javaslatot.
  • A frissített & quot; tak & quot; multi-threading például amikor egy hiányzó vágott vezetne gyorsan kimeríti a helyi stack használatával SWI-Prolog kialakulása miatt igen nagy számú haszontalan választás pont.
  • A frissített & quot; mtbatch & quot; multi-threading például annak érdekében, hogy bővült a teljesítményértékelés a & quot; tak & quot; példa.
  • A frissített MacPorts portfile és a forgatókönyv, hogy frissíti annak érdekében, hogy távolítsa el a számítás a MD5 ellenőrző, amely fokozatosan megszűnik a MacPorts.
  • A frissített Inno Setup GUI a Windows telepítő script, hogy megkerülhető egy hiba a SWI-Prolog a Windows telepítők ahol az eltávolítási eljárás nem törli az SWI-Prolog kulcsokat a Windows rendszerleíró adatbázisában.

Mi az új verzió 2.42.3:

  • , hogy a dinamikus predikátumok bejelentett egy kategóriában lehet nevezni & quot; ez & quot; belül a kategóriában. A korábbi verziókban az ilyen hívások vezetne egy fordítási hiba, arra kényszerítve ezeket predikátumok nevezhető & quot; saját & quot; (A :: / 1 üzenetküldést ellenőrző konstrukció).
  • Added Logtalk fordító támogatása előre összeállított kikötés fejek (a {} / 1 vezérlő szerkezet). Ez a funkció akkor hasznos, ha a kifejezés-bővítési mechanizmus.
  • Javított hiba a kód, amely leegyszerűsíti az állítmány kikötések által generált összeállítása nyelvtani szabályokat. A kód hurok, amikor a nyelvtani szabályt tartalmazott egy meta-változó, amely a Logtalk fordító kellene (de jelenleg nem) az illegális (a hívás / 1 vezérlő szerkezetet kell használni, hanem az ebben az ügyben).
  • Egyszerűsített összeállításához hívások keretében a pszeudo-objektum & quot; user & quot;.
  • Added hibakereső parancs & quot; p & quot; A Logtalk beépített debugger. Ez a parancs kiírja a jelenlegi cél a nyomtatási / 1 predikátumot, ha rendelkezésre áll. Átnevezték a hibakereső parancs & quot; q & quot; & quot; Q & quot ;. Javított hiba, ha a hibakereső parancs & quot; w & quot; nem lenne felismerhető. Megváltozott a hibakereső parancs & quot; d & quot; idézve feltételeket, amikor szükséges.
  • Added részleges végrehajtása az ISO Prolog predicate_property / 2 predikátum az Eclipse konfigurációs fájlban.
  • A frissített SWI-Prolog config fájlt annak érdekében, hogy távolítsa el a téves nyilatkozatot a könyvtár meta-predikátumok dde_register_service / 2, az idő / 1, és ha / 2 beépített meta-predikátumok.
  • Alkalmazott a hibajavítás a & quot; flags & quot; hozzájárulás által rendelkezésre bocsátott szerzője, Theofrastos Mantadelis. Kerülő megoldás egy kompatibilitási problémát GNU Prolog.
  • Added memberchk / 2 predikátumot a könyvtár & quot; SETP & quot; protokoll és a & quot; készlet & quot; tárgy. Hozzáadott predikátumok is_control / 1, is_newline / 1 és is_end_of_line / 1 könyvtárba & quot; characterp & quot; és a & quot; karakter & quot; szervezetek.
  • Added kísérleti példa segítségével tulajdonított változókat Logtalk tárgyak és kategóriákat. Jelenleg használatát igényli Yap vagy SWI-Prolog mint a back-end Prolog fordítóprogram.
  • Added support for indexicals a & quot; megszorítások / SICStus & quot; példa.
  • Bővített az & quot; küldöttek & quot; Például egy minta megvalósítása egy átruházó egy parametrikus objektum.
  • Bővített az & quot; dynpred & quot; például azért, hogy bemutassa, hogyan lehet meghatározni a kategóriában állítmányoknak kezelje a dinamikus predikátumok keretében & quot; ez & quot; és összefüggésben a & quot; önálló & quot;.
  • Added wall_time / 1 predikátumot a & quot; cc & quot; példa.
  • A frissített szintaxiskiemelést tesztfájlokat, hozzátéve hiányzik true / 0, és nem / 0 vezérlő szerkezeteket.

Mi az új verzió 2.42.2:

  • A frissített Logtalk fordítóprogram annak érdekében, hogy ellenőrzése modul állítmány tulajdonságok nélkül importálja a predikátumok a & quot; user & quot; (Megjegyzendő azonban, hogy a modult kell még előtt betöltött összeállításához forrás fájlokat hívja a modul predikátumok).
  • A frissített Logtalk fordító ellenőrzése érdekében fordításidejű példányai bezárása érvek hívás / 2-N célok közös programozási hibák.
  • A frissített Logtalk fordító generálása érdekében figyelmeztetések lambda kifejezéseket változókat, amelyek nem nyilvánították sem szabad változók vagy lambda paraméterek vagy változók nyilvánították mind a szabad változók és lambda paramétereket. Köszönet Jan Burse felvetette ezeket a legtöbb ellenőrzési.
  • A frissített Logtalk futásidejű támogatása érdekében a & # X3c; & # X3c; / 2 vezérlő konstrukció bezárását meta-érveit meta-predikátumok.
  • A támogatás összeállításának Free / Cél lambda kifejezés hívásokat (automatikusan generál egy segéd állítmány, ha lehetséges).
  • Added compile_aux_clauses / 1 nyilvános eljárás alapján a predikátum és az azonos nevű SWI-Prolog, a beépített objektum & quot; & quot ;. logtalk Ez a módszer általában hívott goal_expansion / 2 horgok összeállításához kiegészítő záradékok keletkezett támogató kiterjesztett cél.
  • Added a meta-állítmány ignore / 1 által végrehajtott egyes Prolog fordítóprogramok, mint a beépített predikátum, mint Logtalk beépített módszerét.
  • A frissített SWI-Prolog config fájlt annak érdekében, hogy megakadályozzák az automatikus betöltését modul könyvtárak lekérdezésekor állítmány tulajdonságokkal Logtalk.
  • A frissített Qu-Prolog, SICStus Prolog és xsb konfigurációs fájlok annak érdekében, hogy elérhető az alapul term_variables / 2 ISO beépített predikátum.
  • A frissített Qu-Prolog integráció scriptek segítségével, hogy megduplázza a kupac mérete értéket összeállításáért Logtalk compiler / runtime, oldja a startup összeomlás.
  • A helyreállított MacOS X parancs-fájl GNU Prolog (feljebb a & quot; scripts / macosx / command_files / támogatott & quot; mappa).
  • Added predikátumok findall_member / 4-5 a könyvtár & quot; meta & quot; (A Richard O'Keefe tervezete Prolog könyvtár javaslat). Eltávolított Deklaráció és a predikátumok lehívható / 1 és figyelmen kívül hagyja / 1-től a könyvtár szervezetek & quot; METAP & quot; és a & quot; meta & quot; (Lehívható / 1 egy beépített predikátum minden támogatott Prolog fordítóprogramok törődni / 1 most egy Logtalk beépített módszer).
  • Added könyvtár objektumot, & quot; & quot ;, meta_compiler, hogy lehet használni, mint egy horog tárgy bővíteni hívások meta-predikátumok meghatározott könyvtárban & quot; meta & quot; annak érdekében, hogy elkerüljék a meta-hívás általános költségek. A fenti esetekben, ahol a meta-állítmány hívást nem lehet optimalizálni az alapértelmezett felbontásban az & quot; meta & quot; objektum alkalmazunk. Történő vezérlés olyan konstrukciók, meta-érvek nem (még) nem támogatja. Folyamatban lévő munka.
  • Added protokoll, & quot; loggingp & quot ;, és a kategória tárgy megvalósítások, & quot; fakitermelés & quot; és a & quot; & quot ;, logger nyilvánításáról és meghatározó alapvető funkciókat naplózás a fájlokat a könyvtárba.
  • Added protokoll, & quot; intervalp & quot ;, és egy tárgy, & quot; intervallum & quot ;, nyilvánításáról és meghatározó alapvető időbeli intervallum kapcsolatok a könyvtár (alapja a James F. Allen Interval Algebra munka).
  • Added kategóriát végrehajtási nevű integer számlálók, & quot; számlálók & quot ;, a könyvtárba.
  • Added predikátumok proper_prefix / 2 és proper_suffix / 2 a könyvtári szervezetek & quot; listp & quot ;, & quot; listában & quot ;, és & quot; difflist & quot;.
  • Added állítmány átültetés / 2 a könyvtár & quot; pár & quot;.
  • Added két ál-példa tesztelési célokra, & quot; lambdas_compiled & quot; és a & quot; metapredicates_compiled & quot ;, hogy kihasználják az új könyvtár objektum
  • & quot; meta_compiler & quot;.
  • A frissített & quot; expanzió & quot; például azért, hogy bemutassa, hogyan kell meghatározni, és összekapcsolják horog tárgyak.
  • Added support for a SyntaxHighlighter csomag (version 3.0.83 vagy újabb) Alex Gorbacsov a Logtalk forráskód.
  • Added hiányzó szintaxis a máshol / 0 feltételes fordítási direktívát a GNU Source-highlight highlighter támogatja.
  • Added egy megjegyzés a Logtalk szövegszerkesztési támogatás áll rendelkezésre a szabad MacOS X Kod szövegszerkesztő.
  • Added szintaxis támogatja az új ignore / 1 beépített módszer az összes támogatott szövegszerkesztők és szintaxis kiemelőket.

Mi az új verzió 2.42.1:

  • A támogatás a Logtalk fordító kimutatására és jelentési hiányzó dinamikus / 1 és discontiguous / 1 állítmány irányelvek.
  • Egy új szösz zászló, & quot; & quot ;, missing_directives alapértelmezett érték & quot; & quot ;, figyelmeztetés minden konfigurációs fájlok. Ez a zászló lehetővé teszi a nyomtatást a fordító figyelmeztetések hiányzó dinamikus / 1, discontiguous / 1 és többfájlos / 1 állítmány irányelvek.
  • A támogatás az új meta-állítmány sablon mód mutatók: (/) a predikátum mutató [/] listáját állítmány mutatók, és a [0] egy listát a célokat.
  • Javított hiba a Logtalk fordító ellenőrzésekor meta-állítmány kikötés fej hiba, ha a & quot; :: & quot; meta-érv mód jelzés még mindig úgy értelmezik, mint & quot; 0 & quot;.
  • Javított hiba a kezelése bezárások (meta-hívások), amelyek felhasználhatók a hívásokat irányítani konstrukciók vagy beépített predikátumok ami azt eredményezheti, amelyben egyes meta-érveket rossz kontextusban. Hála Ulrich Neumerkel a szemléltető példa a SWI-Prolog levelezőlistára.
  • A frissített Logtalk fordító elkerülése érdekében nyomtatás figyelmeztetések hiányzó hivatkozásokat a & quot; bővülő & quot; és a & quot; megfigyelési & quot; beépített protokollok összeállításakor modulok tárgyak.
  • változtatásai visszaállítva verzió 2.39.2, amely lehetővé tette a pszeudo-objektum & quot; user & quot; gyakorlatilag tartalmazza a meghatározása minden Prolog beépített predikátumok. Ez oda vezethet, hogy függően eltérő eredményeket a back-end Prolog fordítóprogram, különösen akkor, ha hív meta-predikátumok keretében & quot; user & quot;.
  • Javított hiba a SWI-Prolog & quot; swihooks.lgt & quot; fájlt, amelynek eredményeként egy hamis hibaüzenet meg egy érvénytelen Logtalk zászló konzultáció során a Prolog fájlt, ha van egy Logtalk forrás fájlt ugyanazzal a névvel ugyanabban a könyvtárban.
  • Added hiányzó támogatást szabadalmaztatott beépített meta-predikátumok a B-Prolog, SICStus Prolog, SWI-Prolog, xsb és YAP konfigurációs fájlok.
  • A frissített SICStus Prolog, SWI-Prolog és YAP konfigurációs fájlok annak érdekében, hogy felülbírálja a meta-állítmány sablonokat az konzultálnak / 1 és load_files / 2 beépített predikátumok.
  • Hozzáadva végrehajtása map_reduce / 5 meta-állítmány a könyvtár & quot; meta & quot;.
  • Hozzáadva végrehajtása command_line_arguments / 1 predikátumot a & quot; cc & quot; példa.
  • A frissített & quot; lambdas & quot; és a & quot; metapredicates & quot; példák bemutatják, hogyan kell kiszámítani a Fibonacci számok segítségével a fold bal meta-állítmány. Frissült a & quot; metapredicates & quot; Például egy alkalmazási példát a map_reduce / 5 meta-állítmány.
  • A frissített & quot; problog & quot; Például, hozzátéve előzetes támogatja az új jegyzetekkel diszjunkcióban szintaxis.
  • Added & quot; mágikus & quot; elemet a Logtalk MIME-típusú fájlok a freedesktop.org megosztott mime-info tárol.

Mi az új verzió 2.42.0:

  • hozzáadva egy megvalósítása tartós tárgy zászlók.
  • Egy új pár beépített predikátumok, conforms_to_protocol / 2-3 végrehajtási tranzitív lezárása a protokoll végrehajtása vonatkozásában.
  • Added kísérleti irányelv jegyzet / 1, támogatására Logtalk integráció más nyelvek, mint a ProbLog és CHR.
















  • példák.

Hasonló program

Pyret
Pyret

13 May 15

Bacon.js
Bacon.js

10 Feb 16

Perl
Perl

18 Jul 16

sweet.js
sweet.js

28 Feb 15

Más szoftver fejlesztő Paulo Moura

Logtalk
Logtalk

14 Apr 15

Hozzászólások a Logtalk

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!
Keresés kategória szerint