Hello, quelques mots en mode "c'est du détail, mais quand même" ;-)
on doit lui traduire cet *algorithme* dans un langage qu'il comprenne : Attention, car au sens strict on écrit dans un langage *que les humains comprennent* et qui sera ensuite traduit automatiquement en langage machine. L'ordinateur ne comprend absolument pas les langages de programmation (puisqu'il a besoin soit d'un interpréteur, soit d'un compilateur pour exécuter le programme). C'est une nuance importante : les langages de programmation sont des langages inventés avant tout pour faciliter la pensée et la collaboration des humains (Même l'assembleur, au final). c'est le codage, Si on veut pinailler sur la question de la précision du langage, a priori personne en environnement professionnel ou amateur n'utilise le terme de codage. Seul les politiques et journalistes l'utilisent depuis 1 ou 2 ans. Enfin, si on est sur la question de la compréhension par les enseignants, il faut aussi nettement nuancer le fait que écrire du code soit *traduire des algorithmes en code*. En effet il existe depuis très longtemps des langages (qui sont considérés comme minoritaires) qui ne sont pas impératifs (par ordres, par algorithme) mais logique, déclaratif ou par contrainte : on définit non pas ce qu'on veut que l'ordinateur fasse étape par étape, mais soit des relations, soit des résultats à obtenir, soit des contraintes à résoudre. (dans les langages courants, SQL est un de ces langages orienté résultats, déclaratif plutôt qu'impératif). Une des manières de bien transmettre ce qu'est programmer, c'est de se familiariser avec des paradigmes de programmations divers et même exotiques (agents, évènementiel, fonctionnel pur, visual flow, etc. etc.) qui ne sont pas tous à proprement parler la traduction d'algorithme (en tout cas au sens classique d'une série d'opérations linéaire) en code. Julien
_______________________________________________ Discussion mailing list [email protected] http://listes.jecode.org/cgi-bin/mailman/listinfo/discussion
