GNU Guile (original) (raw)

About DBpedia

Guile, ein Akronym für GNU Ubiquitous Intelligent Language for Extensions, ist die offizielle Erweiterungssprache für das Betriebssystem GNU und wird im Rahmen des GNU-Projekts entwickelt. Guile ist ein Interpreter für die Programmiersprache Scheme, einen Lisp-Dialekt. Die Compiler-Infrastruktur, Bibliotheken und dynamische Programmierumgebung machen Guile zu einer mächtigen Sprache zum Schreiben von Anwendungen. Guile wird als Programmbibliothek implementiert, die in andere Programme – vor allem C- und C++-Programme – eingebunden werden kann, um deren Erweiterbarkeit zu fördern.

thumbnail

Property Value
dbo:abstract GNU Guile (zkratka anglicky GNU Ubiquitous Intelligent Language for Extensions, doslova zhruba Všudypřítomný inteligentní jazyk (projektu) GNU pro rozšíření) je skriptovací prostředek operačního systému GNU vyvíjeného v rámci projektu GNU. Jedná se o interpret a knihovny programovacího jazyka z rodiny Lispu, přesněji jazyka velmi blízkého jazyku Scheme (mj. implementuje jeho starší verzi ). Samotný projekt Guile je z části programován v jazyce C a dostupný pod licencí GNU LGPL. Lze jej nainstalovat na Linuxu i na BSD a pomocí Cygwinu nebo i na Microsoft Windows. Mezi aplikace, které podporují skriptování v Guile, patří GnuCash, GNU Debugger (od verze 7.8), LilyPond, GNU Make (od verze 4.0) a . (cs) Guile, ein Akronym für GNU Ubiquitous Intelligent Language for Extensions, ist die offizielle Erweiterungssprache für das Betriebssystem GNU und wird im Rahmen des GNU-Projekts entwickelt. Guile ist ein Interpreter für die Programmiersprache Scheme, einen Lisp-Dialekt. Die Compiler-Infrastruktur, Bibliotheken und dynamische Programmierumgebung machen Guile zu einer mächtigen Sprache zum Schreiben von Anwendungen. Guile wird als Programmbibliothek implementiert, die in andere Programme – vor allem C- und C++-Programme – eingebunden werden kann, um deren Erweiterbarkeit zu fördern. (de) GNU Ubiquitous Intelligent Language for Extensions (GNU Guile) is the preferred extension language system for the GNU Project and features an implementation of the programming language Scheme. Its first version was released in 1993. In addition to large parts of Scheme standards, includes modularized extensions for many different programming tasks. For extending programs, Guile offers libguile which allows the language to be embedded in other programs, and integrated closely through the C language application programming interface (API); similarly, new data types and subroutines defined through the C API can be made available as extensions to Guile. Guile is used in programs such as GnuCash, LilyPond, GNU Guix, GNU Debugger, GNU TeXmacs and Google's schism. (en) GNU Guile es el intérprete preferido para el proyecto GNU, cuenta con una implementación del lenguaje de programación Scheme.​ Su primera versión fue lanzada en 1993.​ Guile incluye extensiones modulares para muchas tareas de programación diferentes, como las llamadas a sistemas POSIX, entre otras.​ Para ampliar los programas, Guile cuenta con libguile, una biblioteca que permite insertarlo en otros programas e integrarlo con exactitud mediante la interfaz de programación de aplicaciones (API) del lenguaje de programación C. De manera similar, los nuevos tipos y subrutinas definidas a través de esta API pueden ponerse a disposición del usuario como extensiones de Guile.​ El acrónimo Guile significa GNU Ubiquitous Intelligent Language for Extensions.​ Se utiliza en programas como GnuCash, GNU Guix, , GNU Debugger, y LilyPond.​​ (es) Guile (GNU Ubiquitous Intelligent Language for Extensions) est un interpréteur du langage de programmation Scheme développé dans le cadre du projet GNU pour servir de langage d'extension officiel au système d'exploitation GNU. (fr) GNU Guile è un interprete per il linguaggio Scheme distribuito nella forma di libreria, con lo scopo di facilitare l'embedding di questo linguaggio nelle applicazioni GNOME. Guile gode di una ricca serie di estensioni e librerie per accedere oltre che a GNOME/GTK+ anche a TCP/IP, database SQL, e molte altre componenti fondamentali e non. (it) GNU Guile は、プログラミング言語 Scheme のインタープリタ/バーチャルマシン。1993年に初めてリリースされた。GuileはPOSIXシステムコールのモジュール化された拡張やAPL アレイの機能などを含み、オブジェクト ライブラリとしてパッケージングされている。「Libguile」を使うことで、Guileを他のプログラムの中に組み込んで、 他言語との密接な統合が可能なインターフェースとして使用することができる。 名前「Guile」は「GNU's ubiquitous interactive language for extension」から来ている。後付けのものではないが(注を参照)公式ウェブページの冒頭にあらわれたのは2011年の春頃である。 GuileはGNUプロジェクトの「公式の」 拡張言語であるが、 2006年の時点で、人気のあるプロジェクトの中でこの言語を使っているものは十指に満たない。その名称については、Usenetでの議論の中で、リー・トーマスによって提唱された。 基本的なアイデアは、「開発者は基本的なアルゴリズムやデータ構造はCやC++に実装し、機能や型をインタープリタ用のコードにエクスポートする。アプリケーションはインタープリタが統括するプリミティブのライブラリとなることで、コンパイルされたコードの効率とインタープリタの柔軟性の双方を備えることができる。」というものである。 (ja) GNU Guile é um interpretador/máquina virtual para a linguagem de programação Scheme. Foi lançado em 1993. Guile inclui extensões bem divididas para chamadas de sistema segundo o modelo POSIX. A Libguile permite que a linguagem seja embutida em outros programas, e usada como uma interface para as outras linguagens, como forma de integração. Guile é a linguagem script oficial do Projeto GNU, a partir de 2006, tem sido usada pelos principais projetos. O nome foi cunhado numa discussão na Usenet por . A ideia é que "o programador implemente algoritmos críticos e estruturas de dados usando C ou C++ e exporte funções e tipos para serem usados com código interpretado. Assim a aplicação se torna um tipo de biblioteca primitiva, orquestrada pelo interpretador, combinando a eficiência do código compilado com a flexibilidade da linguagem interpretada". (pt) GNU Guile — реализация языка программирования Scheme, рекомендованная в качестве скриптового языка, встраиваемого в программные продукты проекта GNU. В частности, он используется в таких продуктах, как Guix, GDB, GnuCash и LilyPond. (ru) GNU Guile — проєкт з розвитку вільної реалізації функціональної мови програмування Scheme, що підтримує можливість вбудовування коду у застосунки на інших мовах програмування. Guile англійською означає хитрість, і в проєкті розшифровується GNU Ubiquitous Intelligent Language for Extensions (укр. Повсюдна Інтелектуальна мова для Розширення GNU). Вперше вийшла у 1993 та є офіційною мовою розробки розширень для операційної системи GNU. Guile дозволяє легко інтегрувати в програми доповнення, модулі та скрипти, які розширюють функціональність. Основу Guile становить ефективна віртуальна машина, яка виконує переносимий набір інструкцій, що генерується спеціальним оптимізувальним компілятором. Віртуальна машина Guile легко інтегрується з кодом застосунків на мовах C та C++. До складу пакету входить бібліотека модулів, в яких реалізовані типові сервісні функції, такі як робота з протоколом HTTP, парсинг XML і використання методів об'єктно-орієнтованого програмування. Крім мови Scheme, для якого реалізована підтримка специфікацій R5RS і R6RS, в рамках проєкту Guile розвиваються компілятори і для інших мов, таких як ECMAScript, Emacs Lisp і Lua. (uk) GNU Guile是GNU 计划首选的扩展系统,是Scheme程序设计语言的一种实现。Guile实现了Scheme标准R5RS、大部份的R6RS和完全的R7RS,一些(SRFI)和很多自己的扩展。Guile提供了“libguile”可将语言嵌入至其他程序并通过CAPI紧密的结合。同样的,新的类型和子程序的定义也可以通过C API扩展Guile自身。 (zh)
dbo:developer dbr:GNU_Project
dbo:influencedBy dbr:Scheme_(programming_language) dbr:SCM_(Scheme_implementation) dbr:Lisp_(programming_language)
dbo:latestReleaseDate 2022-02-11 (xsd:date)
dbo:latestReleaseVersion 3.0.8
dbo:license dbr:GNU_Lesser_General_Public_License
dbo:thumbnail wiki-commons:Special:FilePath/GNU-Guile-logo.svg?width=300
dbo:wikiPageExternalLink http://wingolog.org/archives/2009/01/07/a-brief-history-of-guile https://web.archive.org/web/20120528010540/http:/www.network-theory.co.uk/articles/vollmer.html https://www.gnu.org/software/guile/guile.html https://www.gnu.org/software/guile/manual/guile.html http://savannah.gnu.org/git/%3Fgroup=guile https://archive.org/details/handbookofprogra0000unse/page/87 https://github.com/schism-lang/schism http://www.usenix.org/publications/library/proceedings/tcl95/full_papers/lord.ps
dbo:wikiPageID 1436948 (xsd:integer)
dbo:wikiPageLength 21304 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1119705533 (xsd:integer)
dbo:wikiPageWikiLink dbr:Scheme_(programming_language) dbr:Boehm_garbage_collector dbr:Richard_Stallman dbr:Usenet_newsgroup dbc:Software_using_the_GPL_linking_exception dbr:Intermediate_representation dbr:Compiler dbr:SCM_(Scheme_implementation) dbr:SIOD dbr:SLIB dbr:SXML dbr:General-purpose_programming_language dbr:Emacs dbr:Emacs_Lisp dbr:GNU_Debugger dbr:GNU_Guix dbr:GNU_Lesser_General_Public_License dbr:GNU_TeXmacs dbr:GnuCash dbr:Continuation dbr:Application_programming_interface dbr:LilyPond dbr:Linux dbr:Lisp_(programming_language) dbr:Logo_(programming_language) dbr:MIPS_architecture dbr:Call_stack dbc:Scheme_(programming_language) dbr:Subroutine dbr:Community_of_practice dbr:Delimited_continuation dbr:Pointer_(computer_programming) dbr:BSD dbr:C_(programming_language) dbr:TkWWW dbr:Windows dbr:GNU_Project dbr:GNU_Savannah dbr:Garbage_collection_(computer_science) dbr:Just-in-time_compilation dbr:Linux_on_IBM_Z dbr:ARM_architecture dbc:GNU_Project_software dbr:Cygwin dbr:Data_type dbr:Dynamic_memory_allocation dbr:POSIX dbr:Dialect_(computing) dbr:Foreign_function_interface dbr:Forge_(software) dbr:Google_Summer_of_Code dbr:Machine_code dbr:S-expression dbr:HTTP dbr:Tcl dbr:AArch64 dbc:Free_compilers_and_interpreters dbc:Scripting_languages dbc:Scheme_(programming_language)_implementations dbc:Scheme_(programming_language)_interpreters dbr:High-level_programming_language dbr:Array_programming dbr:Bytecode dbr:Free_software dbr:MinGW dbr:X86-64 dbr:XML dbr:Macro_(computer_science) dbr:Virtual_machine dbr:Scheme_Requests_for_Implementation dbr:World_Wide_Web dbr:IA-32 dbr:Lines_of_code dbr:Ppc64 dbr:Scheduling_(computing) dbr:Flamewar dbr:GNU_make dbr:Call/cc dbr:Extension_language
dbp:designer Aubrey Jaffer, Tom Lord, Miles Bader (en)
dbp:developer dbr:GNU_Project
dbp:family dbr:Lisp_(programming_language)
dbp:fileExt .scm .go (en)
dbp:influencedBy dbr:Scheme_(programming_language) dbr:SCM_(Scheme_implementation) dbr:Lisp_(programming_language)
dbp:latestReleaseDate 2022-02-11 (xsd:date)
dbp:latestReleaseVersion 3 (xsd:integer)
dbp:license dbr:GNU_Lesser_General_Public_License
dbp:logo GNU-Guile-logo.svg (en)
dbp:name GNU Guile (en)
dbp:operatingSystem Linux, BSD, Windows (en)
dbp:platform dbr:MIPS_architecture dbr:Linux_on_IBM_Z dbr:ARM_architecture dbr:AArch64 dbr:X86-64 dbr:IA-32 dbr:Ppc64
dbp:wikiPageUsesTemplate dbt:As_of dbt:Citation_needed dbt:Cite_journal dbt:Infobox_programming_language dbt:Lisp dbt:Lisp_programming_language dbt:Official_website dbt:Portal dbt:Reflist dbt:Short_description dbt:Start_date_and_age dbt:URL dbt:GNU
dbp:wordnet_type http://www.w3.org/2006/03/wn/wn20/instances/synset-software-noun-1
dcterms:subject dbc:Software_using_the_GPL_linking_exception dbc:Scheme_(programming_language) dbc:GNU_Project_software dbc:Free_compilers_and_interpreters dbc:Scripting_languages dbc:Scheme_(programming_language)_implementations dbc:Scheme_(programming_language)_interpreters
gold:hypernym dbr:System
rdf:type owl:Thing dbo:Language dbo:Software schema:Language wikidata:Q315 wikidata:Q9143 yago:WikicatSchemeImplementations yago:WikicatScriptingLanguages yago:Abstraction100002137 yago:Act100030358 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Enforcement101127019 yago:Event100029378 yago:Execution101127379 yago:GroupAction101080366 yago:Language106282651 yago:PsychologicalFeature100023100 yago:Writing106359877 yago:WrittenCommunication106349220 yago:YagoPermanentlyLocatedEntity dbo:ProgrammingLanguage yago:SocialControl101123598 yago:Software106566077 umbel-rc:SoftwareObject
rdfs:comment Guile, ein Akronym für GNU Ubiquitous Intelligent Language for Extensions, ist die offizielle Erweiterungssprache für das Betriebssystem GNU und wird im Rahmen des GNU-Projekts entwickelt. Guile ist ein Interpreter für die Programmiersprache Scheme, einen Lisp-Dialekt. Die Compiler-Infrastruktur, Bibliotheken und dynamische Programmierumgebung machen Guile zu einer mächtigen Sprache zum Schreiben von Anwendungen. Guile wird als Programmbibliothek implementiert, die in andere Programme – vor allem C- und C++-Programme – eingebunden werden kann, um deren Erweiterbarkeit zu fördern. (de) Guile (GNU Ubiquitous Intelligent Language for Extensions) est un interpréteur du langage de programmation Scheme développé dans le cadre du projet GNU pour servir de langage d'extension officiel au système d'exploitation GNU. (fr) GNU Guile è un interprete per il linguaggio Scheme distribuito nella forma di libreria, con lo scopo di facilitare l'embedding di questo linguaggio nelle applicazioni GNOME. Guile gode di una ricca serie di estensioni e librerie per accedere oltre che a GNOME/GTK+ anche a TCP/IP, database SQL, e molte altre componenti fondamentali e non. (it) GNU Guile — реализация языка программирования Scheme, рекомендованная в качестве скриптового языка, встраиваемого в программные продукты проекта GNU. В частности, он используется в таких продуктах, как Guix, GDB, GnuCash и LilyPond. (ru) GNU Guile是GNU 计划首选的扩展系统,是Scheme程序设计语言的一种实现。Guile实现了Scheme标准R5RS、大部份的R6RS和完全的R7RS,一些(SRFI)和很多自己的扩展。Guile提供了“libguile”可将语言嵌入至其他程序并通过CAPI紧密的结合。同样的,新的类型和子程序的定义也可以通过C API扩展Guile自身。 (zh) GNU Guile (zkratka anglicky GNU Ubiquitous Intelligent Language for Extensions, doslova zhruba Všudypřítomný inteligentní jazyk (projektu) GNU pro rozšíření) je skriptovací prostředek operačního systému GNU vyvíjeného v rámci projektu GNU. Jedná se o interpret a knihovny programovacího jazyka z rodiny Lispu, přesněji jazyka velmi blízkého jazyku Scheme (mj. implementuje jeho starší verzi ). Samotný projekt Guile je z části programován v jazyce C a dostupný pod licencí GNU LGPL. Lze jej nainstalovat na Linuxu i na BSD a pomocí Cygwinu nebo i na Microsoft Windows. (cs) GNU Ubiquitous Intelligent Language for Extensions (GNU Guile) is the preferred extension language system for the GNU Project and features an implementation of the programming language Scheme. Its first version was released in 1993. In addition to large parts of Scheme standards, includes modularized extensions for many different programming tasks. Guile is used in programs such as GnuCash, LilyPond, GNU Guix, GNU Debugger, GNU TeXmacs and Google's schism. (en) GNU Guile es el intérprete preferido para el proyecto GNU, cuenta con una implementación del lenguaje de programación Scheme.​ Su primera versión fue lanzada en 1993.​ Guile incluye extensiones modulares para muchas tareas de programación diferentes, como las llamadas a sistemas POSIX, entre otras.​ El acrónimo Guile significa GNU Ubiquitous Intelligent Language for Extensions.​ Se utiliza en programas como GnuCash, GNU Guix, , GNU Debugger, y LilyPond.​​ (es) GNU Guile は、プログラミング言語 Scheme のインタープリタ/バーチャルマシン。1993年に初めてリリースされた。GuileはPOSIXシステムコールのモジュール化された拡張やAPL アレイの機能などを含み、オブジェクト ライブラリとしてパッケージングされている。「Libguile」を使うことで、Guileを他のプログラムの中に組み込んで、 他言語との密接な統合が可能なインターフェースとして使用することができる。 名前「Guile」は「GNU's ubiquitous interactive language for extension」から来ている。後付けのものではないが(注を参照)公式ウェブページの冒頭にあらわれたのは2011年の春頃である。 (ja) GNU Guile é um interpretador/máquina virtual para a linguagem de programação Scheme. Foi lançado em 1993. Guile inclui extensões bem divididas para chamadas de sistema segundo o modelo POSIX. A Libguile permite que a linguagem seja embutida em outros programas, e usada como uma interface para as outras linguagens, como forma de integração. (pt) GNU Guile — проєкт з розвитку вільної реалізації функціональної мови програмування Scheme, що підтримує можливість вбудовування коду у застосунки на інших мовах програмування. Guile англійською означає хитрість, і в проєкті розшифровується GNU Ubiquitous Intelligent Language for Extensions (укр. Повсюдна Інтелектуальна мова для Розширення GNU). Вперше вийшла у 1993 та є офіційною мовою розробки розширень для операційної системи GNU. Guile дозволяє легко інтегрувати в програми доповнення, модулі та скрипти, які розширюють функціональність. (uk)
rdfs:label GNU Guile (cs) GNU Guile (de) GNU Guile (en) GNU Guile (es) GNU Guile (fr) GNU Guile (it) GNU Guile (ja) GNU 가일 (ko) GNU Guile (pt) Guile (ru) GNU Guile (uk) GNU Guile (zh)
owl:sameAs freebase:GNU Guile yago-res:GNU Guile wikidata:GNU Guile dbpedia-cs:GNU Guile dbpedia-de:GNU Guile dbpedia-es:GNU Guile dbpedia-fr:GNU Guile dbpedia-it:GNU Guile dbpedia-ja:GNU Guile dbpedia-ko:GNU Guile dbpedia-no:GNU Guile dbpedia-pt:GNU Guile dbpedia-ru:GNU Guile dbpedia-uk:GNU Guile dbpedia-zh:GNU Guile https://global.dbpedia.org/id/V984
prov:wasDerivedFrom wikipedia-en:GNU_Guile?oldid=1119705533&ns=0
foaf:depiction wiki-commons:Special:FilePath/GNU-Guile-logo.svg
foaf:isPrimaryTopicOf wikipedia-en:GNU_Guile
foaf:name GNU Guile (en)
is dbo:influenced of dbr:SCM_(Scheme_implementation) dbr:SIOD
is dbo:programmingLanguage of dbr:Scwm dbr:GNU_Guix__GNU_Guix__1
is dbo:wikiPageDisambiguates of dbr:Guile
is dbo:wikiPageRedirects of dbr:GNU_guile dbr:Guile_(programming_language) dbr:Gnu_guile dbr:Guile_Scheme dbr:Guile_programming_language
is dbo:wikiPageWikiLink of dbr:Scheme_(programming_language) dbr:List_of_arbitrary-precision_arithmetic_software dbr:Boehm_garbage_collector dbr:List_of_ECMAScript_engines dbr:List_of_compilers dbr:Perl_Cookbook dbr:Dunnet_(video_game) dbr:Inter-Language_Unification dbr:GNU_guile dbr:List_of_language_bindings_for_GTK dbr:List_of_programming_languages dbr:List_of_programming_languages_by_type dbr:Comparison_of_Internet_Relay_Chat_clients dbr:Concurrent_ML dbr:Cron dbr:SCM_(Scheme_implementation) dbr:SIOD dbr:SISC dbr:SLIB dbr:SXML dbr:Generational_list_of_programming_languages dbr:GNU_Debugger dbr:GNU_Guix dbr:GNU_Guix_System dbr:GNU_TeXmacs dbr:GNU_lightning dbr:GNUstep dbr:GStreamer dbr:Gauche_(Scheme_implementation) dbr:Libffi dbr:LilyPond dbr:Maciej_Stachowiak dbr:Common_Lisp_Object_System dbr:Comparison_of_open-source_programming_language_licensing dbr:TkWWW dbr:WeeChat dbr:GPL_linking_exception dbr:ELinks dbr:Nix_(package_manager) dbr:FastCGI dbr:Foreign_function_interface dbr:List_of_GNU_packages dbr:Guile dbr:Guile_(programming_language) dbr:BEAST_(music_composition) dbr:Mark_Galassi dbr:Gnu_guile dbr:Cassowary_(software) dbr:Scwm dbr:Neuroevolution_of_augmenting_topologies dbr:Guile_Scheme dbr:Guile_programming_language
is dbp:influenced of dbr:SCM_(Scheme_implementation) dbr:SIOD
is dbp:programmingLanguage of dbr:Scwm
is foaf:primaryTopic of wikipedia-en:GNU_Guile