SWI-Prolog

Софтуер снимки:
SWI-Prolog
Софтуер детайли:
Версия: 7.2.3 / 7.3.6-dev актуализира
Дата на качване: 1 Oct 15
Розробник: Jan Wielemaker
Разрешително: Безплатно
Популярност: 192

Rating: 3.0/5 (Total Votes: 2)

Това е цели полезни логика програмиране, изкуствен интелект и компютърната лингвистика

Какво ново в тази версия:.

  • The нов тип Dict и синтаксис предвижда двете времето и пространството ефективно име-стойност карти с приятен синтаксис.
  • В резултат на това, че е необходимо да се замени списък конструктора (H, T) от (също се използва от Mercury) "[|]". (H, T). Това може да изглежда драстична, но на практика се отразява само на няколко програми, по-специално прави functor (Term, F, A) в списъци, а след това изберете по-нататъшна обработка на F == '.', A == 2. За да включите списъци повече в специална конструкция, [] все още е празен списък, но вече не е същото като "[]", т.е., [] не е най-атом.
  • Синтаксисът & quot; ... & quot; сега е съпоставена с низове. Strings са съвместими с Eclipse (благодарение на Joachim Schimpf за всички обсъждания). Традиционни кодови списъци са изградени с помощта .... double_quotes знамената и back_quotes контролират това поведение.
  • Благодарение на Торбьорн Lager, имаме & quot; & quot ;, Pengines Prolog двигатели в интернет. Това осигурява общ API да говоря по сърцето на сървъра Prolog от JavaScript и други случаи Prolog. Това позволи Swish, SWI-Prolog във вашия браузър (http://swish.swi-prolog.org), както и http://lpn.swi-prolog.org (Научете Prolog сега! С вграден мах).
  • Markus Triska добавя CLP (б), булевият ограничение решаване, подобрена си CLP (ег) и беше преди няколко подобрения на най-високо ниво, занимаващи се с ограничения.
  • Благодарение на Matt Lilley и Майк Elston, има за CQI, а DSL (Domain Специфична Language) за справяне с SQL. CQI, е разработена в среда, където сложни SQL бази данни са в норма и следователно поддържа голям набор от SQL и могат да се справят с таблици с хиляди колони и други неща, че ocasional SQL потребителят няма да очаквате.
  • Matt Lilley подобрена мрежова поддръжка значително, включително и много по-добра поддръжка за SSL и обща подкрепа за двете HTTP и SOCKS прокси сървъри.
  • Много хора са предвидени добавки (пакети), които разчитат на SWI-Prolog версия 7.

Какво ново във версия 7.2.1 / 7.3.3-отклонение:

  • Новият тип Dict и синтаксис предвижда двете времето и пространството ефективно име-стойност карти с приятен синтаксис.
  • В резултат на това, че е необходимо да се замени списък конструктора (H, T) от (също се използва от Mercury) "[|]". (H, T). Това може да изглежда драстична, но на практика се отразява само на няколко програми, по-специално прави functor (Term, F, A) в списъци, а след това изберете по-нататъшна обработка на F == '.', A == 2. За да включите списъци повече в специална конструкция, [] все още е празен списък, но вече не е същото като "[]", т.е., [] не е най-атом.
  • Синтаксисът & quot; ... & quot; сега е съпоставена с низове. Strings са съвместими с Eclipse (благодарение на Joachim Schimpf за всички обсъждания). Традиционни кодови списъци са изградени с помощта .... double_quotes знамената и back_quotes контролират това поведение.
  • Благодарение на Торбьорн Lager, имаме & quot; & quot ;, Pengines Prolog двигатели в интернет. Това осигурява общ API да говоря по сърцето на сървъра Prolog от JavaScript и други случаи Prolog. Това позволи Swish, SWI-Prolog във вашия браузър (http://swish.swi-prolog.org), както и http://lpn.swi-prolog.org (Научете Prolog сега! С вграден мах).
  • Markus Triska добавя CLP (б), булевият ограничение решаване, подобрена си CLP (ег) и беше преди няколко подобрения на най-високо ниво, занимаващи се с ограничения.
  • Благодарение на Matt Lilley и Майк Elston, има за CQI, а DSL (Domain Специфична Language) за справяне с SQL. CQI, е разработена в среда, където сложни SQL бази данни са в норма и следователно поддържа голям набор от SQL и могат да се справят с таблици с хиляди колони и други неща, че ocasional SQL потребителят няма да очаквате.
  • Matt Lilley подобрена мрежова поддръжка значително, включително и много по-добра поддръжка за SSL и обща подкрепа за двете HTTP и SOCKS прокси сървъри.
  • Много хора са предвидени добавки (пакети), които разчитат на SWI-Prolog версия 7.

Какво ново във версия 7.2.0 / 7.3.1-отклонение:

  • Новият тип Dict и синтаксис предвижда двете времето и пространството ефективно име-стойност карти с приятен синтаксис.
  • В резултат на това, че е необходимо да се замени списък конструктора (H, T) от (също се използва от Mercury) "[|]". (H, T). Това може да изглежда драстична, но на практика се отразява само на няколко програми, по-специално прави functor (Term, F, A) в списъци, а след това изберете по-нататъшна обработка на F == '.', A == 2. За да включите списъци повече в специална конструкция, [] все още е празен списък, но вече не е същото като "[]", т.е., [] не е най-атом.
  • Синтаксисът & quot; ... & quot; сега е съпоставена с низове. Strings са съвместими с Eclipse (благодарение на Joachim Schimpf за всички обсъждания). Традиционни кодови списъци са изградени с помощта .... double_quotes знамената и back_quotes контролират това поведение.
  • Благодарение на Торбьорн Lager, имаме & quot; & quot ;, Pengines Prolog двигатели в интернет. Това осигурява общ API да говоря по сърцето на сървъра Prolog от JavaScript и други случаи Prolog. Това позволи Swish, SWI-Prolog във вашия браузър (http://swish.swi-prolog.org), както и http://lpn.swi-prolog.org (Научете Prolog сега! С вграден мах).
  • Markus Triska добавя CLP (б), булевият ограничение решаване, подобрена си CLP (ег) и беше преди няколко подобрения на най-високо ниво, занимаващи се с ограничения.
  • Благодарение на Matt Lilley и Майк Elston, има за CQI, а DSL (Domain Специфична Language) за справяне с SQL. CQI, е разработена в среда, където сложни SQL бази данни са в норма и следователно поддържа голям набор от SQL и могат да се справят с таблици с хиляди колони и други неща, че ocasional SQL потребителят няма да очаквате.
  • Matt Lilley подобрена мрежова поддръжка значително, включително и много по-добра поддръжка за SSL и обща подкрепа за двете HTTP и SOCKS прокси сървъри.
  • Много хора са предвидени добавки (пакети), които разчитат на SWI-Prolog версия 7.

Какво ново във версия 6.6.6 / 01.07.37:

  • Обработка на # !, задължителен файл за преводач в Unix, вече не се опитва да бъде умен за опциите за обработка на интерпретатора. Ефектът от тази промяна зависи от версиите на Unix. Някои от тях само преминават първата опция, а други се опаковат всички опции в една и още други преминават опциите, след като ги счупи
  • флаг argv The Prolog предвижда единствено аргументи, които не са били обработвани от Prolog.

  • <> Li .plrc The първоначален файл (pl.ini за Windows) вече не се търси в работната директория от съображения за сигурност.

Какво ново във версия 6.6.6 / 07.01.31:

  • Обработка на # !, задължителен файл за преводач в Unix, вече не се опитва да бъде умен за опциите за обработка на интерпретатора. Ефектът от тази промяна зависи от версиите на Unix. Някои от тях само преминават първата опция, а други се опаковат всички опции в една и още други преминават опциите, след като ги счупи
  • флаг argv The Prolog предвижда единствено аргументи, които не са били обработвани от Prolog.

  • <> Li .plrc The първоначален файл (pl.ini за Windows) вече не се търси в работната директория от съображения за сигурност.

Какво ново във версия 6.4.0:

  • Updated на RDF библиотеката до версия 3. Всеки грижовен за RDF е вероятно вече се използва версията поради тази причина развитие. Публикувана бързи парсери за ntriples, Костенурка и тригонометрия формати.
  • Въвеждане на квази оферта за безпроблемно и безопасно включване на езиковите откъси външни
  • Upgrade на PlDoc да приеме обща евтино конструкти.

  • <> Ли Много подобрения в инструментите за развитие, HTTP библиотеки, clib пакета. и т.н. По-добро подпомагане на Unix демон процеси (Syslog, UID / GID управление и др.)
  • A старт за локал боравене (поддържаща формат / 3, а именно написването на локала специфични големи числа.
  • Много неща стабилност:. фиксирани катастрофи, преносимост на петна, изграждане на система за подобрения и др

Какво ново във версия 6.2.0:

  • Първоначална версия на `опаковката" пакетния мениджър
  • По-добро управление файла източник, особено WRT. : - Включва (File)
  • .
  • Много поправки към дебъгер, подобряване боравене източника и логиката, която реши, на която са скрити пристанища.
  • Windows версия сега се изгради с помощта компилатор проекта MinGW, което води до 10-20% подобрение на скоростта. Подобренията в swipl-win.exe конзола:. Копие / паста и цвят подкрепа

Какво ново във версия 6.0.0:

  • Dynamic точно навреме индексиране на множество доводи .
  • абстрахира много от APIs за развитие, в подкрепа на IDE PDT.

  • <> Ли Много почистване, бъгове поправки и др.

Какво ново във версия 11.05.20:.

  • Намалена ползване пътека стак
  • Осигуряване събирането на поколенията боклук.

Какво ново във версия 5.11.10:

  • Намалете използването пътека стак. (частично)
  • Осигуряване събирането на поколенията боклук.

Какво ново във версия 5.11.9:

  • Намалете използването пътека стак. (частично)
  • Осигуряване събирането на поколенията боклук.

Какво ново във версия 5.10.0:

  • Всички платформи вече използват последователно именуване. Изпълнимият SWI-Prolog се нарича swipl, свързващата swipl-LD и Resouce-файлов мениджър swipl-RC.
  • New стека памет-управление, което се основава на стека за смяна, а не разпределяне на стаковете рядко във виртуалния адрес-пространството. Тази промяна дава възможност за много по-добра мащабируемост в брой нишки, така и ние се отстранява старата граница нишка брой от 100. стека сроковете, вече могат да бъдат повдигнати и намалени по време на изпълнение, използвайки set_prolog_stack / 2.
  • По подразбиране стека размер срокове вече са 128MB на комин на 32-битов и 256Mb на 64-битов хардуер.
  • Обширна течове и стрес тестове са фиксирани редица течове и състезателни условия, което прави системата много по-силен в настройка 24x7 сървър.
  • A старт е направено, за да се избегне използването на C-стак за recursing в условия. Това дава възможност за обработка на много по-дълбоко вложени условия и осигурява чиста изключение, ако няма достатъчно средства да преминават термина. Все още има много да се направи в тази област.
  • SWI-Prolog 5.10.0 въвежда безопасни препратки към условията на бази данни (assertz / 2, recordz / 3) и потоци (отваряне / 3).
  • Броят на променливи в клаузи сега е ограничена до 1,0 милиарда; това е 65535. В допълнение, системата осигурява грациозни изключения, когато се натъкват на ресурсите грешки или да се опитва да отстоява незаконни термини като циклични условия.
  • Съвместимост на Yap, така и SICStus се засилва.

Какво ново във версия 5.8.2:

  • ПОЧИСТВАНЕ: Прилагане и документиране на интерфейса за сигнал.
  • FIXED:. Използвайте --nopce / - бр за (раз) позволява графики
  • FIXED: GC-бъг; пропуснете източване uwrite-малко от аргумент стека
  • ПРОМЕНЕНА: Премахнато Пролог флаг abort_with_exception; тя вече не се използва.
  • FIXED: Избягвайте безизходица, докато се опитва да излезете след фатална грешка
  • .
  • ПРОМЕНЕНА: is_set / 1 вече използва сортиране / 2. В резултат, не-споделени променливи се считат за различни елементи; поръчката е N * дневник (N) и сказуемото може да се върне на ресурс-грешка.
  • FIXED: След: -.. модул (х), извършване на гол-експанзия спрямо модула х
  • ПОЧИСТВАНЕ: Позиция # 547:. Правилно цитирам недефинирани предикати и алтернативи
  • DOC: Изясняване current_arithmetic_function / 1
  • .
  • DOC: Осигурете наличието snippit за C-функции
  • FIXED: Предишна опростяване повреден променлива администратор на компилатора. Добавена Също тест случай.
  • FIXED: Bug # 436: обединяване на променлива чрез себе си създава препратка линия
  • .

Какво ново във версия 5.7.14:

  • FIXED: напречно referencer да се разграничат: от 0 в декларациите мета-предикатни
  • ПОЧИСТВАНЕ: Използвайте meta_predicate за predsort / 3
  • ПРОМЕНЕНА: Марка / 0 сега само сканира за позовавания на недефинирани предикати в модулите, които ги съдържат. The list_undefined / 0 все още търси в световен мащаб.
  • ЗАСИЛЕНО: CLP (FD):. Arc-последователна global_cardinality / 2, ако двойки са първоначално земята
  • FIXED: Handle (multifile) предикати, за които някои клаузи имат своето тяло в друг модул, а някои от същите. Matt Lilley.
  • добавяне:% [& # x3c; п & # x3e;] е формат, за да format_time / 3 да се справят с фракции на секунди. Използва се от нови разширения за отстраняване на грешки.
  • добавяне: debug_message_context (+ | -Context) да се уточни допълнително контекст за отстраняване на грешки съобщения (като време-печат)
  • .
  • FIXED: Направи apply_macros направя своята цел разширяване в контекста на модула на системата
  • ЗАСИЛЕНО: CLP (FD): По-бързо global_cardinality / 2, ако Key-Num двойки са земята
  • .
  • FIXED: справят оператор-приоритет в отговор печат. Markus Triska.
  • ЗАСИЛЕНО: Използване на опции за печат на най-високо ниво на остатъчните цели, изпълнението почистване
  • ЗАСИЛЕНО: Направи term_variables и term_attvars ефективно, ако списък е даден (особено term_attvars (Term, []))
  • .
  • ЗАСИЛЕНО: Направи записани на база данни използва нов термин-проходилка код
  • ЗАСИЛЕНО: Първо настройка на скелет за преминаващи условия с помощта на обикновен цикъл, а не рекурсивно процедура. Сега в употреба за term_variables / 2 и свързаните с предикати. Схемата изглежда адекватно, но сегментиран стека кода трябва да се оптимизира значително. Както е, term_variables / 2 е малко по-бавна (5%), но тя може да се справи дълбоко загнездени условия с много по-малко памет и без стека залято.
  • добавяне: term_attvars / 2 за по-добра поддръжка на copy_term / 3. След обсъждане с Markus Triska.
  • добавяне: del_attrs / 1, за да изтриете всички * * атрибути. Опростява copy_term / 3.

Какво ново във версия 5.7.12:

  • подобряване на ефективността на големи програми е между 10 и 40 %, в зависимост от стила на програмиране. За отбелязване на ограничаващите решават да се възползват значително. Малки програми понякога показват много по-големи speedups.
  • Тъй 5.7.4, актуализирана система модул
  • Много почистване в именуване и модуларизация на програмния код.

Подобен софтуер

Gobot
Gobot

19 Jul 15

APLpy
APLpy

14 Apr 15

Apache Hama
Apache Hama

21 Jul 15

BioJava
BioJava

10 Dec 15

Коментари към SWI-Prolog

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория