Go! (programming language) (original) (raw)
Go! is an agent-based programming language in the tradition of logic-based programming languages like Prolog. It was introduced in a 2003 paper by Francis McCabe and Keith Clark.
Property | Value |
---|---|
dbo:abstract | Go! is an agent-based programming language in the tradition of logic-based programming languages like Prolog. It was introduced in a 2003 paper by Francis McCabe and Keith Clark. (en) Go! est un langage de programmation concurrent, originellement conçu par Keith Clark et Francis McCabe en 2003. Il est orienté vers le besoin de programmer des agents d'applications surs, de qualité de production. Il est multi-thread, fortement typé et d'un niveau élevé (au sens de la programmation fonctionnelle). Il a des définitions de relation, de fonctions et de procédures d'action. Les threads exécutent les procédures d'action, les appels de fonctions et les querying relations au besoin. Les threads des différents agents communiquent et se coordonnent en utilisant des messages asynchrones. Les threads à l'intérieur d'un même agent peuvent également utiliser des relations dynamiques partagées agissant comme des registres mémoires. Sa nature comme langage de programmation multi-paradigme, intégrant des styles de la programmation logique, fonctionnelle et orientée objet, est particulièrement mise en œuvre dans les modèles basés sur une ontologie, tel qu'employés par le web sémantique en permettant un système type où les classes OWL peuvent être représentées dans le système type. La conception de Go!, d'après Bordini et al.'s survey. Depuis le lancement du langage de programmation de Google, Go! et Go sont devenus le sujet d'une polémique sur le nom du langage qui n'est pas résolue au 12 novembre 2009. (fr) Go! — многопоточный язык программирования, разработанный Кейтом Кларком и Фрэнсисом Маккейбом в 2003 году. Мультипарадигмален, ориентирован на безопасное программирование и распределённость приложений (с применением агентной архитектуры), со строгой типизацией. Есть поддержка определений функций и процедур, а также взаимосвязей между ними. Потоки исполняют процедуры, вызывают функции и запрашивают необходимые связи по мере надобности. Потоки разных агентов взаимодействуют между собой при помощи асинхронных сообщений. Потоки одного агента могут устанавливать динамические связи друг с другом, образовывая своего рода общую память. Благодаря своей мультипарадигменной природе язык обладает поддержкой логического и функционального программирования, есть поддержка объектно-ориентированного и императивного стилей программирования, а также в полной мере поддерживается , наподобие системы типов, используемой для Семантической паутины, благодаря чему OWL-классы могут быть представлены в виде системы типов[прояснить]. В связи с запуском корпорацией Google собственного языка программирования Go, Go! стал жертвой коллизии наименований, причём этот конфликт не разрешён до сих пор. (ru) |
dbo:designer | dbr:Keith_Clark_(computer_scientist) dbr:Francis_McCabe |
dbo:influencedBy | dbr:Prolog |
dbo:license | dbr:GPLv2 |
dbo:wikiPageExternalLink | http://99-bottles-of-beer.net/language-go!-289.html http://www.informatica.si/vol30.htm http://ftp.sunet.se/pub/lang/erlang/workshop/2004/ https://archive.today/20130106033209/http:/www3.interscience.wiley.com/journal/118495224/issue https://books.google.com/books%3Fisbn=0975444913%7Cdate=February https://github.com/frankmccabe/go https://web.archive.org/web/20091115151833/http:/www.informatica.si/vol30.htm http://www3.interscience.wiley.com/journal/118495224/issue http://portal.acm.org/citation.cfm%3Fid=998367 http://www.doc.ic.ac.uk/~klc/DistKR.pdf |
dbo:wikiPageID | 25045328 (xsd:integer) |
dbo:wikiPageLength | 9430 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1092141319 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Prolog dbc:Programming_languages_created_in_2003 dbr:Unix-like dbr:GPLv2 dbc:Concurrent_programming_languages dbr:Go_(programming_language) dbr:Google dbr:Multi-paradigm_programming_language dbr:Linda_(coordination_language) dbr:Functional_programming dbr:Agent-based_model dbr:Logic_programming dbr:Algebraic_data_type dbr:Data_type dbr:Exclamation_point dbc:Free_compilers_and_interpreters dbr:Keith_Clark_(computer_scientist) dbr:Ontology_(information_science) dbr:Concurrent_programming_language dbr:Imperative_programming dbr:Object-based_language dbr:Strong_typing dbr:Tuple_space dbr:Francis_McCabe dbr:Higher_order_function dbr:Multi-threaded dbr:Annals_of_Mathematics_and_Artificial_Intelligence |
dbp:designer | dbr:Keith_Clark_(computer_scientist) dbr:Francis_McCabe |
dbp:influencedBy | dbr:Prolog |
dbp:latestTestDate | 2007-09-30 (xsd:date) |
dbp:latestTestVersion | 9 (xsd:integer) |
dbp:license | dbr:GPLv2 |
dbp:name | Go! (en) |
dbp:operatingSystem | dbr:Unix-like |
dbp:paradigm | Multi-paradigm: concurrent, logic, functional, imperative (en) |
dbp:typing | dbr:Strong_typing |
dbp:wikiPageUsesTemplate | dbt:Anchor dbt:Cite_book dbt:Cite_conference dbt:Cite_document dbt:Cite_journal dbt:For dbt:Infobox_programming_language dbt:Refbegin dbt:Refend dbt:Reflist dbt:Start_date_and_age |
dct:subject | dbc:Programming_languages_created_in_2003 dbc:Concurrent_programming_languages dbc:Free_compilers_and_interpreters |
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:WikicatProgrammingLanguagesCreatedIn2003 yago:WikicatProgrammingLanguagesCreatedInThe2000s |
rdfs:comment | Go! is an agent-based programming language in the tradition of logic-based programming languages like Prolog. It was introduced in a 2003 paper by Francis McCabe and Keith Clark. (en) Go! est un langage de programmation concurrent, originellement conçu par Keith Clark et Francis McCabe en 2003. Il est orienté vers le besoin de programmer des agents d'applications surs, de qualité de production. Il est multi-thread, fortement typé et d'un niveau élevé (au sens de la programmation fonctionnelle). Il a des définitions de relation, de fonctions et de procédures d'action. Les threads exécutent les procédures d'action, les appels de fonctions et les querying relations au besoin. Les threads des différents agents communiquent et se coordonnent en utilisant des messages asynchrones. Les threads à l'intérieur d'un même agent peuvent également utiliser des relations dynamiques partagées agissant comme des registres mémoires. (fr) Go! — многопоточный язык программирования, разработанный Кейтом Кларком и Фрэнсисом Маккейбом в 2003 году. Мультипарадигмален, ориентирован на безопасное программирование и распределённость приложений (с применением агентной архитектуры), со строгой типизацией. Есть поддержка определений функций и процедур, а также взаимосвязей между ними. Потоки исполняют процедуры, вызывают функции и запрашивают необходимые связи по мере надобности. Потоки разных агентов взаимодействуют между собой при помощи асинхронных сообщений. Потоки одного агента могут устанавливать динамические связи друг с другом, образовывая своего рода общую память. (ru) |
rdfs:label | Go! (programming language) (en) Go! (langage) (fr) Go! (ru) |
owl:sameAs | freebase:Go! (programming language) yago-res:Go! (programming language) wikidata:Go! (programming language) dbpedia-fr:Go! (programming language) dbpedia-ru:Go! (programming language) https://global.dbpedia.org/id/2swW6 |
prov:wasDerivedFrom | wikipedia-en:Go!_(programming_language)?oldid=1092141319&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Go!_(programming_language) |
foaf:name | Go! (en) |
is dbo:knownFor of | dbr:Keith_Clark_(computer_scientist) |
is dbo:wikiPageDisambiguates of | dbr:Go |
is dbo:wikiPageWikiLink of | dbr:List_of_programming_languages dbr:Criticism_of_Google dbr:Go_(programming_language) dbr:Go dbr:Keith_Clark_(computer_scientist) dbr:Outline_of_software_engineering |
is foaf:primaryTopic of | wikipedia-en:Go!_(programming_language) |