Vilpittömyys

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 29. heinäkuuta 2018 tarkistetusta versiosta . tarkastukset vaativat 7 muokkausta .
GNU Guile
Tyyppi Ohjelmointikieli
Kehittäjä GNU projekti
Sisään kirjoitettu Xi
Käyttöliittymä Ncurses [3]
Käyttöjärjestelmä Linux , BSD , MS Windows ( MinGW :n tai Cygwinin kautta )
Ensimmäinen painos 1993 [1] ( 1993 )
uusin versio
Lisenssi GNU Lesser General Public License
Verkkosivusto gnu.org/software/guile/
 Mediatiedostot Wikimedia Commonsissa

GNU Guile  on Scheme -ohjelmointikielen toteutus, jota suositellaan komentosarjakieleksi , joka on integroitava GNU -projektin ohjelmistotuotteisiin [4] .

Sitä käytetään erityisesti tuotteissa, kuten Guix , GDB , GnuCash ja LilyPond .

Ominaisuudet

Guile on jaettu LGPL :n ehtojen mukaisesti ja se toteuttaa R5RS [5] -standardin . R6RS:n kanssa on useita yhteensopimattomia, mutta tämän standardin määrittelemä standardi Scheme-kirjasto on otettu käyttöön [6] .

Kieli on saatavana käyttövalmiina tulkkina guile, joka tukee interaktiivista tilaa [5] ja kirjastoa, joka on yhdistetty sovelluksiin, joihin sinun on upotettava komentosarjakieli libguile( Linux-jakeluissa , yleensä asennettuna pakettina guile-devel[5] ) .

Historia

Guile luotiin 1990-luvun alussa uhmaten Tcl-kieltä , joka oli saamassa suosiota upotettavana skriptikielenä, mutta Stallman [7] ei hyväksynyt sitä , koska hän piti Tcl:tä riittämättömänä voimakkaana, ja tarvetta tutustua uusi syntaksi , vaikkakin rakennettu lähelle lisp - periaatteita, mutta huomattavasti erilainen - tarpeeton. Sen sijaan hän ehdotti Scheme-tulkin käyttöä. Sopivaa tulkkia ei löytynyt , Tom Lord sitoutui toteuttamaan sen .  Perustana hän käytti SIOD (Scheme in One Day) ja Aubrey Jafferin kirjoittamaa SCM [ ydintä . Guile-nimeä ehdotti Lee Thomasin keskustelussa aiheesta Usenet - ryhmä . Se on lyhenne sanoista GNU:n Ubiquitous Interactive Language for Extension, joka on GNU-laajennusten ubiquitous interaktiivinen kieli, ja samaan aikaan sana "guile" tarkoittaa kirjaimellisesti "petosta; valheellisuus, petos; ovela, temppu" [5] .  

Katso myös

Muistiinpanot

  1. Blandy, 1998 , s. 102.
  2. GNU Guile 3.0.8 julkaistu - 2022.
  3. Kirjastot
  4. Sandeep Koranne. 1.6.9. Scheme // Avoimen lähdekoodin työkalujen käsikirja . — Springer Science & Business Media, 17.10.2010. - 505 s. — ISBN 9781441977199 . Arkistoitu 1. marraskuuta 2016 Wayback Machineen
  5. ↑ 1 2 3 4 Aleksei Snastin. Guile on monipuolinen ohjelmointityökalu. Osa 1. Kuinka käsitellä sitä . DeveloperWorks . IBM (11. elokuuta 2010). Haettu 31. lokakuuta 2016. Arkistoitu alkuperäisestä 1. marraskuuta 2016.
  6. Guile Reference Manual: R6RS-tuki . www.gnu.org. Haettu 31. lokakuuta 2016. Arkistoitu alkuperäisestä 1. marraskuuta 2016.
  7. Tcl-sota . Glenn Vanderburg. Haettu 31. lokakuuta 2016. Arkistoitu alkuperäisestä 8. lokakuuta 2016.

Kirjallisuus

Linkit