Qui était le premier programmeur?

15

Y a-t-il un consensus parmi les historiens sur qui était le premier programmeur de tous les temps? Si oui, qui était-ce et sur quoi programmaient-ils?

Je trouve plus intéressant d'en savoir plus sur les pionniers de la programmation, qu'ils aient programmé sur une machine programmable ou qu'ils aient eux-mêmes conçu la machine pour effectuer des tâches informatiques.

Spoike
la source
10
Définissez la programmation avec suffisamment de précision pour que nous sachions si nous devons considérer des choses comme préparer des bandes pour le métier à tisser de Jacquard ou non.
Programmeur
Le premier à écrire du code :)))
Songo
Je vote pour compter Jacquard.
Joshua Drake
2
Question connexe: Qui était le premier ingénieur logiciel
Spoike
Ceux qui ont calculé les éclipses dans le calendrier maya auraient très bien pu être les premiers programmeurs. Vous devez concevoir un algorithme ("sommes-nous assez proches?") Et l'exécuter.

Réponses:

58

Augusta Ada King , comtesse de Lovelace (1815 - 1852) est considérée par la plupart comme la première programmeuse.

Le premier programme est un algorithme pour calculer les nombres de Bernoulli pour Charles Babbage Engine analytique , et il est apparu dans ses notes de traduction de Luigi Menabrea de mémoire « Esquisse du moteur d' analyse Inventé par Charles Babbage » , plus précisément Note G . Cela dit, les mathématiques nécessaires au calcul des nombres de Bernoulli étaient connues bien avant l'époque d'Ada, mais l'algorithme d'Ada est la première instance d'un algorithme de calcul conçu pour être exécuté par une machine (à l'époque encore hypothétique).

Konrad Zuse (1910 - 1995) est également un solide candidat pour le surnom de "premier programmeur", ayant inventé une calculatrice mécanique binaire à virgule flottante à programmabilité limitée, la Z1 (1936) mais surtout la Z3 (1941), une électro complète de Turing -ordinateur mécanique .

En ce qui concerne les ordinateurs électroniques, l' ordinateur Atanasoff-Berry (conçu en 1937, opérationnel en 1942) est considéré comme le premier appareil informatique numérique électronique, il est donc raisonnable de penser à ses concepteurs, John Vincent Atanasoff et Clifford Berry comme des pionniers de la programmation. Cependant, l'ordinateur Atanasoff – Berry n'était pas programmable, le premier ordinateur électronique programmable était ENIAC (1946).

Bien que les concepteurs d'ENIAC John Mauchly et J. Presper Eckert aient probablement fait une bonne partie de la programmation, la plupart des programmes d'ENIAC ont été réalisés par ces charmantes dames :

Programmeurs ENIAC, gracieuseté de ENIAC Programmers Project

Leurs noms de gauche à droite sont Kathy Kleiman 1 , Jean Bartik , Marlyn Meltzer , Kay Mauchly Antonelli et Betty Holberton à l'avant. Deux des programmatrices d'ENIAC, Fran Bilas et Ruth Lichterman , sont absentes de la photo.

En ce qui concerne les ordinateurs numériques, le premier était Colossus (opérationnel en décembre 1943), et le responsable du projet Tommy Flowers (1905-1998) devrait également être considéré comme un pionnier de la programmation, avec Max Newman (1897-1984) qui était responsable pour la formulation des exigences de la machine et bien sûr Alan Turing (1912 - 1954), qui avait conçu la précédente machine cryptomalytique électromécanique de Bletchley Park, la Bombe (1939), et a eu une influence sur la conception de Colossus 2 .

1 Kathy Kleiman est la fondatrice du projet ENIAC Programmers et évidemment pas une programmeuse ENIAC (trop jeune :)
2 Une histoire de l'informatique au XXe siècle: le colosse - B. Randell, Newcastle University (PDF)

yannis
la source
9
«Brogrammers» est une merde imaginée par les blogueurs.
Alan B
5
@Malcolm C'est une très bonne question. Ce que vous devez vous rappeler, c'est que le moteur analytique n'a pas été construit pendant la vie de Babbage et qu'Ada n'a pas découvert les mathématiques de son algorithme, mais a traduit les mathématiques sous une forme qui aurait fonctionné pour le moteur analytique (qui est ce qui qualifie son algorithme comme logiciel et non mathématique). Il n'est pas impensable que Babbage ait mis au point un programme antérieur, mais ne l'ait jamais documenté. Cependant, il a documenté l'implication d'Ada, à la p. 136 des Passages de la vie d'un philosophe :
yannis
2
(suite ...) "Je lui ai alors suggéré d'ajouter quelques notes aux mémoires de Menabrea, une idée qui a été immédiatement adoptée. Nous avons discuté ensemble des différentes illustrations qui pourraient être introduites: j'en ai suggéré plusieurs mais la sélection était entièrement la sienne. Donc aussi était l'algèbre travaillant sur les différents problèmes, sauf, en effet, celui relatif au nombre de Bernoulli, que j'avais proposé de faire pour éviter à Lady Lovelace les ennuis. Elle m'a renvoyé pour un amendement, après avoir détecté une grave erreur que j'avais fait dans le processus. "
yannis
2
(suite ...) Et bien qu'il puisse sembler que Babbage réclame au moins une partie du crédit (ce qui serait juste car les deux travaillaient ensemble), il n'a jamais contesté les notes d'Ada sur les mémoires, qui ne portaient que son nom.
yannis
5
En 1941, Zuse engagea un mathématicien aveugle du nom d' Arnold Fast pour programmer ses ordinateurs. Ce gars était probablement le premier programmeur professionnel au monde .
Mackie Messer
12

Archimède pourrait également se qualifier

Puisqu'il est provisoirement crédité de la création du mécanisme d'Anticythère (un exemple d'un ordinateur analogique précoce ) il y a environ 2000 ans, il a dû à un moment donné prendre la décision de calculer un événement particulier.

Cet acte pouvait être considéré comme un programme, il est donc devenu programmeur.

Gary Rowe
la source
5
Le mécanisme n'est pas programmable.
Odé
4
Bien qu'un lien avec Archimède soit implicite, l'affirmation selon laquelle il est "provisoirement crédité de la création du mécanisme d'Anticythère" est assez audacieuse (oui, je n'ai pas raté provisoirement).
yannis
4
@Gary: Une distinction importante pour la programmabilité, du moins comme on le comprend aujourd'hui, est que le programme existe indépendamment du matériel. Le mécanisme d'Anticythère était «codé en dur» pour calculer une chose, mais il n'y avait aucun moyen d'entrer d'autres programmes.
Mason Wheeler
3
Il semble que nous débattions davantage de QU'EST-CE QU'UN PROGRAMMATEUR. Quelqu'un qui crée un mécanisme en y incorporant une logique n'est pas un programmeur? Je crois qu'il l'est, vous ne pouvez pas dire le contraire simplement parce que vous ne pouvez pas changer cette logique
abx78
4
Je conteste que le mécanisme d'Anticythère était un ordinateur, donc ce n'est pas incontesté !! Aussi brillant qu'un appareil, c'était vraiment juste une horloge très intelligente. Sa technologie de fabrication de machines avait environ 500 à 1000 ans d'avance sur son temps, mais elle n'était en aucun cas «programmable». Les horloges ne sont pas des ordinateurs.
Jim In Texas,