Kehittäjä | GNU-projekti |
---|---|
Ensimmäinen versio | 1997 |
Viimeinen versio |
2.2.7 (7. maaliskuuta 2020) 3.0.5 (7. tammikuuta 2021) |
Tallettaa | git.savannah.gnu.org/cgit/guile.git |
Kirjoitettu | VS |
Käyttöliittymä | Hoitajat |
Käyttöjärjestelmä | GNU / Linux , BSD ( d ) ja Microsoft Windows |
Ympäristö | GNU , GNU / Linux |
Tyyppi | Ohjelmointikieli |
Lisenssi | GNU LGPL |
Dokumentointi | www.gnu.org/software/guile/manual |
Verkkosivusto | (en) Virallinen sivusto |
Guile ( GNU Ubiquitous Intelligent Language for Extensions ) on tulkki Scheme- ohjelmointikielestä, joka on kehitetty osana GNU-projektia toimimaan virallisena laajennuskielenä GNU- käyttöjärjestelmälle .
Vuonna 1994 Richard Stallman esitteli ajatuksensa laajennuskielen suunnittelusta GNU-projektille. Yksi tärkeimmistä ajatuksista oli, että käyttäjillä olisi oltava valinta ohjelmointikieleksi. Pääkieli, jota pidettiin, oli järjestelmän muunnos, mutta muita kieliä voitiin tukea kääntäjien kautta.
Tom Lord alkoi heti työskennellä projektin parissa. Vuonna 1995 julkaistiin kaksi ensimmäistä työversiota. Yritys Cygnus Support lisäsi monia ominaisuuksia ja otti omat versiot Cygnus Guile r0.3 ja R0.4. GNU-projektin ensimmäinen virallinen versio ilmestyi vuonna 1997.
Hanketta ylläpitää erityisesti Andy Wingo .
Kumousta voidaan käyttää klassisena Scheme-tulkkina. Mutta se on suunniteltu alusta alkaen integroitavaksi laajennuskielenä C-kielellä kirjoitettuihin ohjelmiin .
Guile tukee monia Scheme-kielen laajennuksia sekä erilaisia järjestelmämoduuleja, verkko-ohjelmointia ja monisäikeisyyttä .
Se toimii joko tulkki tai kaaviossa kääntäjä tavukoodiksi on virtuaalikoneessa .
Guile 2,0 kokoaa järjestelmän koodin osaksi bytecode , joka tulkitaan sitten virtuaalinen kone. Tämä parantaa suorituskykyä huomattavasti Guilen vanhempiin versioihin verrattuna.
Lähdekoodi käännetään oletuksena automaattisesti, kun se on löydetty, ilman manuaalista puuttumista. Guile-tools build -komento tarjoaa kuitenkin komentoriviliittymän sekä Scheme-menettelyt kääntäjän hallitsemiseksi.
Sen lisäksi järjestelmä, kääntäjä mukana etupään varten ECMAScript ja Emacs Lisp kieltä .
Uusi REPL (in) on saatavana versiosta 2.0 lähtien, ja siinä on ominaisuuksia tämän tyyppisen vuorovaikutteisen ohjelmoinnin yksinkertaistamiseksi. REPL tarjoaa myös virheenkorjausmahdollisuudet .
Versio | Julkaisupäivä | Tärkeimmät muutokset |
---|---|---|
2.0.3 | 22. lokakuuta 2011 |
|
2.0.2 | 2. heinäkuuta 2011 |
|
2.0.1 | 27. huhtikuuta 2011 |
|
2.0.0 | 16. helmikuuta 2011 |
Guile on GNU-projektin virallinen laajennuskieli. GNU Debugger -projektin ylläpitäjä Tom Tromey ilmoitti kuitenkin vetäytyvänsä GDB: stä 8. lokakuuta 2010, mieluummin Pythonia ainoana laajennuskielenä.
Guilen käyttäminen sovelluksessa antaa ohjelmoijille mahdollisuuden kirjoittaa laajennuksia ja antaa käyttäjille mahdollisuuden käyttää sovellusta, joka sopii paremmin heidän tarpeisiinsa.
Vilppi voidaan itse asiassa integroidaan kolmannen osapuolen ohjelmistojen muodossa ohjelmisto kirjasto , jonka käyttöliittymä antaa heille toiminnallisuudet järjestelmän kielen ja siihen liittyvistä moduuleista. Guilea käytetään siis laajennuskielenä monissa sovelluksissa, kuten Gimp , Anubis , GnuCash , LilyPond , MDK , robotit , Serveez , TeXmacs tai Scwm
Hakkerit GNU Guile -projektista ovat työskennelleet vuodesta 2010 lähtien myös kokonaismuutoksesta GNU Emacsista Guileen, ja Guile toteuttaa nyt Emacs Lisp -ohjelmaa.
Guile-Ncurses on Ncurses täytäntöönpano jolloin luomisen tekstimuotoinen rajapintojen kaaviossa / vilppi kieltä. Se antaa tulkin kaavion GNU Guile kyky vuorovaikutuksessa panos merkkien on ympäristön teksti-tilassa , riippumatta päätteen . Se on paketti taustalla olevista Ncurses- kirjastoista . Tätä projektia, jonka ensimmäinen vakaa versio on vuodelta 2010, ylläpitää edelleen niin sanottu Mike Gran, sen luoja.
GNU-projektista riippumattomia, mutta GNU Guilelle omistettuja moduuleja on monien oheislaitteiden joukossa: