Guile: различия между версиями
[отпатрулированная версия] | [отпатрулированная версия] |
Be nt all (обсуждение | вклад) источники Метка: визуальный редактор отключён |
Be nt all (обсуждение | вклад) Написал историю |
||
Строка 1: | Строка 1: | ||
{{Infobox Software|name=GNU Guile|logo=GNU-Guile-logo.svg|caption=Gnu/Guile new design logo|developer=[[GNU Project]]|released={{Start date and age|1993}}{{sfn|Blandy|1997|p=102}}|frequently updated=yes|operating system=[[Linux]], [[BSD]], [[MS Windows]] (through [[MinGW]] or [[Cygwin]])|genre=[[Язык программирования]]|license=[[GNU Lesser General Public License]]|website={{URL|https://www.gnu.org/software/guile/}}|standard=R5RS and R6RS}} |
{{Infobox Software|name=GNU Guile|logo=GNU-Guile-logo.svg|caption=Gnu/Guile new design logo|developer=[[GNU Project]]|released={{Start date and age|1993}}{{sfn|Blandy|1997|p=102}}|frequently updated=yes|operating system=[[Linux]], [[BSD]], [[MS Windows]] (through [[MinGW]] or [[Cygwin]])|genre=[[Язык программирования]]|license=[[GNU Lesser General Public License]]|website={{URL|https://www.gnu.org/software/guile/}}|standard=R5RS and R6RS}} |
||
'''GNU Guile''' |
'''GNU Guile''' — реализация языка программирования [[Scheme]], рекомендованная в качестве [[Скриптовые языки|скриптового языка]], встраиваемого в программные продукты проекта [[GNU]]<ref>{{Книга|автор=Sandeep Koranne|часть=1.6.9. Scheme|заглавие=Handbook of Open Source Tools|ссылка=https://books.google.ru/books?id=ukXrNh2g6fQC&pg=PA27|ответственный=|издание=|место=|издательство=Springer Science & Business Media|год=2010-10-17|страницы=|страниц=505|isbn=9781441977199}}</ref>. |
||
В частности, он используется в таких продуктах, как [[GnuCash]] и [[LilyPond]]. |
В частности, он используется в таких продуктах, как [[GnuCash]] и [[LilyPond]]. |
||
== История == |
|||
Guile был создан в начале 1990-х годов, в пику языку [[Tcl]], набиравшему популярность в качестве встраиваемого скриптового языка, но не одобренного [[Столлман]]ом<ref>{{Cite web|url=http://vanderburg.org/old_pages/Tcl/war/|title=The Tcl War|publisher=Glenn Vanderburg|accessdate=2016-10-31}}</ref>, который посчитал Tcl недостаточно мощным, а необходимость знакомства с новым [[Синтаксис (программирование)|синтаксисом]], хоть и построенным по близким к [[лисп]]<nowiki/>у принципам, но заметно отличающегося — излишней. Взамен он предложил использовать взамен интерпретатор Scheme. Подходящего интерпретатор взялся реализовать Том Лорд ({{Lang-en|Tom Lord}}). В качестве основы он использовал {{Iw|SIOD}} (Scheme in One Day) и ядро {{Iw|SCM (реализация Scheme)|SCM|4=SCM (Scheme implementation)}}, написанное Обри Джаффером ({{Lang-en|Aubrey Jaffer}}). Название Guile предложил Ли Томас (Lee Thomas). Это [[аббревиатура]], раскрываемая как GNU’s Ubiquitous Interactive Language for Extension — повсеместно применяемый интерактивный язык для расширений GNU, и, в то же время, слово «guile» дословно переводится как «обман; вероломство, коварство; хитрость, уловка»<ref>{{Cite web|url=https://www.ibm.com/developerworks/ru/library/os-Guile_1/|title=Guile — универсальный инструмент программирования. Часть 1. Как с ним обращаться|author=Алексей Снастин|work=[[DeveloperWorks]]|date=2010-08-11|publisher=www.ibm.com|lang=ru-RU|accessdate=2016-10-31}}</ref>. |
|||
== См. также == |
== См. также == |
||
Строка 18: | Строка 21: | ||
== Ссылки == |
== Ссылки == |
||
[[Категория:Реализации языка программирования Scheme]] |
[[Категория:Реализации языка программирования Scheme]] |
||
[[Категория:Свободные компиляторы и интерпретаторы]] |
[[Категория:Свободные компиляторы и интерпретаторы]] |
Версия от 19:22, 31 октября 2016
GNU Guile | |
---|---|
Тип | Язык программирования |
Разработчик | GNU Project |
Написана на | Си |
Интерфейс | Ncurses[3] |
Операционные системы | Linux, BSD, MS Windows (through MinGW or Cygwin) |
Первый выпуск | 1993[1] |
Последняя версия | |
Репозиторий | git.savannah.gnu.org/cgi… |
Лицензия | GNU Lesser General Public License |
Сайт | gnu.org/software/guile/ |
Медиафайлы на Викискладе |
GNU Guile — реализация языка программирования Scheme, рекомендованная в качестве скриптового языка, встраиваемого в программные продукты проекта GNU[4].
В частности, он используется в таких продуктах, как GnuCash и LilyPond.
История
Guile был создан в начале 1990-х годов, в пику языку Tcl, набиравшему популярность в качестве встраиваемого скриптового языка, но не одобренного Столлманом[5], который посчитал Tcl недостаточно мощным, а необходимость знакомства с новым синтаксисом, хоть и построенным по близким к лиспу принципам, но заметно отличающегося — излишней. Взамен он предложил использовать взамен интерпретатор Scheme. Подходящего интерпретатор взялся реализовать Том Лорд (англ. Tom Lord). В качестве основы он использовал SIOD[англ.] (Scheme in One Day) и ядро SCM[англ.], написанное Обри Джаффером (англ. Aubrey Jaffer). Название Guile предложил Ли Томас (Lee Thomas). Это аббревиатура, раскрываемая как GNU’s Ubiquitous Interactive Language for Extension — повсеместно применяемый интерактивный язык для расширений GNU, и, в то же время, слово «guile» дословно переводится как «обман; вероломство, коварство; хитрость, уловка»[6].
См. также
Примечания
- ↑ Blandy, 1997, p. 102.
- ↑ Wingo A. GNU Guile 3.0.10 released (англ.) — 2024.
- ↑ Libraries
- ↑ Sandeep Koranne. 1.6.9. Scheme // Handbook of Open Source Tools. — Springer Science & Business Media, 2010-10-17. — 505 с. — ISBN 9781441977199.
- ↑ The Tcl War . Glenn Vanderburg. Дата обращения: 31 октября 2016.
- ↑ Алексей Снастин. Guile — универсальный инструмент программирования. Часть 1. Как с ним обращаться . DeveloperWorks. www.ibm.com (11 августа 2010). Дата обращения: 31 октября 2016.
Литература
- Jim Blandy. Guile: An Interpreter Core for Complete Applications // Handbook of Programming Languages: Functional and logic programming languages / Peter H. Salus. — Macmillan Technical Pub., 1998. — С. 87–104. — 280 с. — ISBN 9781578700110.
- Алексей Снастин. Guile — универсальный инструмент программирования. Часть 1. Как с ним обращаться . DeveloperWorks. www.ibm.com (11 августа 2010). Дата обращения: 31 октября 2016.
- Часть 2. Как с ним обращаться (5 августа 2010). Дата обращения: 31 октября 2016.</ref>
- Часть 3. Взаимодействие с языком C (начало) (5 августа 2010). Дата обращения: 31 октября 2016.
- Часть 4. Взаимодействие с языком C (окончание) (14 июня 2011). Дата обращения: 31 октября 2016.
- Часть 5. Дополнительные средства Guile (14 июня 2011). Дата обращения: 31 октября 2016.
Ссылки
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |