Steel Bank Common Lisp: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Fix link
FrescoBot (discussione | contributi)
m Bot: parametro urlmorto nei template citazione
 
(14 versioni intermedie di 10 utenti non mostrate)
Riga 1:
{{Software
{{Software2
|Nome = SBCL
|Logo2Logo =
|Screenshot2Screenshot =
|Didascalia =
|Sviluppatore = Vari (''fork'' da [[CMUCL]])
|UltimaVersione = 1.0.29
|DataUltimaVersione = [[4 giugno]] [[2009]]
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
|SistemaOperativo = unix
|SistemaOperativo2 = windows
|SistemiOperativi = numerosi [[POSIX]] - [[Microsoft]] [[Windows]] - [[Mac OS]]
|SistemaOperativo3 = mac os
|Linguaggio =
|Genere = Compilatore
|Linguaggi =
|GeneriGenere2 = [[Compilatore]] e [[Interprete (informatica)|interprete]]
|GenereLicenza =
|Licenza = Pubblico dominio, con parti sotto licenza [[Licenza MIT|MIT]] e [[BSD]]
|SoftwareLibero = sì
|Lingua =
|SitoWeb = [http://www.sbcl.org www.sbcl.org]
}}
 
Line 26 ⟶ 25:
 
Attualmente SBCL è sottoposto ad uno sviluppo più attivo e a release più frequenti che CMUCL.
 
== Creare un eseguibile ==
SBCL può creare un unico file eseguibile lanciabile direttamente.
Per fare ciò è sufficiente aprire una nuova sessione di SBCL, caricare tutto il codice che si vuole includere ed eseguire la funzione '''save-lisp-and-die''':
 
federico@federico-linux:~$ sbcl
This is SBCL 1.0.2, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://www.sbcl.org/>.
SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public ___domain; some portions are provided under
BSD-style licenses. See the CREDITS and COPYING files in the
distribution for more information.
* (load "code.lisp")
T
* (load "other code.lisp")
T
* (save-lisp-and-die "eseguibile.exe" :executable T ;; Nome dell'eseguibile
:toplevel (lambda () ;; Funzione chiamata
(my-package:main) ;; durante l'esecuzione.
(sb-ext:quit))) ;; Esce al termine
[undoing binding stack and other enclosing state... done]
[saving current Lisp image into /home/federico/lisp/test/eseguibile.exe:
writing 1912 bytes from the read-only space at 0x01000000
writing 1936 bytes from the static space at 0x05000000
writing 26513408 bytes from the dynamic space at 0x09000000
done]
 
Per lanciare l'eseguibile è sufficiente digitarne il percorso tramite console:
 
federico@federico-linux:~$ ./eseguibile.exe
 
In questo esempio viene creato un file eseguibile che può essere lanciato direttamente (ad esempio tramite console).
Il file non contiene solamente il codice caricato tramite la funzione load, ma anche SBCL stesso: anche senza codice aggiuntivo, il nuovo file supera i 23 [[Megabyte|MB]]. Tuttavia, le elevate dimensioni dell'eseguibile possono essere ridotte comprimendolo in un archivio: nel nostro esempio, il file originale (23.8 MB) è stato compresso in un archivio [[ZIP (formato di file)|ZIP]] arrivando ad occupare 7.7 MB. Comprimendolo invece in un archivio [[Bzip2]] l'eseguibile arriva ad occupare solo 6.7 MB.
 
== Collegamenti esterni ==
 
* {{cita web|1=http://www.sbcl.org/|2=SBCL homepage|lingua=en|accesso=30 aprile 2007|urlarchivio=https://www.webcitation.org/666vts8W4?url=http://www.sbcl.org/|dataarchivio=12 marzo 2012|urlmorto=sì}}* {{en}} - Lista aggiornata di commits, test, ecc.
* {{en}}[http://www.sbcl.org SBCL homepage]
* {{en}}[http://planet.sbcl.org Planet SBCL] - Lista aggiornata di commits, test, ecc.
 
 
{{Portale|Software libero}}
 
[[Categoria:Software applicativo individuale - libero]]
[[Categoria:Compilatori]]
 
[[de:Steel Bank Common Lisp]]
[[en:Steel Bank Common Lisp]]
[[ru:Steel Bank Common Lisp]]
[[uk:Steel Bank Common Lisp]]