Logtalk

Paanunsiyo:
Screenshot Software:
Logtalk
Mga detalye ng Software:
Bersyon: 3.20 Na-update
I-upload ang petsa: 26 Oct 18
Nag-develop: Logtalk
Lisensya: Libre
Katanyagan: 11
Laki: 4410 Kb

Rating: 4.0/5 (Total Votes: 4)

Paanunsiyo:


        Logtalk ay isang object-oriented logic programming language na maaaring magamit ang pinaka-Prolog na pagpapatupad bilang isang back-end compiler. Bilang isang multi-paradigm na wika, ang Logtalk ay nagsasama ng suporta para sa parehong mga prototype at mga klase, mga protocol (mga interface), mga programang nakabatay sa bahagi sa pamamagitan ng komposisyon na nakabatay sa kategorya, programming na hinimok ng kaganapan, at mataas na antas na multi-threading programming.
    

Ano ang bago sa paglabas na ito:

* IMPROVED: Iwasan ang mga hindi kilalang nawawalang `meta_predicate / 1` mga babalang direktiba kapag ang aktwal na meta-call ay hindi nagbabahagi ng mga variable sa ulo ng sugnay.


* MAHALAGA: Payagan ang paggamit ng lambda expression sa mga panuntunan ng grammar nang hindi nangangailangan ng isang `call // 1` wrapper.


* Fixed: Optimization bug sa compilation ng isang meta-argumento sa pagsasara kapag ang nagreresultang layunin ay isang tawag sa isang Prolog built-in na predicate dahil sa inlining ng isang kahulugan ng predikat ng user.


* Fixed: Optimization bug sa compilation ng meta-argumento ng pagsasara kapag ang nagreresultang layunin ay isang tawag sa isang Prolog `: / 2` control build.

Ano ang bagong sa bersyon 3.19:

* ADDED: Suporta para sa pagtukoy ng karagdagang Prolog built-in na mga predicates para sa lint
mga tseke ng mga layunin na palaging totoo o hindi sa mga adaptor file gamit ang
hook prediction `'$ lgt_candidate_tautology_or_falsehood_goal_hook' / 1`.


* ADDED: Bagay na `module` para sa mga bagay na nagreresulta mula sa pagtitipon
ng Prolog modules.


* ADDED: Convenience error throwing built-in na mga paraan `syntax_error / 1` at
`system_error / 0`. Ang mga pamamaraan na ito ay nagtatapon ng karaniwang mga tuntunin ng exception na `error / 2`
at katumbas ng isang pagkakasunod-sunod ng `konteksto / 1` at` throw / 1` mga tawag sa pamamaraan.


* NAWALA: Suporta para sa deprecated Logtalk 2.x `tawag / 1`,` gumagamit / 1`, at
`alias / 3` na mga direktiba.


* NAWALA: Suporta para sa deprecated Logtalk 2.x `: / 1` kontrol tayuan.


* NAWALA: Suporta para sa hindi na ginagamit na Logtalk 2.x `hindi alam`,` walang kapareha`,
`tmpdir`, at` version` compiler flags.

Ano ang bago sa bersyon 3.14:

BAGONG: Suporta para sa _parameter variable na nagbibigay ng isang alternatibo sa
`parameter / 2` at` ito / 1` mga built-in na paraan upang ma-access ang mga parameter ng entidad.
Ang mga parameter ng parameter ay mga variable na ginagamit sa parametric entity identifier
na nagsisimula at nagtatapos sa underscore (`_VariableName_`). Anumang pangyayari
ng isang parameter na variable sa isang sugnay na entity ay tahasang nagkakaisa sa
parameter ng entidad. Pinapayagan nito ang mga parameter ng entity na maidagdag, maayos, o
inalis nang hindi nangangailangan ng anumang mga pagbabago sa mga claus na tumutukoy sa mga ito.
Ang mga parameter ng parameter ay sinusuportahan lamang para sa mga parametric entity na tinukoy sa
pinagmulan ng mga file.

Ano ang bago sa bersyon 3.13:

BAGONG: Suporta sa compiler para sa pag-detect ng mga tawag sa mga lokal na static na mga predicates na walang tumutugma sa mga clause (walang kamali-mali nabigo ).

Ano ang bago sa bersyon 3.11.1:

