Svindel

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 29. juli 2018; checks kræver 7 redigeringer .
GNU Guile
Type Programmeringssprog
Udvikler GNU projekt
Skrevet i Xi
Interface Forbandelser [3]
Operativ system Linux , BSD , MS Windows (via MinGW eller Cygwin )
Første udgave 1993 [1] ( 1993 )
nyeste version
Licens GNU Lesser General Public License
Internet side gnu.org/software/guile/
 Mediefiler på Wikimedia Commons

GNU Guile  er en implementering af Scheme -programmeringssproget, der anbefales som et scriptsprog, der skal indbygges i GNU -projektets softwareprodukter [4] .

Det bruges især i produkter som Guix , GDB , GnuCash og LilyPond .

Funktioner

Guile distribueres under betingelserne i LGPL og implementerer R5RS [5] standarden . Der er en række inkompatibiliteter med R6RS, men standard Scheme-biblioteket defineret af denne standard er implementeret [6] .

Sproget er tilgængeligt som en klar til brug fortolker guile, med understøttelse af interaktiv tilstand [5] og et bibliotek forbundet til applikationer, hvor du skal indlejre scriptsproget libguile(i Linux-distributioner , normalt installeret som en pakke guile-devel[5] ) .

Historie

Guile blev oprettet i begyndelsen af ​​1990'erne, på trods af Tcl-sproget , som var ved at vinde popularitet som et indlejret scriptsprog, men ikke blev godkendt af Stallman [7] , som anså Tcl for ikke at være stærkt nok, og behovet for at stifte bekendtskab med ny syntaks , omend bygget på tæt på lisp -principper, men mærkbart anderledes - overflødig. I stedet foreslog han at bruge Scheme-tolken. Der var ingen passende tolk , Tom Lord påtog sig at implementere det .  Som grundlag brugte han SIOD (Scheme in One Day) og SCM [ kernen skrevet af Aubrey Jaffer . Navnet Guile blev foreslået under en diskussion om den relaterede Usenet -gruppe af Lee Thomas. Det er en forkortelse for GNU's Ubiquitous Interactive Language for Extension, det allestedsnærværende interaktive sprog for GNU-udvidelser, og på samme tid oversættes ordet "svig" bogstaveligt til "bedrag; troskab, bedrag; snedig, trick" [5] .  

Se også

Noter

  1. Blandy, 1998 , s. 102.
  2. GNU Guile 3.0.8 udgivet - 2022.
  3. Biblioteker
  4. Sandeep Koranne. 1.6.9. Scheme // Handbook of Open Source-værktøjer . — Springer Science & Business Media, 2010-10-17. - 505 s. — ISBN 9781441977199 . Arkiveret 1. november 2016 på Wayback Machine
  5. ↑ 1 2 3 4 Alexey Snastin. Guile er et alsidigt programmeringsværktøj. Del 1. Sådan håndteres det . DeveloperWorks . IBM (11. august 2010). Hentet 31. oktober 2016. Arkiveret fra originalen 1. november 2016.
  6. Guile Reference Manual: R6RS Support . www.gnu.org. Hentet 31. oktober 2016. Arkiveret fra originalen 1. november 2016.
  7. Tcl-krigen . Glenn Vanderburg. Hentet 31. oktober 2016. Arkiveret fra originalen 8. oktober 2016.

Litteratur

Links