Nous pouvons recevoir une commission d’affiliation de tout ce que vous achetez de cet article.
Dans la nouvelle autobiographie de Bill Gates, « Code source: mes débuts » (Publié le 4 février par Knopf), le pionnier de l’ordinateur et le philanthrope écrit de ses années de formation, et les expériences qui l’ont conduit au monde des ordinateurs alors burgeants.
Lisez un extrait ci-dessous sur la façon dont, en huitième année, il a découvert Basic, qui l’a présenté à l’élégance et aux exigences exigeantes du code informatique; Et ne manquez pas l’interview de Lee Cowan avec Bill Gates « CBS dimanche matin » 2 février!
« Code source: mes débuts » par Bill Gates
Vous préférez écouter? Audible a un essai gratuit de 30 jours disponible en ce moment.
Toutes ces années plus tard, il m’étonne toujours de voir à quel point les choses disparates devaient se réunir pour que je puisse utiliser un ordinateur en 1968. Au-delà du saut de la foi faite par les enseignants et les parents qui nous ont obtenu le terminal, et au-delà du coup de chance que Les gens partageaient désormais des ordinateurs sur des lignes téléphoniques, terminant ce miracle était la décision de deux professeurs de Dartmouth pour créer le langage de programmation de base. Quatre ans à l’époque, le « code d’instruction symbolique polyvalent des débutants » a été fait pour aider les étudiants des champs non techniques à démarrer avec la programmation informatique. L’un de ses attributs était qu’il utilisait des commandes, telles que Goto, si, alors et exécutez, qui avait du sens pour les humains. Basique est ce qui m’a accroché et m’a donné envie de revenir.
Sur le mur à côté du terminal, un enseignant avait collé une demi-feuille de papier avec les directions les plus rudimentaires pour commencer, y compris comment se connecter et quelles clés appuyer lorsque quelque chose s’est mal passé. Il a également averti de façon inquiétante que la saisie «imprimer» sans numéro de déclaration peut entraîner une perte de contrôle ».
La page comprenait un exemple de programme écrit en base indiquant à l’ordinateur comment ajouter deux nombres.
Prêt . . .
10 entrée x, y
20 Soit a = x + y
30 Imprimez A
40 fin
C’était probablement le premier programme informatique que j’ai jamais tapé. L’élégance des quatre lignes de code a appelé à mon sens de l’ordre. Sa réponse instantanée était comme une secousse d’électricité. De là, j’ai écrit le premier programme informatique à moi – un jeu de tic-tac-toe. Le faire fonctionner m’a obligé à réfléchir pour la première fois aux éléments les plus élémentaires des règles du jeu. Immédiatement, j’ai appris que l’ordinateur était une machine stupide que je devais dire à chaque étape qu’elle devrait prendre, dans toutes les circonstances qui pouvaient se produire. Quand j’ai écrit du code imprécis, l’ordinateur ne pouvait pas déduire ou deviner ce que je voulais dire. J’ai fait beaucoup d’erreurs en essayant de comprendre cela. Quand j’ai finalement bien compris, le sentiment d’accomplissement a dépassé le résultat. Un jeu de tic-tac-toe est si simple, même les enfants l’apprennent rapidement. Mais c’était comme un triomphe pour que la machine le fasse.
J’ai adoré la façon dont l’ordinateur m’a forcé à réfléchir. C’était complètement impitoyable face à la négligence mentale. Il exigeait que je sois logiquement cohérent et que je fais attention aux détails. Une virgule ou un point-virgule égaré et la chose ne fonctionnerait pas.
Cela m’a rappelé de résoudre des preuves mathématiques. La programmation ne nécessite pas de compétences en mathématiques (au-delà des bases), mais elle exige le même type d’approche rigoureuse et logique de la résolution de problèmes, décomposant les problèmes en parties plus petites et plus gérables. Et comme résoudre un problème en algèbre, il existe différentes façons d’écrire des programmes qui fonctionnent – certains plus élégants et efficaces que les autres – mais des moyens infinis de faire un programme qui échoue. Et le mien a échoué tout le temps. Ce n’est qu’après avoir persévéré, me forçant à penser intelligemment, je pourrais amadouer un programme pour s’exécuter parfaitement.
Un autre programme précoce que j’ai écrit a été un jeu Lunar Landder. Le problème: toucher en toute sécurité un atterrisseur lunaire sur la lune sans s’écraser et avant de manquer de carburant. De cela, j’ai dû décomposer le problème en étapes. J’ai dû résoudre la façon dont le joueur de jeu a déplacé l’atterrisseur à gauche et à droite, de haut en bas, à quel point il avait du carburant, à quelle vitesse il a brûlé. J’ai également dû décrire à quoi il ressemblait et comment afficher le navire en tirets et astérisques à l’écran.
Peu de temps après que Lakeside a installé le terminal, M. Stocklin a écrit un programme qui contenait une boucle infinie, ce qui signifie qu’elle a fonctionné en continu avant que quelqu’un ne l’arrête finalement, mais pas avant qu’il ne brûle plus de cent dollars de notre précieux budget de vente au vente. Je ne suis pas sûr qu’il ait encore montré son visage dans cette pièce. C’était une leçon pour nous tous.
Pour éviter d’accumuler des frais, j’écrirai autant de mon programme que possible avec un stylo et du papier avant de me coucher à ma place à la machine. Avec la machine hors ligne pour éviter les charges de temps, je le taperais et le programme imprimerait sur un rouleau de ruban de papier à large de l’échelle. C’était la première étape. Ensuite, je composerais le téléphone – le cadran rotatif sur le côté du terminal – et j’attendais le buzz du modem pour confirmer que je m’étais connecté. Je nourrirais alors ma bande, et chug-chug-chugle programme entrait à dix caractères boursouflés par seconde. Enfin, je taperais « Run ». En règle générale, il y avait un troupeau d’autres enfants qui attendaient l’ordinateur, donc si mon programme ne fonctionnait pas, je devrais me déconnecter et trouver un endroit pour trier l’endroit où je me suis mal tourné, puis attendez mon tour pour revenir sur le télétype.
Cette boucle de rétroaction était addictive. Le sentiment de s’améliorer de plus en plus était une ruée. Les programmes d’écriture sont passés d’une combinaison de compétences qui m’ont été facile: pensée logique et capacité à se concentrer intensément pendant de longues périodes. La programmation a également attisé le besoin persistant que j’ai dû faire mes preuves.
L’atmosphère de cette salle informatique était un mélange (principalement) sain de coopération et de compétition. Nous étions une fosse de garçons adolescents qui essayaient tous de se surpasser. Un écart de seulement deux ou trois ans n’est pas beaucoup dans le grand schéma des choses, mais cela semble beaucoup quand vous êtes treize, petit pour votre âge, avec un peu de temps indéterminé jusqu’à votre croissance. Kent et moi étions parmi les plus jeunes enfants de ce groupe. La supériorité supposée de certains des enfants plus âgés nous a dérangés.
J’étais un élève de huitième année confiant dans ma puissance cérébrale et j’ai convaincu que mon intensité signifiait que je pouvais faire tout ce que les gars plus âgés pouvaient faire, sinon mieux, au moins plus rapide. J’étais déterminé à ne laisser personne m’acquitter. Kent détestait également être mis en place par quelqu’un d’autre. Peut-être encore plus que moi.
Un étudiant en deuxième année du nom de Paul Allen l’a immédiatement ramassé, et il l’a exploité magnifiquement. « Bill, tu penses que tu es si intelligent, tu comprends cette chose. » Ce sont quelques-uns des premiers mots qui m’ont été dits par la personne que je passerais à Cofound Microsoft avec des années plus tard.
Extrait de « Code source: mes débuts » par Bill Gates. Copyright © 2025 par Bill Gates. Extrait avec la permission d’Alfred A. Knopf, une division de Penguin Random House LLC. Tous droits réservés. Aucune partie de cet extrait ne peut être reproduite ou réimprimée sans autorisation par écrit de l’éditeur.
Obtenez le livre ici:
« Code source: mes débuts » par Bill Gates
Acheter localement Libshop.org
Pour plus d’informations:
« Code source: mes débuts » par Bill Gates (KNOPF), en couverture rigide, des formats de livre de poche, de livre électronique et audio de grand imprimé, disponible le 4 févrierGates Notes: Le site Web de Bill Gates
Président du syndicat du contrôle du trafic aérien sur un accident d’avion
Nouveaux sons: consultez ces nouveaux instruments de musique