I have joined Anti-IF Campaign :recursos digitales para la arquitectura autonoma:
Smalltalk en frances

Smalltalk est un langage, un environnement de développement, qui mérite à être connu. Avec un modèle objet simple, clair et cohérent, des mécanismes réflexifs sophistiqués (c’est-à-dire la possibilité pour le programme de modifier sa structure et son comportement lors de l’exécution) et des outils de développement évolués, il permet de se concentrer sur l’essentiel : écrire rapidement un code de qualité, facile à déboguer et faire évoluer. Dans ces pages nous présentons les différentes facettes de Smalltalk/Squeak : son langage objet pur, son environnement de développement graphique, des exemples d’utilisations et d’applications.

Squeak est accompagné d’une riche bibliothèque de classes pour écrire des applications graphiques et multimédias. Avec cette bibliothèque est écrit EToys, mais beaucoup d’autres choses peuvent être écrites.

Ainsi étant données :

les possibilités multimédia ;

l’extrême portabilité de Squeak ;

la richesse de l’environnement de développement ;

la simplicité, l’élégance et la cohérence du langage Smalltalk ;

il apparaît que Squeak est un excellent environnement pour permettre à des enseignants amateurs d’informatique de développer des applications graphiques, interactives et multiplateformes.

La genèse de Smalltalk commence au début des années 1970 sous l’influence de Simula, Sketchpad et LISP. Le premier introduit l’idée d’objets – bien que le terme programmation objet fût introduit avec Smalltalk – comme nouvelle approche de programmation pour conceptualiser et résoudre des problèmes. Le deuxième inventa l’interface graphique pour manipuler et interagir avec des objets informatiques.

Enfin de Lisp, Smalltalk reprend son ramasse-miette (garbage collector) et son interactivité (recompilation incrémentale). Ces aspects sont au coeur de Smalltalk, à la fois un langage à objet pur et un environnement graphique pour interagir avec les classes et les objets.

D’autres aspects forts du langage sont le tout objet, l’uniformité du modèle, une capacité complète d’introspection – réflexivité du langage – et le paradigme de la compilation incrémentale qui décuple la vitesse de développement.

Bien que datant du début des années 80, Smalltalk-80 – communément appelé Smalltalk – reste un langage d’actualité par la modernité de ses concepts (pureté, uniformité du modèle, simplicité, puissance d’extensions) et l’avance technologique qu’il avait en 1980.

En fait Smalltalk sans son environnement graphique ne serait plus vraiment Smalltalk, car alors on perdrait les outils graphiques de développement (navigateurs de classes, workspace, débogueur, …) et de compilation incrémentale ou de déboguage/recompilation à la volée d’une application en fonctionnement.