samedi 7 mars 2009

Passages... et réflexion!

Lu ce matin dans ce texte, La programmation comme hobby :

Abelson et Sussman disent que les mathématiques considèrent la définition des choses alors que la programmation considère la façon de faire les choses. Lorsqu'en mathématiques j'évoque le PGCD de deux entiers, du même coup je le définis et j'en ai assez dit. Par contre en informatique il faut que j'écrive le programme qui permet de calculer un PGCD.
Les mathématiques relèvent de la contemplation, la programmation de l'action. Ces démarches sont complémentaires : l'une sans l'autre serait déséquilibrée comme la moitié d'une voûte.

J'aime bien ce lien mathématique <-> programmation...

mercredi 4 mars 2009

Ça m'a fait sourire...


Toujours dans mon questionnement concernant l'apprentissage de la programmation chez les enfants, mes recherches m'ont fait découvrir ce texte qui m'a fait sourire... et surtout réfléchir!

Et pour compléter...
A deep understanding of programming, in particular the
notions of successive decomposition as a mode of analysis
and debugging of trial solutions, results in significant
educational benefits in many domains of discourse,
including those unrelated to computers and information
technology per se.
(Seymour Papert, in "Mindstorms")

It has often been said that a person does not really
understand something until he teaches it to someone else.
Actually a person does not really understand something
until after teaching it to a computer, i.e., express it
as an algorithm."

(Donald Knuth, in "American Mathematical Monthly," 81
Computers have proven immensely effective as aids to clear thinking.
Muddled and half-baked ideas have sometimes survived for centuries
because luminaries have deluded themselves as much as their followers
or because lesser lights, fearing ridicule, couldn't summon up the nerve to
admit that they didn't know what the Master was talking about.
A test as near foolproof as one could get of whether you understand
something as well as you think is to express it as a computer program and
then see if the program does what it is supposed to. Computers are not
sycophants and won't make enthusiastic noises to ensure their promotion
or camouflage what they don't know. What you get is what you said.

(James P. Hogan in "Mind Matters")