Vendredi 22 Février 2008

Depuis la mi-décembre, Dino dort du sommeil des justes. A l’abri dans sa carapace, la petite tortue d’Hermann roupille paisiblement dans son vivarium.

Cette espèce de reptile m’a-t-on dit, hiberne cinq mois par an. C’est une question d’horloge biologique… elles sont programmées pour.

« Programmées » dites-vous ? Une tortue programmée ! Telle une madeleine trempée dans du thé, cela a réveillé en moi de poussiéreux souvenirs d’école primaire, de classe de cours moyen à l’ambiance studieuse et feutrée, de rayons de lumière tamisée par les rideaux en toile, de joyeux vacarme dans la cour de récrée, d’interminables parties de cache-cache dans le préau, de rires étouffés pendant l’heure d’étude, d’odeur de craie et de pénibles dictées…

En cette époque, notre instituteur, un jeune homme passionné par son métier, glissait savamment entre les rébarbatifs cours d’arithmétique et imbuvables leçons de grammaire, moult activités pédagogiques et autres sources d’éveil… les ateliers lecture, les ateliers théâtre, les expériences scientifiques, les duels de calcul mental, les quiz sur les capitales du monde, les concours de jonglage, les cours de chant, les leçons de dessin…

Si bien que dans cette classe où se côtoyaient vingt-quatre élèves et douze nationalités – marocain, algérien, tunisien, italien, espagnol, portugais, congolais, zaïrois, comorien, albanais, vietnamien et… euh… français –, nous ne représentions certes pas l’élite de la nation, mais avions tous une insatiable soif de savoir, un inextinguible désir de découverte.

Je me rappelle qu’il avait judicieusement réservé l’après-midi du vendredi – où les batteries étaient à plat, et les esprits dissipés – pour l’atelier informatique. Par binômes et sur une douzaine d’ordinateurs de la préhistoire informatique – les fameux MO5 de Thomson cadencés à 1 Mhz et tournant avec quelques Ko de mémoire vive –, nous nous amusions à tapoter sur les touches en gomme… nostalgie quand tu nous tiens.

Loin des jeux vidéo, l’application qui avait le plus de succès c’était « Logo ».

Il s’agit d’une petite tortue en forme de triangle qui se déplace sur l’écran, suivant quelques ordres très simples : AV pour avancer, RE pour reculer, TD et TG pour tourner respectivement à droite et à gauche…

Ainsi si nous lui disions

 

AV 100 TG 90

AV 100 TG 90

AV 100 TG 90

AV 100 TG 90

 

 

 

 

 

 

 

 

 

 

… le petit reptile dessinait un carré sous nos yeux ébahis.

Le dessin du carré est le « HelloWorld! » du Logo… nous avons tous commencé par cet exemple trivial. Alors, je vous propose d’essayer par vous-même sur cet émulateur réalisé en Java que j’ai trouvé sur http://guillot.emmanuel.free.fr, et que Amine m’a aidé à inclure ici.

Le mode d’emploi et le suivant :

1) cliquer sur l’onglet « Editeur »

2) entrer le code

3) valider en cliquant sur « Sortie en interprétant »

4) admirer le spectacle :-)

Alors que nous tombions en pamoison devant un tel prodige – mais pensez donc ! C’était la première fois qu’un être ou une chose obéissait à nos ordres, nous qui étions depuis notre naissance de serviles petites quantités négligeables, à la merci des parentes, des grands frères et même des chiens du quartier, qui prenaient un malin plaisir à glisser leurs crottes sous nos pas, ou encore à nous poursuivre en aboyant pour mordiller nos petits mollets… euh… où en étais-je ? Reprenons…

Alors que nous tombions en pamoison devant cette fabuleuse petite tortue, notre instituteur arborait un sourire satisfait, fier de son triple tour de force : obtenir le calme pendant la dernière heure de la semaine, nous instiller à notre insu des notions de géométrie et de logique, et puis nous initier à la programmation.

Oui, j’ai bien écrit ce mot pompeux « programmation ». Car le logo – de λογος en grec, le langage – est un langage de programmation à part entière, conçu et pensé pour être manié par des néophytes en informatique et même des enfants !

Ainsi, sans nous en apercevoir, on apprenait des notions d’ordinaire peu évidentes telles que les boucles, les fonctions, les variables…

En effet, au lieu décrire plusieurs fois la même chose, l’instit nous avait appris la primitive REPETE

REPETE 4 [ AV 100 TG 90 ] équivaut au code écrit plus haut.

Et, avait-il expliqué, si nous nommions « Carré » cette petite ligne, comme certains baptisent leur chien Médor, alors nous aurions créé notre première fonction, la fonction « Carré » : 

POUR CARRE

REPETE 4 [ AV 100 TG 90 ]

FIN

Et pour l’exécuter, il suffisait de l’appeler, comme certains appellent leur toutou – ce sont ses propres mots.

CARRE

Lorsqu’il s’agit – au passe simple et non au présent de l’indicatif pour respecter la concordance des temps – de glisser des paramètres en argument, l’apprentissage fut plus ardu… l’organisation de nos liaisons synaptiques n’était pas assez mature pour intégrer une notion aussi abstraite qu’une variable. Mais à force d’exemples comme celui-ci, nous y sommes parvenus… initiation qui a grandement facilité notre rencontre ultérieure avec l’inconnue x.

POUR CARRE :COTE

REPETE 4 [ AV :COTE TG 90 ]

FIN

Une explication s’impose tout de même : ici, la longueur des côtés du carré n’est pas déterminée. En fait elle est remplacée par l’expression « COTE ». Ensuite, pour dessiner le même carré que précédemment – c'est-à-dire de 100 unités de côté –, il suffit d’écrire :

CARRE 100

Cette présentation est sommaire, certes, mais si vous avez un enfant un peu trop vif et dissipé dans le genre de Calvin, mettez donc cette tortue entre ses petites mains et vous verrez l’éblouissant résultat. Pour ce faire, vous trouverez sur les liens suivants divers versions de Logo libres et gratuites, ainsi que des tutoriels, de la documentation, des exemples…

Logo selon Wikipedia

Les commandes de base du Logo sur Wikibooks

Un manuel complet en pdf sur Logo

Deux versions gratuites de Logo

Et puis, une fois b-a-ba du Logo acquis, vous pourrez aborder ensemble les boucles, les fonctions récursives, les expressions conditionnelles, les variables aléatoires… vous vous amuserez à dessiner des dodécagones, des spirales et des fractals…

Un monde de savoir et de ravissement vous est offert !Quant à moi, je vais faire comme Dino. Bonne nuit.

publié par viva dans: Hmmm...
Recommander

Commentaires

Pas de commentaire pour cet article

Ajouter un commentaire

Portail de l'emploi 100% gratuit

Créer un blog sur dzblog.com - Contact - C.G.U. - Reporter un abus