Go! (programming language) (original) (raw)

About DBpedia

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)