Ravaszság

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2018. július 29-én felülvizsgált verziótól ; az ellenőrzések 7 szerkesztést igényelnek .
GNU Guile
Típusú Programozási nyelv
Fejlesztő GNU projekt
Beírva Xi
Felület Ncurses [3]
Operációs rendszer Linux , BSD , MS Windows ( MinGW -n vagy Cygwin -en keresztül )
Első kiadás 1993 [1] ( 1993 )
legújabb verzió
Engedély GNU Lesser General Public License
Weboldal gnu.org/software/guile/
 Médiafájlok a Wikimedia Commons oldalon

A GNU Guile  a Scheme programozási nyelv implementációja, amelyet a GNU projekt szoftvertermékeibe épített szkriptnyelvként ajánlanak [4] .

Különösen olyan termékekben használják, mint a Guix , GDB , GnuCash és LilyPond .

Jellemzők

A Guile az LGPL feltételei szerint kerül terjesztésre, és az R5RS [5] szabványt valósítja meg . Számos inkompatibilitás van az R6RS-sel, azonban az ebben a szabványban meghatározott szabványos Scheme könyvtár implementálva van [6] .

A nyelv használatra kész tolmácsként érhető el guile, támogatja az interaktív módot [5] és olyan alkalmazásokhoz kapcsolódó könyvtárat, amelyekbe be kell ágyazni a szkriptnyelvet libguile( Linux disztribúciókban , általában csomagként telepítve guile-devel[5] ) .

Történelem

A Guile-t az 1990-es évek elején hozták létre, dacolva a beágyazható szkriptnyelvként egyre népszerűbb Tcl nyelvvel , de Stallman nem hagyta jóvá [7] , aki szerint a Tcl nem elég erős, és meg kell ismerkedni a új szintaxis , bár közeli lisp -elvekre épül, de érezhetően más - felesleges. Ehelyett a Scheme interpreter használatát javasolta. Nem volt megfelelő tolmács , Tom Lord vállalta a megvalósítást .  Alapként a SIOD -et (Scheme in One Day) és az Aubrey Jaffer által írt SCM [ magot használta . A Guile nevet a kapcsolódó Usenet csoportról folytatott beszélgetés során javasolta Lee Thomas. Ez a GNU Ubiquitous Interactive Language for Extension, azaz a GNU kiterjesztések mindenütt jelen lévő interaktív nyelvének rövidítése , ugyanakkor a „guile” szó fordítása „megtévesztés”-nek felel meg; hamisság, csalás; ravasz, trükk" [5] .  

Lásd még

Jegyzetek

  1. Blandy, 1998 , p. 102.
  2. A GNU Guile 3.0.8 kiadása – 2022.
  3. Könyvtárak
  4. Sandeep Koranne. 1.6.9. Séma // Nyílt forráskódú eszközök kézikönyve . — Springer Science & Business Media, 2010.10.17. - 505 p. — ISBN 9781441977199 . Archiválva : 2016. november 1. a Wayback Machine -nél
  5. ↑ 1 2 3 4 Alexey Snastin. A Guile egy sokoldalú programozási eszköz. 1. rész Hogyan kezeljük ? DeveloperWorks . IBM (2010. augusztus 11.). Letöltve: 2016. október 31. Az eredetiből archiválva : 2016. november 1..
  6. Guile Reference Manual: R6RS Support . www.gnu.org. Letöltve: 2016. október 31. Az eredetiből archiválva : 2016. november 1..
  7. A Tcl-háború . Glenn Vanderburg. Letöltve: 2016. október 31. Az eredetiből archiválva : 2016. október 8..

Irodalom

Linkek