Le dimanche 3 juillet 2011, Benoît Vaillant a écrit :

> Mon avis est que la commande répète permet d'éviter les effets de bord
> lorsque l'on souhaite s'assurer que la boucle sera exécutée N fois, ni
> plus ni moins.
 
> Je ne suis pas un utilisateur de logo, mais j'aurais tendance à penser
> qu'en évitant les effets de bord possibles dans un "pour" ou "while",
> l'accent est mis sur le côté éducatif et on évite de devoir débugger,
> travail plus demandeur de ressources et de compréhension du flot
> d'exécution.

Tu as très probablement raison, je dirai à mon fils de faire comme il le sent 
mais je pense que comme il sait dès à présent comprendre suffisamment ces 
effets 
de bord (quitte à lui proposer d'en tester) il vaut mieux pour lui se 
familiariser avec les commandes qui ont un équivalent dans les autres 
langages, et "pour" me semble plus adapté.

> Au risque d'enfoncer une porte ouverte, mon petit mot sur Turing était
> sur le fait qu'on peut se débrouiller avec très peu d'instructions et
> que plein de choses sont du coup équivalentes. La version "grands" du
> logo que j'ai essayé un peu plus que le logo il y a bien longtemps est
> le brainfuck[1].

J'ai regardé, je sens que ça va aussi amuser mon fils mais pas trop longtemps, 
pas assez ludique pour son jeune âge, mais il aime à enrichir ses 
connaissances.

> Les boucles while/until/for (bash ou pas bash) c'est bien la même
> chose. Même un if/else est un while/while dans lesquel qu'on ne passe
> qu'une fois. Mais à quelques pirouettes de code près.

Bon ça me fait plaisir j'ai longtemps eu l'impression de ne pas tout 
comprendre tout simplement parce que je vois pas l'intérêt d'une commande... 
Et je me disais que si elle existe il y a une raison, celle que tu donnes ci-
dessous me plait bien :-)

> Les noms sont différents pour que le code soit plus lisible et moins
> périlleux à déverminer. C'est l'expliquation pour les grands. Pour les
> moins grands, on peut dire que c'est plus facile à faire comme ça. Je
> pense qu'ils sont feignants, comme les programmeurs, qui ne sont que
> de grands enfants de toute façon ;)

> La différence à chercher par rapport à ton problème est :
>  -  « qu'est-ce qui n'est pas simple à écrire avec cette syntaxe »
> et pas :
>  -  « qu'est-ce que je ne pourrais pas écrire avec cette syntaxe »

C'est aussi une bonne façon de l'inciter à trouver lui-même quelle solution il 
préfère, que de lui demander d'écrire la mm chose de plusieurs façons.

> En pratique, ça dépend de ton âge, de la durée de vie moyenne chez les
> hommes, du temps disponible pour répondre à la question qui répond 42,
> etc :p

Pour la dernière question, coup de chance, Google connaît la réponse. Le jour 
où j'ai montré ça à mon fils il était sur le cul... Parce que bien entendu il 
connaôt la question.

> Dernièrement, un langage qui m'a amusé en parcourant[2] c'est le Piet,
> mais je ne m'y suis pas encore essayé faute de temps. J'ai "vu" (pour
> le coup, c'est bien voir qu'il faut dire) des oeuvres d'art
> comme[3,4]. Le Befunge reste quand même mon favori dans la catégorie
> "code imbitable, et j'en vis bien".

Merci pour les liens je vais aussi lui montrer pour info.

> Ca sera peut-être pour la suite de la tortue, si ton fils aime la
> programmation ! ;)

Je pense qu'il va continuer, il découvre que par rapport à un jeu vidéo c'est 
lui qui commande et non le jeu, ou pour dire les choses autrement il découvre 
le côté ludique de la programmation. Comme ça fait un moment qu'il me demande 
de lui apprendre à programmer, je pensais ensuite passer à Javascript, si tu 
as un avis sur le choix. C'est pas trop compliqué, mais quand mm plus 
structuré, et on peut voir le résultat directement dans un navigateur, et en 
plus c'est en regardant du code que j'ai écrit en JS qu'il a eu envie 
d'essayer lui aussi, faut dire que du code bien indenté et avec une belle 
coloration syntaxique ça a un aspect esthétique. Quand en plus derrière il 
voit le résultat ça l'attire forcément.

Donc JS puis Python (et éventuellement ImageMagick) ? Si ses copains le 
suivent eux aussi il faut que ça puisse tourner sous tous les OS. Ceci dit il 
y a juste une semaine l'un d'eux est venu pour le we et m'a demandé de lui 
installer linux sur son portable. Et je n'ai quasiment rien eu à lui 
expliquer, il s'est mis à l'utiliser comme s'il connaissait déjà. Quand 
j'entends encore certains décideurs dire que linux c'est trop compliqué...

-- 
Cordialement, Daniel Cartron
nt pour notre argent sont bien agréables : on sait au moins ce qu'il faut 
faire pour les garder. »
Francis Blanche
_________________________________
Linux mailing list
Linux@lists.parinux.org
http://lists.parinux.org/mailman/listinfo/linux

Répondre à