Comment Marche le Code
Touche une idée pour l’ouvrir — rien ici n’exige un ordinateur pour être compris Ce Qu’est un Programme · L’Ordre des Étapes · Les Boucles · Les Conditions · Les Variables · Les Fonctions · Bogues et Débogage · Comment les Machines Retiennent · Les Algorithmes · Celles et Ceux Qui l’Ont Fait · Entrée et Sortie · Listes et Tableaux.
De 11 à 13 ans
Ce qu'il y a dedans
Ce Qu’est un Programme — des ordres qu’une machine suit sans comprendre
Un programme est une liste d’instructions écrites si exactement qu’une machine peut les exécuter sans savoir ce qu’aucune veut dire. Cela paraît froid, et c’est la chose la plus utile à comprendre : la machine apporte la vitesse et l’obéissance, toi tu apportes la totalité de la réflexion. Rien dans un programme ne lui est évident, car rien n’est évident pour qui ne peut pas deviner.
L’Ordre des Étapes — mêmes étapes, autre ordre, autre résultat
Les instructions s’exécutent l’une après l’autre, de haut en bas, et ce fait banal pèse bien plus lourd qu’il n’en a l’air. Chaque étape modifie la situation où atterrit la suivante : une liste d’ordres est donc une chaîne, pas un tas. Mélange la chaîne et souvent tu n’obtiens pas une réponse moins bonne, mais une tout autre réponse.
Les Boucles — écris-le une fois, exécute-le mille fois
Une boucle, c’est l’instruction « refais cette partie ». Elle existe parce que répéter est ce que les machines font le mieux et les humains le plus mal, et parce que cent copies de la même ligne, ce sont cent occasions de faire une faute de frappe. Réussir une boucle, c’est répondre honnêtement à deux questions : qu’est-ce qui se répète, et qu’est-ce qui l’arrête.
Les Conditions — si c’est vrai, prends cette voie
Une condition est une question à deux réponses possibles seulement, et la machine emprunte un chemin différent selon celle qu’elle obtient. C’est ce qui permet à un même programme de se comporter autrement un mardi, sous la pluie ou quand la batterie est faible, sans que personne le réécrive. Toute réponse d’allure intelligente que te donne un appareil n’est, au fond, qu’un empilement de ces bifurcations oui-non.
Les Variables — une boîte nommée dont le contenu peut changer
Une variable est un emplacement étiqueté où un programme range quelque chose dont il aura encore besoin. L’étiquette ne bouge pas ; ce qui se trouve dedans peut être remplacé quand tu veux. Cette séparation entre le nom et la chose est l’une des idées les plus discrètes et les plus puissantes du domaine, car elle permet d’écrire des règles sur des choses que tu ne connais pas encore.
Les Fonctions — nomme un travail, puis dis seulement son nom
Une fonction est un morceau de travail auquel on a donné un nom, de sorte qu’ensuite le nom suffit. C’est la différence entre décrire tout un trajet et dire « prends le bus ». Dès que tu sais emballer des étapes et étiqueter le paquet, un programme cesse d’être une liste sans fin et devient un ensemble d’idées bâties les unes sur les autres.
Bogues et Débogage — une panne est une information, pas un échec
Un bogue est l’écart entre ce que tu voulais dire et ce que tu as réellement écrit. Ce n’est pas le signe que tu es mauvais ; c’est l’état ordinaire, attendu, quotidien d’un travail inachevé, et tout le métier s’organise autour de leur traque. Ce qui sépare le débutant de l’expérimenté, ce n’est pas de faire moins d’erreurs au départ : c’est d’avoir une méthode pour les coincer.
Comment les Machines Retiennent — une photo, une chanson et un nom, tous en nombres
Tout ce qu’une machine conserve doit d’abord devenir des nombres, car les nombres sont la seule chose qu’elle possède physiquement. Ce n’est pas un code secret et rien n’est caché : c’est une traduction convenue au grand jour, et la question intéressante est toujours ce qui se perd à la traversée.
Les Algorithmes — une recette précise — et certaines coûtent bien plus que d’autres
Un algorithme est une recette écrite si précisément que la suivre donne toujours la bonne réponse et se termine toujours. C’est toute la définition. Ce qui rend le sujet passionnant, c’est que deux recettes pour exactement le même travail peuvent exiger des quantités d’effort radicalement différentes, et l’écart ne saute aux yeux que lorsque le travail grossit.
Celles et Ceux Qui l’Ont Fait — dix vies réelles, dix apports vérifiables
L’informatique n’a pas été livrée par un génie solitaire. Elle s’est assemblée sur deux siècles, par des mathématiciens, des ingénieurs, des officiers de marine, des enseignants et des décrypteurs, dans plusieurs pays, et beaucoup furent des femmes à une époque où on les créditait rarement. En voici dix, avec ce qu’elles ont réellement fait, et quand.
Entrée et Sortie — les sens de la machine et sa voix
Un programme coupé du monde ne servirait à rien : il lui faut un moyen de recevoir quelque chose et un moyen d'en rendre. On appelle cela l'entrée et la sortie, et une fois que tu apprends à les voir, chaque appareil de ta maison se coupe nettement en deux. La sonnette reçoit une pression et donne un son ; la bouilloire reçoit un interrupteur et donne de la chaleur.
Listes et Tableaux — beaucoup de choses en un lieu nommé
Tôt ou tard, il te faut garder non pas une chose mais toute une rangée : chaque score d'un jeu, chaque nom sur une liste, chaque note d'un air. Une liste leur donne à toutes un seul nom et une série de cases numérotées, pour que le programme atteigne n'importe laquelle à l'instant. C'est la différence entre trente chaussettes en vrac et un tiroir de trente compartiments étiquetés.
Continue d'explorer
Autres langues
Chargement de LeoNes…