* BINAGO: Ang built-in na predikat `current_event / 5` upang laging iparating ang unang argumento kapag tinawag itong walang hanggan.


* ADDED: Suporta para sa pagsasaayos ng default na direktoryo ng scratch sa pamamagitan ng pagtukoy
ang library alias `scratch_directory` sa isang backend Prologment initialization file
(ipinapalagay na mai-load bago mag-load ng Logtalk). Pagkatapos ng talakayan sa
Douglas R. Miles sa pagsuporta sa pag-install ng Logtalk sa isang read-only na direktoryo
at nagpapatakbo ng maraming mga pagkakataon sa Logtalk nang magkakasabay nang walang salungatan.


* ADDED: Isang `konteksto / 1` built-in na paraan ng pagpapatupad ng konteksto upang magbigay ng access
sa isang konteksto ng pagsasagawa ng predikat na tawag. Pangunahing ginagamit para sa pagbibigay ng default
konteksto ng error kapag nag-type ng mga argumento ng pagsusulit ng uri.


* ADDED: Suporta para sa mga mensahe sa pag-print ng uri ng `debug` at` debug (_) `. Mga ito
ang mga mensahe ay naka-print lamang, bilang default, kapag naka-on ang bandang `debug`.


* ADDED: Property `kasama (File)` sa `logtalk :: loaded_file_property / 2`
predicate upang payagan ang enumerating, sa pamamagitan ng backtracking, lahat ng mga file na kasama ng isang
load na file (gamit ang `isama / 1` na mga direktiba).

Ano ang bago sa bersyon 3.10.7:

* RENAMED: Ang `logtalk_make / 1` target` kulang` sa `check`.


* ADDED: Suporta para sa pagpapalawak ng `logtalk_make / 1` target sa tinukoy ng gumagamit
mga aksyon gamit ang bagong multifile predicate `logtalk_make_target_action / 1`.


* ADDED: Compiler lint check para sa mga tautolohiya at mga layunin ng entidad na kasinungalingan.
Kasalukuyang naka-check ang mga tawag sa Prolog pag-iisa, paghahambing, at uri
pagsubok built-in predicates. Iminungkahing sa pamamagitan ng Barry Evans.

Ano ang bago sa bersyon 3.10.5:

* Fixed: Regression ipinakilala sa release 3.10.2 kapag meta-pagtawag pagpapatupad mga built-in na paraan ng konteksto.

* Fixed: Compiler failure na nagreresulta mula sa pag-aaplay ng mga tseke ng portability sa mga tawag sa Prolog na built-in na predicates at mga function na natagpuan sa mga katulong na mga pantulong (kadalasan ay binuo ng mekanismo na lumalawak na termino).

Ano ang bagong sa bersyon 3.10.3:

* IMPROVED: Pinasimple code na nabuo para sa multifile predicates.


* Fixed: Regression sa nakaraang release sa compilation ng multifile
ang mga clauses ng tambalan na nagsasagawa ng mga tawag sa mga kontrol ng `:: / 1-2`.

Ano ang bago sa bersyon 3.09.1:

* ADDED: Suporta para sa `number_of_rules / 1` at` number_of_user_rules / 1` object
at mga katangian ng kategorya.


* ADDED: Suporta para sa `number_of_rules / 1` ari-arian ng predikat.


* ADDED: Pagkakita ng `meta_predicate / 1` na mga direktiba na mali ang tukuyin ang isang layunin
meta-argument na talagang isang pagsasara na ipinasa sa `call / 2-N` meta-predicate
tawag. Salamat sa Arun Majumdar para sa ulat.


* ADDED: Pagkakita ng nawawalang direktong saklaw ng predikat sa presensya ng
`mode / 2` mga direktiba.

Ano ang bago sa bersyon 3.09.0:

* PAGBABAGO: Mga setting ng mga file ay tumitingin din sa user home directory
kapag hindi natagpuan sa direktoryo ng startup o sa direktoryo ng gumagamit ng Logtalk.
Ang pagtatakda ng `settings_file` na bandila sa` paghigpis` ngayon ay naghihigpit sa paghahanap
isang file ng mga setting sa direktoryo ng gumagamit ng Logtalk at direktoryo ng home ng gumagamit.
Ang mga pagbabagong ito ay kapaki-pakinabang kapag ang isang koponan namamahagi ng pag-install ng Logtalk na pareho
ang `LOGTALKHOME` at` LOGTALKUSER` mga variable sa kapaligiran na tumuturo sa
parehong direktoryo. Salamat sa Barry Evans para sa mungkahi.

