Logo (langage)

Logo
Logo.
Date de première version 1967
Paradigme Programmation procédurale, Réflexion, Programmation orientée objet
Auteur Wally Feurzeig (en), Seymour Papert
Développeurs Wally Feurzeig, Seymour Papert
Typage Statique
Dialectes StarLogo
Influencé par Lisp
A influencé Smalltalk, Etoys, Scratch, NetLogo, KTurtle, REBOL, Snap!
Implémentations UCBLogo, autres…
Système d'exploitation Windows, Linux, Mac OS

Logo est à la fois une philosophie de l'éducation et une famille de langages de programmation en constante évolution qui aident à la mettre en pratique[1].

Le projet est né à la fin des années 1960 de la rencontre entre le courant cognitiviste en intelligence artificielle et des théories sur l’apprentissage issues de travaux de Jean Piaget et de ses conceptions en matière d’éducation. Ces deux volets sont respectivement représentés par ses promoteurs, Marvin Minsky et Seymour Papert — qui sera le moteur du projet —, au sein du MIT Computer Science and Artificial Intelligence Laboratory (Laboratoire d'intelligence artificielle et d'informatique).

L‘appellation, inspirée du grec Logos « parole, discours, intelligence », recouvre, donc, deux concepts étroitement liés quoique distincts : un mode d’apprentissage inspiré des travaux de Jean Piaget sur le développement cognitif de l’enfant et un type d’environnement informatique, à partir d'un langage adapté du LISP spécialement conçu dans une démarche de pédagogie active inspirée des travaux de celui-ci. Il s'inscrit en réaction à une introduction de l'ordinateur dans l'éducation inspirée de l'enseignement programmé.

Sur le plan informatique, Logo est un langage de programmation orientée objet réflexif. Plus lisible que le Lisp, il en est une adaptation, ce qui lui a valu le surnom de « Lisp sans parenthèses ». Essentiellement connu pour la fameuse tortue graphique, mais est également capable de manipuler des listes, des fichiers et des entrées/sorties… ce qui en fait un langage adapté à l'approche des concepts de l'algorithmique, ce dont on pourra trouver un exemple dans les ouvrages Computer Science Logo Style de Brian Harvey, professeur à l'Université de Californie à Berkeley.

Bien que langage complet de haut niveau, Logo a été paradoxalement victime de sa tortue — pourtant présente en Pascal — qui l'a cantonnée à une image faussement puérile, ses fonctionnalités de base étaient supérieures aux divers BASIC des années 1980. Il était, à l'époque, un bon marchepied vers la programmation structurée et modulaire et connaît toujours des développements dans le cadre de recherches en intelligence artificielle.

Exemple d'écran de MSWLogo
  1. Harold Abelson, Apple Logo, 1982