GNU Smalltalk

GNU Smalltalk
GNU Smalltalk
GNU Smalltalk logo.svg

Développeur Projet GNU
Dernière version stable 3.2.4 (le 22 mars 2011)[+/−]
Version en développement Git et CVS[+/−]
Influencé par Lisp
A influencé Ruby
Système d'exploitation Multiplate-forme
Licence GNU GPL et GNU LGPL
Site web (en) Site officiel

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.

Sommaire

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 fournie 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


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article GNU Smalltalk de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • GNU Smalltalk — Infobox Software name = GNU Smalltalk caption = developer = Paolo Bonzini latest release version = 3.0.4 latest release date = August 10, 2008 latest preview version = 3.0c latest preview date = August 10, 2008 operating system = Unix (Linux,… …   Wikipedia

  • Smalltalk — Семантика: объектно ориентированная Появился в: Разработка начата в 1969 г., стал доступен для широкого использования в 1980 Автор(ы): Алан Кэй, Дэн Ингаллс, Xerox PARC Типизация данных: динамическая …   Википедия

  • SmallTalk — Apparu en Développement démarré en 1969, disponible publiquement en 1980 Auteur Alan Kay, Dan Ingals, Ted Kaehler, Adele Goldberg, Claude Roy …   Wikipédia en Français

  • SmallTalk (langage) — Smalltalk Apparu en Développement démarré en 1969, disponible publiquement en 1980 Auteur Alan Kay, Dan Ingals, Ted Kaehler, Adele Goldberg, Claude Roy …   Wikipédia en Français

  • Smalltalk-80 — Smalltalk Logo von Smalltalk Basisdaten Entwickler: diverse Aktuelle Version: Smalltalk 80  (1980) …   Deutsch Wikipedia

  • Smalltalk-80 (Programmiersprache) — Smalltalk Basisdaten Erscheinungsjahr: 1972 (Entwicklung ab 1969) Designer: Alan Kay, Dan Ingalls, Adele Goldberg E …   Deutsch Wikipedia

  • Smalltalk (Programmiersprache) — Smalltalk Logo von Smalltalk Basisdaten Entwickler: diverse Aktuelle Version: Smalltalk 80  (1980) …   Deutsch Wikipedia

  • SmallTalk — Семантика: объектно ориентированная Появился в: 1980 г. Автор(ы): Алан Кэй, Дэн Ингаллс, Xerox PARC Типизация данных: динамическая Основные реализации: Испытал влияние: Simula, Sketchpad, Li …   Википедия

  • Smalltalk — Apparu en Développement démarré en 1969, disponible publiquement en 1980 Auteur Alan Kay, Dan Ingals …   Wikipédia en Français

  • GNU gettext — Entwickler Das GNU gettext Team (Maintainer: Bruno Haible) Aktuelle Version 0.18.1.1 (6. Juni 2010) Betriebssystem Unix artige Betriebssysteme, Windows (s. Weblinks) Kategorie …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”