Squeak
| Image manquante Langage_progr.png image:Langage_progr.png |
| Cet article fait partie de la série Langages de programmation |
| Langages à objets |
| Ada 95 - C++ - C# Common Lisp Delphi - Eiffel - Java Nice - Oz - Python Simula - Smalltalk Visual Basic |
| Langages impératifs |
| APL - ASP - Assembleur BASIC - C - COBOL Forth - FORTRAN - Logo Pascal - Perl - PHP |
| Langages fonctionnels |
| Erlang - Haskell ML/OCaml - Oz Lisp/Common Lisp Scheme |
| Langages déclaratifs |
| Clips - Oz - Prolog |
| Langages concurrents |
| Ada 95 - Erlang Java - Oz |
| Langages balisés |
| HTML - SGML - XML Dialectes XML S-expressions |
| Voir aussi |
| Conception - Codage Tests - Optimisations |
Squeak est une implémentation libre du langage de programmation Smalltalk.
| Sommaire |
Introduction
Capture_ecran_squeak.jpg
L'environnement Squeak est basé sur une machine virtuelle (elle-même écrite en Squeak) ce qui assure une large portabilité des programmes. Squeak est issu de travaux menés d'abord au Xerox PARC, puis chez Apple puis enfin chez Disney par une équipe constituée autour de Dan Ingalls et Alan Kay.
Initialement conçu à l'adresse de publics jeunes ou novices en informatique, il est aujourd'hui l'objet de nombreuses contributions qui dépassent largement le cadre de l'éducation à proprement parler. On peut citer, parmi d'autre, Croquet, un projet d'environnement 3D complet ou encore Kedama, un outil de simulation multi-agent.
Squeak et l'éducation
Squeak est l'héritier du Logo dans l'approche qu'il propose de l'interaction informatique-éducation. Il s'inscrit dans les cadres théoriques de la psychologie du développement et des idées de gens comme Baldwin, Piaget ou Vygotski.
Alan Kay, l'un des pères fondateurs de Squeak, concepteur du Dynabook, emboîte ainsi le pas à Papert et Minsky pour proposer un environnement de programmation à destination des enfants : l'idée de cet outil est d'offrir un grand espace de liberté, facilement accessible, et dans lesquel les enfants pourront exprimer leurs idées et en explorer les conséquences (voir aussi constructivisme, théorie de l'activité).
L'un des aspects particulièrement puissant de l'environnement Squeak est le concept d'EToys, concrétisation, sous forme de dessins que l'on crée soi-même, de la notion d'objet.
Aspects techniques
Squeak est entièrement programmé en Squeak, dialecte de Smalltalk. Dans Squeak, on trouve une implémentation de Morphic, la structure architecturale graphique de manipulation directe d'objets du langage de programmation Self. Morphic est une alternative à l'interface « Model View Controller » (MVC) traditionnelle de Smalltalk-80, qui reste cependant disponible dans Squeak.
D'autre part, Squeak est fortement orienté multimédia. Il intègre lecteurs de wav, mp3, flash, support midi, synthèse sonore et vocale, API 2D et 3D, reconnaissance de caractères, ... mais également réseau : serveur et navigateur web, support XML, lecteur mail, ...
Du fait de sa grande portabilité, Squeak est disponible sur : Linux, Windows (win32), BSD, Mac OS X, Be, Amiga, mais également sur les PDA.
Liens externes
- Communauté Smalltalk francophone
- www.squeak.org (en anglais) et [1] pour télécharger la dernière version.
- Squeak Swiki, une source d'information très complète (en anglais)
- Squeakland, orienté sur les questions liées à l'éducation (en anglais)