Ano ang bago sa bersyon 3.08.0:

* PAGBABAGO: Tiyakin na sa error sa compiler at mga mensahe ng babala ang Ang file at linya ng impormasyon ay palaging ang huling linya para sa naiulat na isyu.

Ano ang bago sa bersyon 3.07.0:

* ADDED: Isang `unicode` read-only na bandila upang ilarawan ang backend Prolog compiler
suporta para sa standard na Unicode.


* ADDED: Suporta para sa `+ +` (lupa) at `-` (walang hanggan) argument instantiation
mga mode (ipinahayag bilang mga operator ng prefix) para sa paggamit sa `mode / 2` tambalan
direktiba.


* ADDED: Suporta para sa pagtutukoy ng `one_or_error` sa` mode / 2`
direktiba ng predikat. Kapaki-pakinabang para sa pagdodokumento ng mga predicates na uri ng pag-check.


* Pinabuting: Alamin ang mga pagtatangka na tawagan ang mga pinagkatiwalaan na mga layunin sa labas ng
saklaw ng `bagof / 3` at` setof / 3` tawag.


* Fixed: Kapag nag-compile ng `gumagamit / 2` na mga direktiba, huwag lumikha ng isang sugnay na nag-uugnay para sa
Paggamit ng runtime para sa built-in na mga predicates sa `user` kapag walang alias ang tinukoy.


* Fixed: Kapag nagpapalaganap ng kabiguan ng compilation para sa isang file sa mga file ng magulang nito,
tiyakin na ang mga ninuno ng file ay reloaded simula sa tuktok ninuno
ng mekanismo ng paggawa.


* Fixed: Iwasan ang kalabisan ng mga reload ng file kapag tumatawag sa `logtalk_make / 0` o
`logtalk_make / 1` gamit ang target na` all`.


* Fixed: Pagtuklas ng mga nawawalang predicates sa `^^ / 1` tawag kapag tumatawag
`logtalk_make / 1` sa target` nawawala`.

* Fixed: Bug sa API ng pagmuni-muni kung saan ang ilang mga cross-referencing ng predicate
Ang impormasyon ay hindi naitala. Salamat sa Edward Schwartz para sa ulat ng bug.

Ano ang bago sa bersyon 3.06.2:

Ang paglabas na ito ay nagpapatuloy sa trabaho sa pagpapabuti ng mga tool ng developer sa ilalim ang pag-sponsor ng Kyndi, Inc. Kabilang dito ang isang bagong bersyon ng tool na pambalot para sa pag-port ng mga application ng Prolog at mga pagpapabuti at pag-aayos para sa mga tool ng lgtunit at diagram. Kasama rin dito ang mga bagong pagsubok ng unit, mga tagatala at mga pag-aayos ng dokumentasyon, at isang update sa compatibility para sa Lean Prolog.

Ano ang bago sa bersyon 3.04.1:

* Fixed: Compiler bug kung saan ang isang tambalan na term-pinalawak sa pamamagitan ng pagtawag sa `compile_aux_clauses / 1` paraan ay maaaring misreported bilang hindi mapag-aalinlanganan.


* Fixed: Ang mga tawag sa `threaded_notify / 1` built-in na predicate mula sa loob ng pseudo-object na` user` ay hindi dapat mangailangan ng isang nakagapos na argumento ayon sa dokumentasyon.


