Accueil🇫🇷Chercher

GNU Smalltalk

GNU Smalltalk est une implémentation libre de Smalltalk, un langage de programmation orientée objet. GNU Smalltalk fait partie du projet GNU.

Il est multiplate-forme.

Présentation

GNU Smalltalk implémente le langage Smalltalk-80.

Il peut être utilisé comme langage de script. Il est accédé via un interpréteur en ligne de commande. La machine virtuelle est équipée d'un ramasse-miettes qui gère automatiquement la mémoire.

GNU Smalltalk donne accès à plusieurs bibliothèques logicielles libres :

Il fournit un outil capable de générer automatiquement de la documentation à partir du code source. Un mode Emacs permet d'obtenir des fonctionnalités spécifiques, par exemple la coloration syntaxique, diverses aides à l'édition, et un accès à la machine virtuelle[2]. Le framework de test SUnit s'intègre à GNU Smalltalk, il permet au développeur de faire des tests unitaires.

GNU Smalltalk est un logiciel libre. La machine virtuelle est diffusée selon les termes de la licence GNU GPL. La bibliothèque de classes est diffusée selon les termes de la licence GNU LGPL.

Bibliothèque de classes

La bibliothèque fournit des classes de base[3]. Par exemple :

Elle fournit Ă©galement d'autres classes. Par exemple :

  • Blox : interface graphique reposant sur Tk[4].
  • nombre complexe
  • accès aux bases de donnĂ©es
  • accès rĂ©seau
  • internationalisation
  • XML
  • compression

Exemples

L'interpréteur en ligne de commande attend un point d'exclamation pour évaluer l'entrée. L'exemple typique hello world :

'Hello world!' displayNl

L'Ă©valuation de cette ligne envoie le message displayNL Ă  l'objet Hello world de la classe String.

D'autres exemples de base :

-5 abs        "5"
5 + 2 * 0     "0"
'Vif juge, trempez ce blond whisky aqueux' asLowercase asSet asSortedCollection asString   "' ,abcdefghijklmnopqrstuvwxyz'"

Notes et références

  1. (en) Depuis le 7 mars 2008. Extrait de la FAQ
  2. (en) Page de manuel sur le mode Emacs
  3. (en) Documentation de la bibliothèque de classes
  4. (en) Page de manuel sur Blox

Voir aussi

Articles connexes

  • Smalltalk, le langage
  • Squeak, une autre implĂ©mentation libre de Smalltalk

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.