Une Brève et Amusante Histoire du Codage: les Débuts

Wrens exploitant l'ordinateur Avez-vous déjà regardé des photos des premiers ordinateurs et vous êtes-vous demandé comment nous en sommes passés à l’appareil ultra-doux et ultra-rapide sur lequel vous lisez maintenant cet article?

Non? Eh bien, vous devriez – parce que c’est assez cool et important.

Lorsqu’on écrit sur le développement de quoi que ce soit d’un point de vue historique, il est difficile de choisir un point de départ sans devenir trop philosophique assez rapidement (comment en sommes-nous arrivés là??). Bien qu’il soit tentant de creuser profondément dans une enquête tortueuse sur la théorie de l’information, pour l’instant, nous allons simplement nous en tenir aux bases, qui commencent bien sûr parHollywood

Hollywood.

Rappelez-vous quand le docteur Strange a joué le rôle d’Alan Turing dans le film The Imitation Game? Si vous ne l’avez pas déjà vu, je le recommande vivement, car c’est une histoire fascinante, bien que tragique, compte tenu du traitement reçu par un esprit si brillant. Mais le rôle qu’il a joué dans le développement du codage est pertinent pour ce récit.

Pendant la Seconde Guerre mondiale, les Britanniques avaient l’intention de casser les messages codés envoyés par les Allemands. Rassemblant la plupart de leurs efforts dans un endroit appelé Bletchley Park, un domaine de campagne anglais, ils se sont mis au travail pour déterminer la meilleure façon de résoudre l’affaire, pour ainsi dire.

Avoir votre ville bombardée à plusieurs reprises est apparemment un facteur de motivation énorme, car l’équipe y a fait des progrès rapides dans le domaine de l’assistance automatisée, ce qui a conduit à la création d’une machine nommée « Colossus” — sans doute le premier ordinateur numérique programmable, électronique et numérique au monde (voir photo ci-dessus). Turing était un membre clé de l’équipe là-bas et son travail était directement responsable de la rupture de plusieurs codes allemands qui, selon certains historiens, ont raccourci la guerre d’au moins quelques années.

À partir de là, Turing a développé ce qui était connu sous le nom d’ACE (Automatic Computing Engine), qui se démarquait de ses prédécesseurs en tant que première machine à utiliser des « instructions informatiques abrégées” — un langage de programmation.

Les messages codés inspiraient la rupture de code, ce qui nécessitait de la vitesse et de l’efficacité; ces qualités nécessitaient des machines, ce qui exigeait plus de vitesse et d’efficacité, ce qui exigeait qu’elles fonctionnent sur un langage abrégé qui exploiterait un programme, ce qui signifiait qu’elles avaient besoin decodecode.

L’informatique moderne est née.

En très peu de temps, la technologie informatique a pris son envol à partir de là. Une grande partie de cela était due à l’une des personnes les plus intelligentes qui ait jamais vécu — le mathématicien, physicien et polymathe général John von Neumann, dont le travail sur le projet Manhattan a suscité plusieurs idées qu’il a avancées dans le développement algorithmique, la résolution de problèmes avec des générateurs de nombres pseudo-aléatoires et une conception de l’architecture informatique qui est encore utilisée aujourd’hui, et qui a fortement influencé le développement de la célèbre machine ENIAC et de l’IBM 704.

J’ai pu passer les 50 000 mots suivants à écrire sur von Neumann et à peine gratter la surface de son génie. Il suffit de dire qu’il était méchant-intelligent, très important, et mérite d’en savoir plus sur un certain nombre de niveaux, mais surtout sur la question du développement informatique.

NNeumannles théories et applications pratiques d’eumann ont stimulé une croissance considérable dans le domaine de la programmation informatique, en particulier dans le domaine de son fonctionnement dans l’architecture d’une machine. La façon dont la mémoire est à la fois stockée et accessible est directement attribuée à von Neumann, et a permis de suivre de nombreuses directions de développement depuis son explication en 1945.

