Nil (./30) :
Cela dit, tu enfermes (et 0² aussi, du coup) dans des constructions mentales très spécifiques (langages impératifs - parce que bon, le langage objet reste quand même un héritage direct des langages impératifs - avec une structure et une organisation très particulière), et ça reste dommage. Pourquoi ne pas vouloir développer la cognition avec des langage déclaratif logiques comme le Prolog ? Ca nous semble moins évident, mais je suis certain qu'un enfant y serait plus à l'aise.
Le Prolog est un langage vraiment à part et virtuellement inexistant en-dehors du monde de l'éducation. Tu peux trouver que les concepts sont géniaux, mais dans le cadre d'une initiation à l'informatique, vaut mieux utiliser quelque chose d'un tant soit peu "réaliste" non ?
Pour ta critique des langages impératifs, je ne suis pas d'accord. Autant les langages qui ont une approche différente sont intéressants pour les adultes, autant pour des enfants c'est important de commencer par des bases solides. Et la base de l'info, c'est l'impératif, il suffit de regarder le fonctionnement d'un processeur et de ses périphériques. Une fois que tu as compris ça, tu peux rajouter de l'abstraction par-dessus, mais pas avant. Je vais radoter, mais rien que ceux qui ont commencé par le Java ont en général beaucoup de mal à appréhender l'info bas niveau, alors que ceux qui ont commencé par du bas niveau n'ont pas trop de difficultés avec le Java.
C'est un peu comme-si tu proposais à des enfants débutants en musique de commencer par des œuvres de Pierre Boulez...