Questo è il comando gclL che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
gcl - Interprete/compilatore GCL Common Lisp, snapshot CVS
SINOSSI
GCL [ Opzioni ]
DESCRIZIONE
Il programma GCL è un'implementazione di un sottoinsieme dello standard Common Lisp Ansi. è
scritto in C e in Common Lisp, ed è altamente portabile. Include queste funzionalità in
la definizione originale di Common Lisp, (Guy Steele versione 1.), così come alcune caratteristiche
dalla nuova norma proposta.
La migliore documentazione è disponibile in texinfo/info forma, essendoci tre gruppi di
informazioni. gcl-si per le descrizioni di base di lisp comuni e caratteristiche uniche per GCL Le
gcl-tk info si riferisce al collegamento con tk sistema di finestre, consentendo tutta la potenza del
tcl/tk sistema di interazione da utilizzare da lisp. Il terzo file di informazioni GCL dettagli l'Ansi
standard per il lisp comune, al quale questo sottoinsieme cerca di aderire. È altamente raccomandato
per scrivere programmi, che saranno nell'intersezione di gcl e ansi common lisp.
Sfortunatamente lo standard Ansi è enorme e richiederà uno sforzo notevole, e
aumentare le dimensioni di gcl, per includerlo tutto.
Quando GCL viene invocato dalla shell, la variabile si::*args-comando* è impostato sull'elenco di
argomenti della riga di comando. Varie Opzioni sono intesi:
-valuta command
Chiama leggi e poi valuta sul command Passato pollici
-- Interrompi l'elaborazione degli argomenti, impostando si::*command-args* su un elenco contenente i
argomenti dopo il --.
-caricare pathname
Carica il file di cui pathname è specificato dopo -caricare.
-f Apri il file seguente -f per l'input, salta la prima riga, quindi leggi e valuta
il resto dei moduli nel file. Sostituisce si::*command-args* con la lista
inizio dopo -f. Questo può essere usato come con le conchiglie per scrivere piccole conchiglie
programmi:
#!/usr/local/bin/gcl.exe -f
(format "ciao mondo ~a~%" (nth 1 si::*command-args*))
Il valore si::*args-comando* avrà il valore appropriato. Quindi se la linea 2 sopra
il file viene reso eseguibile e chiamato foo poi
tutorial% pippo billy
ciao mondo billy
NOTA: Su molti sistemi (es. SunOs) la prima riga di un file di script eseguibile come:
#!/usr/local/bin/gcl.exe -f legge solo i primi 32 caratteri! Quindi se il tuo percorso
dove l'eseguibile insieme a '-f' ammonta a più di 32 caratteri il file
non verrà riconosciuto. Anche l'eseguibile deve essere il file binario di grandi dimensioni, [o a
link ad esso], e non solo a /bin/sh sceneggiatura. In quest'ultimo caso il /bin/sh interprete
essere invocato sul file.
In alternativa si potrebbe richiamare il file foo senza renderlo eseguibile:
tutorial% gcl -f foo "da bill"
ciao mondo da bill
-lotto Non immettere il comando print loop. Utile se gli altri argomenti della riga di comando
fare qualcosa. Non stampare la licenza e le informazioni di riconoscimento. Nota se
il tuo programma stampa qualsiasi informazione sulla licenza, deve stampare l'intestazione GCL
informazioni anche.
è Directory in cui si trova il file binario eseguibile in esecuzione. Necessario per salvare
e amici. Questo viene impostato come si::*system-directory*
-libdir
-libdir /g/wfs/gcl-2.0/
significherebbe che i file come gcl-tk/tk.o verrebbero trovati concatenando il percorso a
il percorso libdir, cioè in /d/wfs/gcl-2.0/gcl-tk/tk.o
-compilare
Invoca il compilatore sul nome del file seguente -compilare Altre bandiere influiscono
compilazione.
-o-file
Se segue zero -o-file quindi non produrre an .o file.
-c-file
If -c-file è specificato, lascia l'intermedio .c file lì.
-h-file
If -h-file è specificato, lascia l'intermedio .h file lì.
-file di dati
If -file di dati è specificato, lascia l'intermedio .data file lì.
-sistema-p
If -sistema-p è specificato quindi invoca compila-file con la :sistema-p t parola chiave
argomento, il che significa che la funzione C init avrà un nome basato sul nome di
il file, in modo che possa essere richiamato per nome dal codice C.
Questo pacchetto GNU non deve essere confuso con il programma proprietario distribuito da
FRANZ, Inc. Né dovrebbe essere confuso con qualsiasi dominio pubblico o lisp proprietary proprietario
.
Per qualsiasi cosa diversa dallo sviluppo del programma, l'uso del compilatore lisp è fortemente
consigliato di preferenza all'uso dell'interprete, a causa della velocità molto più elevata.
Usa gclL online utilizzando i servizi onworks.net