GNU Smalltalk

Logiciel capture d'écran:
GNU Smalltalk
Détails logiciels:
Version: 3.2.4
Date de transfert: 11 May 15
Développeur: Paolo Bonzini
Licence: Gratuit
Popularité: 9

Rating: nan/5 (Total Votes: 0)

GNU Smalltalk est une mise en œuvre qui suit de près le langage Smalltalk-80 comme décrit dans le livre Smalltalk-80: la langue et de sa mise en œuvre par Adele Goldberg et David Robson, qui sera ci-après dénommé le Livre Bleu.
Langage de programmation Smalltalk est un langage de programmation orienté objet. Cela signifie, d'une part, que lors de la programmation vous envisagez de non seulement les données qui contient un objet, mais aussi des opérations disponibles sur cet objet.
Les capacités de représentation des données de l'objet et les opérations disponibles sur l'objet sont «indissociables»; l'ensemble des choses que vous pouvez faire avec un objet est défini précisément par l'ensemble des opérations, qui Smalltalk appelle des méthodes, qui sont disponibles pour cet objet: chaque objet appartient à une classe (un type de données et l'ensemble des fonctions qui opèrent sur elle ) ou, mieux, il est une instance de cette classe.
Vous ne pouvez même pas examiner le contenu d'un objet à partir de l'extérieur - à un étranger, l'objet est une boîte noire qui a un certain état et certaines opérations disponibles, mais qui est tout ce que vous savez: quand vous voulez effectuer une opération sur un objet, vous ne pouvez lui envoyer un message, et l'objet ramasse la méthode qui correspond à ce message.
Dans le langage Smalltalk, tout est un objet. Cela comprend non seulement des chiffres et toutes les structures de données, mais même les classes, méthodes, des morceaux de code dans une méthode (blocs ou fermetures), trames de pile (contextes), etc. Même si, et alors que les structures sont mises en œuvre que les méthodes envoyés à des objets particuliers.
Contrairement à d'autres Smalltalks (y compris Smalltalk-80), GNU Smalltalk souligne le prototypage rapide de Smalltalk propose plutôt que la nature graphique et facile à utiliser de l'environnement de programmation (saviez-vous que les premières interfaces graphiques jamais couru sous Smalltalk?).
La disponibilité d'un grand nombre de classes système, une fois que vous les maîtrisez, il est assez facile d'écrire des programmes complexes qui sont généralement une tâche pour les langues dites de script. Par conséquent, même si nous avons un environnement graphique agréable, y compris un navigateur de classe, le but du projet GNU Smalltalk est actuellement à produire un système complet pour être utilisé pour écrire vos scripts dans un langage de programmation claire, esthétique, et attrayant philosophiquement.
Installling:
La première chose à faire pour compiler GNU Smalltalk est de configurer le programme, créer les fichiers makefile et un `gstconf.h ', qui contient des suppositions sur les particularités du système. Cette configuration est effectuée automatiquement par le `configure 'script shell; pour l'exécuter, tapez simplement:
     ./configure
Options que vous pouvez passer à configure comprennent --disable-dld, ce qui exclut les programmes Smalltalk à partir de bibliothèques de liaison dynamique au moment de l'exécution.
Après avoir configuré GNU Smalltalk, vous pouvez compiler le système en tapant:
faire
Smalltalk devrait compiler et lier avec aucune erreur. Si la compilation se passe mal, vous pourriez vouloir vérifier les commandes utilisées pour lancer le compilateur. Par exemple, assurez-vous de vérifier si votre compilateur possède des extensions qui, si pas activé, ne font pas compatible ANSI. Si tel est le cas, le type
make distclean
CFLAGS = nécessaire drapeaux de ligne de commande
et recommencez le processus / make configure. Dans des cas très particuliers, le script de configuration pourrait manquer la présence d'un fichier d'en-tête ou une fonction sur votre système. Vous pouvez patcher le 'fichier `config.cache créé par le processus de configuration. Par exemple, si configure n'a pas trouvé votre fichier `en-tête 'unistd.h, modifier la lecture de ligne
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h «non» =}
à
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = 'oui'}
et, à nouveau, recommencez le processus / make configure.
Les dernières lignes de la sortie de make devraient être comme ceci:
l'exportation SMALLTALK_KERNEL = `cd ./kernel; pwd`;
./gst -iQ dummy_file
make [2]: répertoire Laissant `/ home / utente / devel-gst '
faire [1]: répertoire Laissant `/ home / utente / devel-gst '
À ce stade, vous avez un GNU Smalltalk de travail. Félicitations !!!
Vous voudrez aussi pour stocker les sources Smalltalk et de créer le fichier image au bon endroit (le fichier image contient une image complète de l'état du système). Ceci est fait automatiquement quand vous faites un make install. Spécifiant l'option --enable-modules en option pour configurer va charger les paquets Smalltalk dans l'image installée automatiquement. Par exemple
./configure --enable-modules = Blox, TCP
permettra de créer une image avec l'interface utilisateur Blox trousse et la bibliothèque d'abstraction TCP intégré.
Voici quelques caractéristiques principales de "GNU Smalltalk":

Logiciel similaire

nesC
nesC

3 Jun 15

LavaPE
LavaPE

20 Feb 15

Polygen
Polygen

3 Jun 15

D'autres logiciels de développeur Paolo Bonzini

Commentaires à GNU Smalltalk

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!