Maxime
unread,Feb 9, 2011, 1:12:51 PM2/9/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Eloquent JavaScript
Bonsoir,
Pour me rendre compte dans quoi je me suis engagé et avoir une idée du
temps que cela peut prendre, j'ai fait un premier jet d'une heure.
Cela va du début à "The elements of a program fit together in a
similar way, and if the programmer knows what he is doing, the program
will run without crashing."
Dois-je créer les pages dans le wiki de framasoft, ou prenons-nous le
temps de trouver un autre outil (github ?)
Dans tous les cas, j'attend avec impatience les critiques : parfois
j'ai l'impression de copier mot à mot, parfois j'ai l'impression de
reformuler selon ma propre idée.
Introduction
Quand les premiers ordinateurs personnels [ou ordinateurs familiaux ?]
firent leurs apparitions, la plupart d'entre-eux étaient équipés d'un
langage de programmation simple, le plus souvent une variante du
BASIC. Le dialogue avec l'ordinateur passait très souvent par ce
langage. Par conséquent, chaque utilisateur d'ordinateur personnel,
qu'il le veille ou non, devait en connaître les bases. Aujourd'hui,
alors que les ordinateurs personnels sont très répandus et peu cher,
les utilisateurs interagissement avec l'ordinateur avec une souris.
C'est très satisfaisant pour la plupart des gens.
Mais pour nous qui sommes curieux de technologie, le retrait de la
programmation comme activité de base de l'informatique créé une
distance.
[ou]
Mais pour nous qui aimons la technologie, la possibilité d'utiliser un
ordinateur sans jamais avoir à programmer peut frustrer dans notre
curiosité.
Heureusement, grâce au développement du Web, chaque ordinateur dotté
d'un navigateur Web récent dispose également d'un environnement de
programmation Javascript. Selon la philosophie actuelle de
l'informatique qui est de cacher les aspects techniques à
l'utilisateur, cet environnement est bien caché. Une simple page Web
peut rendre cet environnement accessible, dans le but d'appendre la
programmation.
C'est ce que cet (hyper-)livre tente de faire.
[citation de confucius, existe-t-il déjà une traduction ?]
Avant d'expliquer Javascript, ce livre veut être une introduction à la
programmation en général. La programmation s'avère être une tâche
difficile. Les règles fondamentales sont simples et précises. Mais les
programmes, construits sur ces règles simples et précises, sont
complexes, car ils ont leurs propres règles, leurs propres
complexités.
La programmation est donc rarement simple ou prévisible.
Pour Donald Knuth, un des pères fondateurs de ce domaine, la
programmation est un art.
Pour bien comprendre le propos de ce livre, il faut plus qu'une simple
lecture passive. Prenez la peine de résoudre les exercices, et prenez
le temps de bien comprendre chaque notion avant de passer à la
suivante. [manque : Try to stay sharp]
« Celui qui écrit un programme est seul responsable d'un monde
autonome. Des mondes de complexité presque infini peuvent être créés
par des programmes informatiques. »
[Joseph Weizenbaum, « Computer power and human reason, faut-il
traduire le titre des livres citées ?]
Un programme est plusieurs choses à la fois. C'est un simple texte
tappé par un programmeur, c'est aussi ce donne vie à l'ordinateur, ce
sont des données dans la mémoire de l'ordinateur, et c'est ce qui
modifie cette même mémoire. [controls the actions performed dans un
sens plus large ?]
Comparer les programmes avec des objets de la vie de tous les jours
n'est jamais très pertinent, mais on peut tout de même comparer avec
une montre : les engrenages d'une montre sont liés avec précision, et,
selon le talent de l'horloger, la montre donnera l'heure pendant des
années. Il en est de même des rouages d'un programme informatique :
bien ordonné, il fonctionnera longtemps sans erreur.