À partir de là, nous pouvons établir des connexions intéressantes dans une méthode de type à six degrés de séparation. Neumann a également consulté le projet EDVAC, dont les concepteurs en chef étaient J. Presper Eckert et John Mauchly. En 1949, la Eckert-Mauchly Computer Corporation a embauché une mathématicienne nommée Grace Hopper en tant que développeuse principale sur le projet UNIVAC I, la femme la plus responsable du langage de programmation connu sous le nom de COBOL — Common Business-Oriented Language.

Grace HopperLe Peloton de code offre une bourse d’études pour femmes en technologie à une femme vétéran en l’honneur de Hopper. La bourse couvre la totalité des frais de scolarité de 15 500 $ pour une femme vétéran au cours de chaque cohorte.

Sa conviction était que la programmation devrait être principalement basée sur la langue anglaise, car c’était beaucoup plus facile à comprendre et à travailler pour la plupart des gens. Bien qu’il lui ait fallu trois années complètes pour être rejetée chez Eckert-Mauchly, elle a finalement conquis tout le monde et lancé ce qui serait l’un des langages de programmation les plus influents du développement logiciel.

Ce qui est peut-être le plus fascinant à propos de Grace, cependant, c’est qu’elle a fait tout cela en servant dans la Réserve navale, qu’elle a rejoint pendant la Seconde Guerre mondiale (elle voulait être en service actif mais était trop petite par rapport aux normes de la Marine) et qu’elle a pris sa retraite en tant que contre-amiral, ce qui lui a permis de mettre en œuvre bon nombre de ses idées dans les normes de pratique du Département de la Défense. Son insistance sur les tests de systèmes informatiques a conduit à une convergence des langages de programmation tels que COBOL et FORTRAN, développés par John Backus, et les méthodes de mise en œuvre de ces tests ont finalement formé la base du National Bureau of Standards, qui a finalement été renommé National Institute of Standards and Technology (NIST).

Certains programmeurs affirment que FORTRAN est le fondement de presque tous les langages de programmation utilisés aujourd’hui et que tout le reste en est issu. Bien qu’elle soit plus mathématique que la méthode anglaise préconisée par Hopper avec COBOL, l’intention de Backus avec FORTRAN était de créer quelque chose de nettement plus humain dans sa méthodologie d’entrée que les langages précédents, permettant ainsi aux utilisateurs de développer la leur avec plus de facilité (un composant crucial pour le développement de code).

Backus, designer chez IBM, est l’auteur de la BNF – la forme normale de Backus – qui a été implémentée pour définir la syntaxe du langage de codage et la façon dont ils sont exprimés. Ainsi, lorsque vous voyez un manuel ou un manuel expliquant quel type de langage de programmation est utilisé et comment les différencier, vous pouvez remercier John Backus (ou être en colère contre lui, selon la frustration que vous éprouvez avec ce style de notation).

Ce qui est intéressant à noter ici, c’est que la plupart de ce que vous venez de lire (à part la création du NIST) s’était produit en 1959.

En d’autres termes, les bases de la programmation moderne avaient été fermement établies avant que la télévision couleur ne soit une chose courante.

La prochaine fois, nous examinerons les développements depuis lors, ce qu’ils signifient et comment ces gars de Bill Gates et Steve Jobs travaillent dans ce mélange.

Greg Drobny est un ancien Fantassin aéroporté, Chef d’équipe PSYOP, consultant politique, blogueur professionnel mil et Coordinateur de la sensibilisation des étudiants du Peloton Code. Il est titulaire d’un baccalauréat en histoire, d’une maîtrise Science sciences en psychologie organisationnelle et poursuit actuellement une maîtrise en histoire. Il est marié et père de quatre enfants qui le tiennent plus que légèrement occupé et se passionne pour aider les anciens combattants à trouver leur chemin dans la vie et à développer les compétences nécessaires pour poursuivre leurs objectifs.

Abonnez-vous à notre Newsletter

Rejoignez notre liste de diffusion pour recevoir les dernières nouvelles et mises à jour de notre équipe.

Merci de vous être abonné à notre liste de diffusion!



Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.