Un, zéro, zéro, un, zéro, un. Zéro, un, un
c’est le langage des ordinateurs. Chaque chose intelligente de votre ordinateur-passer un appel, rechercher une base de données, jouer à un jeu – se résume à des uns et des zéros.
en fait, cela se résume à la présence (un) ou à l’absence (zéro) d’un courant dans de minuscules transistors sur une puce semi-conductrice.
heureusement, nous n’avons pas à programmer les ordinateurs en zéros et en un.,
Microsoft Windows, par exemple, utilise 20 Go ou 170 milliards de zéros.
imprimé, la pile de papier A4 aurait deux miles et demi (4 km) de haut.
imaginez régler chaque transistor manuellement.
ignorant à quel point cela serait difficile – les transistors ne mesurent que des milliardièmes de mètre – s’il fallait une seconde pour basculer chaque interrupteur, l’installation de Windows prendrait 5 000 ans.,
en savoir plus
50 choses qui ont fait l’économie moderne met en évidence les inventions, les idées et les innovations qui ont contribué à créer le monde économique.
Il est diffusé sur le BBC World Service., Vous pouvez trouver plus d’informations sur les sources du programme et écouter en ligne ou vous abonner au podcast du programme.
les Premiers ordinateurs étaient vraiment programmé plutôt comme ça.
considérons le calculateur à commande automatique de séquence, plus tard connu sous le nom de Harvard Mark 1.
il s’agissait d’une concaténation de roues, d’arbres, d’engrenages et d’interrupteurs de 15 m de long (50 pieds) et de 2,5 m de haut.
il contenait 530 miles (850 km) de fils.,
Il a tourbillonné sous les instructions d’un rouleau de ruban de papier perforé.
Si vous vouliez qu’il résolve une nouvelle équation, vous deviez déterminer quels commutateurs devraient être allumés ou éteints, quels fils devraient être branchés où.
ensuite, vous deviez retourner tous les interrupteurs, brancher tous les fils et percer tous les trous dans la bande de papier.
programmation ce N’était pas seulement difficile, mais impliquait un travail manuel fastidieux, répétitif et sujet aux erreurs.,
quatre décennies après le Harvard Mark 1, des machines plus compactes et conviviales telles que le Commodore 64 ont trouvé leur chemin dans les écoles.
vous vous souvenez peut-être du frisson de l’enfance en tapant ceci:
- 10 imprimer « Hello world »
- 20 aller à 10
« Hello world » remplirait l’écran, en gros texte basse résolution.
Vous aviez instruit l’ordinateur avec des mots qui étaient reconnaissables, intuitivement humains.
cela semblait être un miracle mineur.,
brillance mathématique
une des raisons de la progression étonnante des ordinateurs puisque le Mark 1 est certainement des composants toujours plus minuscules.
Mais c’est aussi parce que les programmeurs peuvent écrire des logiciels en langage humain, et les faire traduire en ceux et zéros, courants ou non courants, qui font finalement le travail.
la chose qui a commencé à rendre cela possible s’appelait un compilateur.
et derrière le compilateur se trouvait une femme appelée Grace Hopper.
de nos jours, il y a beaucoup de discussions sur la façon d’amener plus de femmes dans la technologie.,
en 1906, quand Grace est née, peu de gens se souciaient de l’égalité des sexes.
heureusement pour Grace, son père voulait que ses filles reçoivent la même éducation que son fils.
envoyée dans une bonne école, Grace s’est avérée brillante en mathématiques.
Son grand-père était un contre-amiral, et son rêve d’enfance était de rejoindre l’US Navy, mais les filles n’étaient pas autorisées.
engin lourd
puis, en 1941, L’attaque de Pearl Harbor entraîna L’Amérique dans la Seconde Guerre mondiale.
le talent masculin a été appelé.
la marine américaine a commencé à prendre des femmes. De grâce signé à la fois.,
Si vous vous demandez pourquoi la marine a besoin de mathématiciens, envisagez de viser un missile.
sous quel angle et quelle direction devriez-vous tirer?
la réponse dépend de beaucoup de choses: la distance cible, la température, l’humidité, la vitesse et la direction du vent.
Ce ne sont pas des calculs complexes, mais ils prenaient du temps pour un « ordinateur » humain armé uniquement d’un stylo et de papier.
comme le Lt (grade junior) Hopper est diplômé de l’école des aspirants en 1944, la marine a été intriguée par le potentiel d’une machine lourde récemment conçue par le professeur de Harvard Howard Aiken – La Mark 1.,
La Marine a envoyé le lieutenant Hopper pour aider le professeur Aiken à déterminer ce qu’il pourrait faire.
Prof Aiken n’était pas ravi l’équipe, mais le lt hopper l’a suffisamment impressionné pour qu’il lui demande d’écrire le manuel d’utilisation.
Cela a impliqué beaucoup d’essais et d’erreurs.,
Le plus souvent, le Mark 1 s’arrêtait peu de temps après le démarrage – et il n’y avait pas de message d’erreur convivial.
Une fois, c’était parce qu’un papillon de nuit avait volé dans la machine – qui nous a donné le terme moderne « débogage ».
Le plus souvent, le bug était métaphorique – un interrupteur mal enclenché, un trou mal percé dans la bande de papier.
Le travail de détective était laborieux et ennuyeux.,
plus de Tim Harford
l’iPhone à 10: Comment le smartphone est devenu si intelligent
la simple boîte en acier qui a transformé le commerce mondial
comment le code à barres a changé de light matters
LT Hopper et ses collègues ont commencé à remplir les cahiers avec des morceaux de code éprouvé et réutilisable.,
en 1951, les ordinateurs avaient suffisamment avancé pour stocker ces morceaux – appelés « sous – routines » – dans leurs propres systèmes de mémoire.
à ce moment-là, Grace travaillait pour une entreprise appelée Remington Rand.
elle a essayé de persuader ses employeurs de laisser les programmeurs appeler ces sous – programmes avec des mots familiers-pour dire des choses telles que: « soustraire l’impôt sur le revenu du salaire. »
elle a dit plus tard: « personne n’y a pensé plus tôt, parce qu’ils n’étaient pas aussi paresseux que moi. »
en fait, Grace était célèbre pour son travail acharné.,
Mais ce que Grace a appelé un « compilateur » a impliqué un compromis.
cela rendait la programmation plus rapide, mais les programmes résultants fonctionnaient plus lentement.
C’est pourquoi Remington Rand n’était pas intéressé.
chaque client avait ses propres exigences, sur mesure pour leur nouvelle machine informatique brillante.,
il était logique, selon l’entreprise, que ses experts les programment aussi efficacement qu’ils le pouvaient.
Open source
Grace n’a pas été découragée: elle a simplement écrit le premier compilateur dans son temps libre.
et d’autres ont aimé comment cela les a aidés à penser plus clairement.
Le Livre de Kurt Beyer, Grace Hopper et L’Invention de l’ère de l’Information, relate de nombreuses histoires d’utilisateurs impressionnés.
L’un d’eux était un ingénieur appelé Carl Hammer, qui a utilisé le compilateur pour attaquer une équation avec laquelle ses collègues avaient lutté pendant des mois.,
M. Hammer a écrit 20 lignes de code et l’a résolu en une journée.
des programmeurs partageant les mêmes idées partout aux États-Unis ont commencé à envoyer de nouveaux morceaux de code à Grace, et elle les a ajoutés à la bibliothèque pour la prochaine version.
en effet, elle était à elle seule pionnière des logiciels open source.
le compilateur de Grace est devenu L’un des premiers langages de programmation, COBOL.
plus fondamentalement, il a ouvert la voie à la distinction désormais familière entre matériel et logiciel.,
avec des machines uniques comme le Harvard Mark 1, le logiciel était Matériel.
aucun modèle de commutateurs ne fonctionnerait également sur une autre machine, qui serait câblée complètement différemment.
Mais si un ordinateur peut exécuter un compilateur, il peut également exécuter n’importe quel programme qui l’utilise.,
Depuis, D’autres couches d’abstraction ont séparé les programmeurs humains des puces physiques.
et chacun a fait un pas de plus dans la direction que Grace a réalisé: libérer le cerveau des programmeurs pour réfléchir aux concepts et aux algorithmes, pas aux commutateurs et aux fils.
Grace avait sa propre opinion sur les raisons pour lesquelles ses collègues avaient été initialement résistants: non pas parce qu’ils se souciaient de faire fonctionner les programmes plus rapidement, mais parce qu’ils jouissaient du prestige d’être les seuls à pouvoir communiquer avec l’ordinateur divin.,
Les « grands prêtres », Grace les appelait.
elle pensait que tout le monde devrait pouvoir programmer.
maintenant, tout le monde peut.
Et les ordinateurs sont beaucoup plus utiles à cause de cela.