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

Répondre à