Logtalk (original) (raw)
Logtalk is an object-oriented logic programming language that extends and leverages the Prolog language with a feature set suitable for programming in the large. It provides support for encapsulation and data hiding, separation of concerns and enhanced code reuse. Logtalk uses standard Prolog syntax with the addition of a few operators and directives. The Logtalk language implementation is distributed under an open source license and can run using a Prolog implementation (compliant with official and de facto standards) as the back-end compiler.
Property | Value |
---|---|
dbo:abstract | Logtalk is an object-oriented logic programming language that extends and leverages the Prolog language with a feature set suitable for programming in the large. It provides support for encapsulation and data hiding, separation of concerns and enhanced code reuse. Logtalk uses standard Prolog syntax with the addition of a few operators and directives. The Logtalk language implementation is distributed under an open source license and can run using a Prolog implementation (compliant with official and de facto standards) as the back-end compiler. (en) Logtalk est un langage de programmation logique, orienté objet, sur-ensemble de Prolog. Le langage supporte une large gamme de concepts objets : * la programmation orientée prototype, * les classes, * les interfaces, * l'héritage multiple, * la réflexion, * la réutilisation de code via le concept de catégorie, * le hot-patching. Son implémentation consiste à étendre un système moderne et standard de Prolog via un script adaptateur. Par ce moyen, il supporte à ce jour : * B-Prolog 8.1 ou supérieur * Ciao Prolog 1.20.0 ou supérieur (experimental) * CxProlog 0.98.1 ou supérieur * ECLiPSe 6.1#143 ou supérieur * GNU Prolog 1.4.5 ou supérieur * JIProlog 4.1.7.1 ou supérieur * LVM 3.0.0 ou supérieur * Quintus Prolog 3.3~3.5 (experimental) * Scryer Prolog 0.8.128 ou supérieur (experimental) * SICStus Prolog 4.1.0 ou supérieur * SWI Prolog 6.6.0 ou supérieur * Tau Prolog 0.3.1 ou supérieur * Trealla Prolog 1.20.12 ou supérieur (experimental) * XSB 3.8.0 ou supérieur * YAP 6.3.4 ou supérieur (fr) Logtalk – zorientowany obiektowo logiczny język programowania, który rozszerza i wykorzystuje język Prolog z zestawem funkcji odpowiednich do programowania na dużą skalę. Zapewnia obsługę enkapsulacji i , separacji problemów i ulepszonego ponownego wykorzystania kodu. Logtalk używa standardowej składni Prologu z dodatkiem kilku operatorów i dyrektyw. Implementacja języka Logtalk jest rozpowszechniana na licencji open source i może działać przy użyciu implementacji Prologu (zgodnej z oficjalnymi i de facto standardami) jako kompilator back-endowy. (pl) Logtalk é uma extensão em código aberto e orientada a objeto da linguagem Prolog. Logtalk é razoavelmente neutra com relação à versões e suporta a maioria das implementações do Prolog. Como uma linguagem orientada a objeto, as suas principais características são o suporte à classes (e opcionalmente metaclasses) e protótipos, objetos parametrizados, protocolos (interfaces), categorias (componentes), herança múltipla, Programação orientada a eventos, programação multi-thread, reflexão e geração automática de documentação. Para os programadores Prolog, a Logtalk disponibiliza namespaces de predicados (suporta objetos dinâmicos e estáticos), predicados privados, protegidos e públicos, separação entre interface e implementação, melhor portabilidade que os módulos Prolog e sintaxe padrão do Prolog, com a adição de alguns poucos operadores e diretivas. Atualmente suporta compiladores Prolog como Amzi! Prolog, B-Prolog, Bin-Prolog, Ciao, CxProlog, , Gnu Prolog, IF Prolog, JI-Prolog, K-Prolog, Open-Prolog, Qu-Prolog, Quintus Prolog, SICStus Prolog, SWI-Prolog, e . (pt) |
dbo:influencedBy | dbr:Prolog dbr:Smalltalk dbr:Objective-C |
dbo:latestReleaseDate | 2022-01-20 (xsd:date) |
dbo:latestReleaseVersion | 3.53.0 |
dbo:license | dbr:Apache_License_2.0 dbr:Artistic_License_2.0 |
dbo:wikiPageExternalLink | http://ctp.di.fct.unl.pt/~amd/cxprolog/ http://tau-prolog.org/ http://www.jiprolog.com/ https://logtalk.org/blog.html https://quintus.sics.se/ http://logtalk.org/papers/iclp2009/logtalk_iclp2009.pdf https://github.com/infradig/trealla https://github.com/mthom/scryer-prolog/ |
dbo:wikiPageID | 7792164 (xsd:integer) |
dbo:wikiPageLength | 7465 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1100020951 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:BProlog dbr:Prolog dbr:Namespace dbr:Visual_Prolog dbr:Definite_clause_grammar dbr:Information_hiding dbr:Interface_(object-oriented_programming) dbr:Prolog++ dbr:Open_source_license dbc:Logic_programming_languages dbr:Cross-platform dbr:SWI-Prolog dbr:Object-oriented_programming dbr:Ciao_(programming_language) dbr:Coinduction dbr:Front_and_back_ends dbr:GNU_Prolog dbr:Smalltalk dbc:Object-oriented_programming_languages dbr:Logic_programming dbr:ECLiPSe dbr:Event-driven_programming dbr:Oz_(programming_language) dbr:Protocol_(object-oriented_programming) dbr:Prototype-based_programming dbc:Prolog_programming_language_family dbr:Lambda_calculus dbr:Code_reuse dbr:Aspect-oriented_programming dbr:Mercury_(programming_language) dbr:Metaclass dbr:Objective-C dbr:XSB dbr:YAP_(Prolog) dbr:Multiple_inheritance dbr:Separation_of_concerns dbr:ISO_10303-21 dbr:Apache_License_2.0 dbr:SICStus_Prolog dbr:Class_(computer_science) dbr:Artistic_License_2.0 dbr:Constraint_solving dbr:Product_manufacturing_information dbr:Programming_in_the_large dbr:Reflection_(computer_science) dbr:Software_hot_patch |
dbp:designer | Paulo Moura (en) |
dbp:influencedBy | dbr:Prolog dbr:Smalltalk dbr:Objective-C |
dbp:latestReleaseDate | 2022-01-20 (xsd:date) |
dbp:latestReleaseVersion | 3.530000 (xsd:double) |
dbp:license | dbr:Apache_License_2.0 dbr:Artistic_License_2.0 |
dbp:name | Logtalk (en) |
dbp:operatingSystem | dbr:Cross-platform |
dbp:paradigm | dbr:Object-oriented_programming dbr:Logic_programming dbr:Prototype-based_programming |
dbp:wikiPageUsesTemplate | dbt:Infobox_programming_language dbt:Official_website dbt:Reflist dbt:Start_date_and_age dbt:URL dbt:Excerpt |
dbp:wordnet_type | http://www.w3.org/2006/03/wn/wn20/instances/synset-programming_language-noun-1 |
dcterms:subject | dbc:Logic_programming_languages dbc:Object-oriented_programming_languages dbc:Prolog_programming_language_family |
gold:hypernym | dbr:Language |
rdf:type | owl:Thing dbo:Language dbo:Software schema:Language wikidata:Q315 wikidata:Q9143 yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:Communication100033020 yago:Language106282651 yago:ProgrammingLanguage106898352 dbo:ProgrammingLanguage yago:WikicatProgrammingLanguages |
rdfs:comment | Logtalk is an object-oriented logic programming language that extends and leverages the Prolog language with a feature set suitable for programming in the large. It provides support for encapsulation and data hiding, separation of concerns and enhanced code reuse. Logtalk uses standard Prolog syntax with the addition of a few operators and directives. The Logtalk language implementation is distributed under an open source license and can run using a Prolog implementation (compliant with official and de facto standards) as the back-end compiler. (en) Logtalk – zorientowany obiektowo logiczny język programowania, który rozszerza i wykorzystuje język Prolog z zestawem funkcji odpowiednich do programowania na dużą skalę. Zapewnia obsługę enkapsulacji i , separacji problemów i ulepszonego ponownego wykorzystania kodu. Logtalk używa standardowej składni Prologu z dodatkiem kilku operatorów i dyrektyw. Implementacja języka Logtalk jest rozpowszechniana na licencji open source i może działać przy użyciu implementacji Prologu (zgodnej z oficjalnymi i de facto standardami) jako kompilator back-endowy. (pl) Logtalk est un langage de programmation logique, orienté objet, sur-ensemble de Prolog. Le langage supporte une large gamme de concepts objets : * la programmation orientée prototype, * les classes, * les interfaces, * l'héritage multiple, * la réflexion, * la réutilisation de code via le concept de catégorie, * le hot-patching. Son implémentation consiste à étendre un système moderne et standard de Prolog via un script adaptateur. Par ce moyen, il supporte à ce jour : (fr) Logtalk é uma extensão em código aberto e orientada a objeto da linguagem Prolog. Logtalk é razoavelmente neutra com relação à versões e suporta a maioria das implementações do Prolog. Como uma linguagem orientada a objeto, as suas principais características são o suporte à classes (e opcionalmente metaclasses) e protótipos, objetos parametrizados, protocolos (interfaces), categorias (componentes), herança múltipla, Programação orientada a eventos, programação multi-thread, reflexão e geração automática de documentação. (pt) |
rdfs:label | Logtalk (fr) Logtalk (en) Logtalk (pl) Logtalk (pt) |
owl:sameAs | freebase:Logtalk yago-res:Logtalk wikidata:Logtalk dbpedia-fr:Logtalk dbpedia-pl:Logtalk dbpedia-pt:Logtalk https://global.dbpedia.org/id/2zua2 |
prov:wasDerivedFrom | wikipedia-en:Logtalk?oldid=1100020951&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Logtalk |
foaf:name | Logtalk (en) |
is dbo:influenced of | dbr:Prolog dbr:Smalltalk |
is dbo:wikiPageRedirects of | dbr:Logtalk_(programming_language) dbr:Logtalk_programming_language |
is dbo:wikiPageWikiLink of | dbr:Prolog dbr:QuickCheck dbr:List_of_file_formats dbr:Visual_Prolog dbr:List_of_object-oriented_programming_languages dbr:List_of_programming_languages dbr:List_of_reflective_programming_languages_and_platforms dbr:Prolog++ dbr:Generational_list_of_programming_languages dbr:Coinduction dbr:Anonymous_function dbr:Smalltalk dbr:Comparison_of_programming_languages dbr:Timeline_of_programming_languages dbr:Logic_programming dbr:Fold_(higher-order_function) dbr:Protocol_(object-oriented_programming) dbr:Prototype-based_programming dbr:Reification_(computer_science) dbr:Class_browser dbr:Mercury_(programming_language) dbr:Metaclass dbr:Objective-C dbr:Map_(higher-order_function) dbr:Multiple_inheritance dbr:Logtalk_(programming_language) dbr:Logtalk_programming_language |
is dbp:influenced of | dbr:Prolog |
is foaf:primaryTopic of | wikipedia-en:Logtalk |