* Fixed: Ang mga tawag sa `object_property / 2` at category_property / 2` built-in na mga predicates na may` number_of_clauses / 1` o `number_of_user_clauses / 1` argumento ng ari-arian na deterministic.

Ano ang bagong sa bersyon 3.03.0:

* ADDED: Suporta para sa isang bagong `logtalk_make / 1` target,` nawawala`, sa listahan ng mga nawawalang nilalang at mga predicates. Available din gamit ang `{?}` Shortcut.

* ADDED: Suporta para sa isang bagong `logtalk_make / 1` target,` pabilog`, upang ilista ang mga pabilog na mga sanggunian (isinasaalang-alang ang mensahe sa pagpapadala ng mga layunin) sa pagitan ng mga pares at trios ng mga bagay. Available din gamit ang `{@}` shortcut.

* IMPROVED: Ilagay ang isang hash na directory sa intermediate Prolog na mga pangalan ng file upang makatulong sa pag-iwas sa mga collision ng pangalan ng file kapag kinokolekta ang lahat ng mga intermediate na file sa parehong direktoryo para sa pag-embed. Sa kasalukuyan ay nangangailangan ng ECLiPSe, GNU
Prolog, JIProlog, Quintus Prolog, SICStus Prolog, SWI-Prolog, XSB, o YAP bilang backend compiler.

* Fixed: Meta-tambalan tawag optimization bug kapag ang isang meta-argument ay alinman sa isang pre-compiled pagsasara o isang pagsasara para sa isang layunin na tinatawag sa konteksto ng
`user` pseudo-object. Maglagay din ng mas mahigpit na error checking sa meta-argumento ng pagsasara.

* Fixed: Pretty-printing ng parametric object at parametric identifier ng mga kategorya sa mga mensahe ng error at babala.

Ano ang bago sa bersyon 3.02.2:

* Fixed: Error checking bug sa lambda expressions gamit ang `true / 0` bilang lambda
layunin. Salamat sa Boris Vassilev para sa ulat ng bug.


* Fixed: Ang `logtalk_make / 1` predicate ay magtatagumpay (pagkatapos mag-print ng isang babala
mensahe) kapag tinawag na may di-instantiated o isang hindi wastong argumento sa halip ng
nanghihina. sa
nakabuo ng mga intermediate Prolog file gamit ang isang multifile predicate para sa isang mas mahusay
pag-embed ng karanasan. Kapansin-pansin, ginagawang mas madaling gawin ang pag-embed ng incremental.


* IMPROVED: Ang gumawa ng mga predicates ngayon ay muling i-reload ang mga file ng magulang ng mga file
compilation o pag-load ng mga error. Tinitiyak nito na, kapag ang isang may sira na file ay bumaba sa
compilation ng lahat ng mga file sa isang loader file, ang mga file na nakalista matapos ang may sira
ang file ay pinagsama kapag ang nabigo ang file ay naayos at ang mga predicates ay
tinatawag.

Ano ang bago sa bersyon 3.02.1:

* IMPROVED: Ang mga entry sa runtime table para sa mga na-load na file ay idinagdag na ngayon sa mga nabuong intermediate Prolog file gamit ang isang multifile predicate para sa isang mas mahusay na karanasan sa pag-embed. Kapansin-pansin, ginagawang mas madaling gawin ang pag-embed ng incremental.
 * IMPROVED: Ang gumawa ng mga predicates ngayon ay muling i-reload ang mga file ng magulang ng mga file na may mga compilation o pag-load ng mga error. Sinisiguro nito na, kapag ang isang may sira na file ay nagpapadala ng compilation ng lahat ng mga file sa isang file ng loader, ang mga file na nakalista matapos ang may sira na file ay ipagsama kapag ang may sira na file ay naayos at ang mga tawag ay tinatawag.

Ano ang bago sa bersyon 3.01.2:

Ang paglabas na ito ay nakumpleto ang static na umiiral na pagpapatupad; Nagdaragdag ng suporta para sa paggamit ng mga pangalan ng file bilang-ay kasama ang pag-compile at pag-load ng mga predicate; mga pag-aayos ng mga bug ng compiler; Nagtatampok ang mga update sa dokumentasyon nagpapabuti sa debugging, pagsubok, at pagdodokumento ng mga tool; nagdadagdag ng isang bagong hanay ng mga pagsusulit ng unit para sa pag-check ng Prolog conformance sa opisyal at de facto na pamantayan; ina-update ang kulay ng syntax para sa lahat ng suportadong mga editor ng teksto at mga highlight ng syntax; at kasama ang mga update sa compatibility para sa ECLiPSe, JIProlog, at YAP.

Mga Kinakailangan :

Compatible Prolog compiler.

Katulad na software

CVSServerSetup
CVSServerSetup

4 Jan 15

BBClick
BBClick

3 Jan 15

HexToaster
HexToaster

3 Jan 15

SerGen Lite
SerGen Lite

4 Jan 15

Iba pang mga software developer ng Logtalk

Logtalk
Logtalk

3 May 15

Mga komento sa Logtalk

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!