GNU Smalltalk

Software screenshot:
GNU Smalltalk
Dettagli del software:
Versione: 3.2.4
Data di caricamento: 11 May 15
Sviluppatore: Paolo Bonzini
Licenza: Libero
Popolarità: 9

Rating: nan/5 (Total Votes: 0)

GNU Smalltalk è una implementazione che segue da vicino il linguaggio Smalltalk-80, come descritto nel libro Smalltalk-80: il linguaggio e la sua attuazione da Adele Goldberg e David Robson, che sono di seguito indicato come il Blue Book.
Linguaggio di programmazione Smalltalk è un linguaggio di programmazione orientato agli oggetti. Questo significa, per prima cosa, che durante la programmazione si sta pensando di non solo i dati che un oggetto contiene, ma anche delle operazioni disponibili su tale oggetto.
Capacità di rappresentazione dei dati dell'oggetto e le operazioni disponibili sull'oggetto sono "inseparabili"; l'insieme delle cose che si possono fare con un oggetto viene definito proprio dalla serie di operazioni, che Smalltalk chiama i metodi, che sono disponibili per l'oggetto: ogni oggetto appartiene a una classe (un tipo di dati e l'insieme delle funzioni che operano su di esso ) o, meglio, è un'istanza di quella classe.
Non si può neanche esaminare il contenuto di un oggetto dall'esterno - a un estraneo, l'oggetto è una scatola nera che ha uno stato e alcune operazioni disponibili, ma questo è tutto quello che sai: quando si desidera eseguire un'operazione su un oggetto, è possibile inviare solo un messaggio, e l'oggetto raccoglie il metodo che corrisponde a quel messaggio.
Nel linguaggio Smalltalk, tutto è un oggetto. Questo include non solo i numeri e tutte le strutture di dati, ma anche le classi, metodi, pezzi di codice all'interno di un metodo (blocchi o chiusure), impilare cornici (contesti), ecc Anche se e mentre le strutture sono implementate come metodi inviati a oggetti particolari.
A differenza di altri Smalltalks (compresi Smalltalk-80), GNU Smalltalk sottolinea prototipazione rapida di Smalltalk caratteristiche piuttosto che la natura grafica e di facile utilizzo dell'ambiente di programmazione (lo sapevate che i primi GUI mai correvano sotto Smalltalk?).
La disponibilità di un ampio corpus di classi di sistema, una volta che li padronanza, rende piuttosto facile scrivere programmi complessi che di solito sono un compito per i cosiddetti linguaggi di scripting. Pertanto, anche se abbiamo un ambiente GUI bello e con un browser di classe, l'obiettivo del progetto GNU Smalltalk è attualmente per la produzione di un sistema completo per essere usato per scrivere gli script in un linguaggio di programmazione chiara, esteticamente gradevole, e filosoficamente attraente.
Installling:
La prima cosa da fare per compilare GNU Smalltalk è quello di configurare il programma, creando i makefile e un `gstconf.h ', che contiene ipotesi alla peculiarità del sistema. Questa configurazione viene eseguita automaticamente dal configure 'script `guscio; per farlo funzionare, semplicemente digitare:
     ./configure
Opzioni che è possibile passare a configurare comprendono --disable-DLD, che esclude i programmi Smalltalk da librerie di collegamento dinamico in fase di esecuzione.
Dopo aver configurato GNU Smalltalk, si può compilare il sistema digitando:
fare
Smalltalk deve compilare e collegare senza errori. Se compilazione va male si potrebbe desiderare di controllare i comandi utilizzati per lanciare il compilatore. Ad esempio, assicurati di controllare se il compilatore ha estensioni che, se non abilitato, non rendono compatibile ANSI. Se questo è il caso, tipo
fare distclean
CFLAGS = necessario bandiere da riga di comando
e ripetere il processo / make configure. In casi molto particolari, lo script di configurazione può mancare la presenza di un file di intestazione o una funzione sul vostro sistema. È possibile correggere il file `config.cache 'creata dal processo di configurazione. Ad esempio, se configure non ha trovato il file di intestazione `unistd.h", modificare la lettura linea
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = 'no'}
a
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = 'yes'}
e, ancora una volta, riprovare il processo / make configure.
Le ultime righe del risultato del make dovrebbe essere come questo:
export SMALLTALK_KERNEL = `cd ./kernel; pwd`;
./gst -iQ dummy_file
fare [2]: elenco Lasciare `/ home / utente / devel-gst '
fare [1]: elenco Lasciare `/ home / utente / devel-gst '
A questo punto, si dispone di un GNU Smalltalk lavora. Complimenti !!!
Si vuole anche per memorizzare i sorgenti Smalltalk e creare il file immagine nella posizione corretta (il file immagine contiene una fotografia completa dello stato del sistema). Ciò avviene automaticamente quando si esegue un make install. Specificare --enable-moduli come opzione per configurare caricherà pacchetti Smalltalk nell'immagine installato automaticamente. Per esempio
./configure --enable-modules = Blox, TCP
creerà un'immagine con l'interfaccia utente Blox toolkit e la libreria di astrazione TCP incorporato.
Qui sono alcune caratteristiche chiave di "GNU Smalltalk":

Programmi simili

o42a
o42a

19 Feb 15

ChaiScript
ChaiScript

20 Feb 15

pdftools
pdftools

2 Jun 15

Altri software di sviluppo Paolo Bonzini

Commenti a GNU Smalltalk

I commenti non trovato
Aggiungi commento
Accendere le immagini!