20 plus grandes inventions en programmation informatique
Dans l'une des conversations que j'ai eues avec notre rédacteur en chef, on m'a posé la question, “Comment le premier programme de programmeurs?” Cela a conduit à une discussion sur Babbage et Ada Lovelace, à la fin de laquelle j'ai été affecté à la recherche Comment il tout a commencé - ce sont les nombreuses premières dans l'histoire de l'informatique.
J'ai fouillé dans des livres et des sites Web et j'ai rencontré de nombreuses révélations: Babbage n'est techniquement pas le inventeur FORTRAN n’était certainement pas le premier langage de programmation de haut niveau et nous avions des stylets pour les écrans CRT (vraiment).
J'ai également été surpris de découvrir à quel point les guerres étaient essentielles pour alimenter les progrès rapides du développement informatique, ainsi que la contribution de nombreuses femmes que nos manuels avaient choisi de négliger. Par conséquent, pour combler les lacunes de l’histoire de l’informatique et des programmes, j’ai établi 20 premières dans le monde de l’informatique, des boules de bowling à la Seconde Guerre mondiale, en passant par tout ce qui se trouve entre les deux..
1. Premier ordinateur: “Moteur de différence” (1821)
le “Moteur de différence” était un ordinateur mécanique proposé pour être utilisé pour produire des tableaux mathématiques. Commandé par le gouvernement britannique, Charles Babbage (alias Père de l’ordinateur) a commencé à travailler sur ce projet, mais en raison de son coût de production élevé, le financement a été arrêté et la machine n'a jamais été terminée.
2. Premier ordinateur à usage général: “Moteur analytique” (1834)
le “Moteur analytique” était également un ordinateur mécanique proposé, dont l’entrée était supposée être des cartes perforées, avec des programmes et des données perforés. Une autre idée originale de Charles Babbage, cette machine n’a pas non plus été complétée.
3. Premier programme informatique: algorithme permettant de calculer les nombres de Bernoulli (1841 - 1842)
Ada Lovelace (le premier informaticien au monde) a commencé à traduire les enregistrements du mathématicien italien Luigi Menabrea sur le moteur d'analyse de Babbage en 1841. Au cours de la traduction, elle s'est intéressée à la machine et a laissé des notes avec sa traduction. Une des notes - note G, contenait l'algorithme permettant de calculer les nombres de Bernoulli par le moteur d'analyse, considéré comme le tout premier programme informatique.
4. Premier ordinateur programmable en état de marche: Z3 (1941)
Konrad Zuse (l'inventeur de l'ordinateur) possédait déjà un ordinateur mécanique Z1 en état de marche, mais celui-ci ne fonctionnait que quelques minutes à la fois. L'utilisation d'une technologie différente - les relais, a conduit à Z2 et éventuellement à Z3. Z3 était un ordinateur électromagnétique pour lequel le programme et les données étaient stockés sur des bandes perforées externes. C'était un projet secret du gouvernement allemand et mis à profit par l'institut de recherche aéronautique allemand. La machine d'origine a été détruite lors du bombardement de Berlin en 1943.
5. Premier ordinateur électronique: Atanasoff-Berry Computer (ABC) (1942)
Créé par John Vincent Atanasoff et Clifford Berry, Atanasoff-Berry Computer ou ABC a été utilisé pour trouver la solution d'équations linéaires simultanées. C'était le tout premier ordinateur à utiliser le binaire pour représenter des commutateurs de données et électroniques au lieu de mécanique. L'ordinateur cependant n'était pas programmable.
6. Premier ordinateur électronique programmable: Colossus (1943)
Le Colosse créé par Tommy Flowers est une machine créée pour aider les Britanniques à décrypter les messages allemands cryptés par le chiffrement de Lorenz, pendant la Seconde Guerre mondiale. Il a été programmé par des interrupteurs et des prises électroniques. Colossus a pris le temps de déchiffrer les messages cryptés de quelques semaines à quelques heures à peine.
7. Premier ordinateur électronique programmable à usage général: ENIAC (1946)
Financé par l’armée américaine, ENIAC ou Intégrateur numérique électronique et ordinateur a été développé à la Moore School of Electrical Engineering de l'Université de Pennsylvanie par John Mauchly & J. Presper Eckert. ENIAC mesurait 150 pieds de large et pouvait être programmé pour effectuer des opérations complexes telles que des boucles; la programmation a été effectuée en modifiant ses commutateurs électroniques et ses câbles. Il utilisait des lecteurs de cartes pour l’entrée et des perforations pour la sortie. Il a aidé aux calculs de faisabilité de la première bombe au monde à hydrogène.
8. Premier trackball: (1946/1952)
Pourquoi les deux ans pour le premier trackball? Permettez-moi de vous expliquer.
La première année a été l'année donnée par Ralph Benjamin, qui affirmait avoir créé le premier ballon de pointage au monde alors qu'il travaillait sur un système de surveillance des aéronefs volant à basse altitude en 1946. L'invention qu'il décrit décrit utilisait une balle pour contrôler les coordonnées XY. d'un curseur à l'écran. La conception a été brevetée en 1947 mais n'a jamais été publiée car elle est considérée comme un “secret militaire”. L'armée a opté pour le joystick à la place.
Le deuxième candidat au premier trackball au monde, utilisé dans le système DATAR de la Marine canadienne en 1952, a été inventé par Tom Cranston and co. Cette maquette de trackball avait une maquette qui utilisait une boule de bowling canadienne filée sur “roulements d'air” (voir image ci-dessous).
9. Premier ordinateur à programme enregistré: SSEM (1948)
Pour remédier aux lacunes de la mémoire de ligne à retard, Frederic C. Williams et Tom Kilburn ont mis au point le premier dispositif de stockage numérique à accès aléatoire basé sur le tube cathodique standard. Le SSEM (Manchester Machine expérimentale à petite échelle) a été utilisé pour implémenter ce périphérique de stockage pour une utilisation pratique. Les programmes ont été entrés sous forme binaire en utilisant 32 commutateurs et sa sortie était un CRT.
10. Premier langage de programmation de haut niveau: Plankalkül (1948)
Bien que Konrad Zuse ait commencé à travailler sur Plankalkül depuis 1943, ce n’est qu’en 1948 qu’il a publié un article à ce sujet. Malheureusement, cela n’a pas attiré beaucoup d’attention. Trois décennies plus tard, un compilateur devait être implémenté, créé par Joachim Hohmann dans une thèse de doctorat..
11. Premier assembleur: “Commandes initiales” pour EDSAC (1949)
Assembler est un programme qui convertit les mnémoniques (de bas niveau) en représentations numériques (code machine). Les commandes initiales dans EDSAC (Calculateur automatique de stockage différé électronique) était le premier d'un tel système. Il était utilisé pour assembler des programmes depuis une entrée de bande de papier dans la mémoire et en exécutant l’entrée. Les programmes étaient en codes mnémoniques au lieu de codes machines, rendant “code initial” le tout premier assembleur en transformant un code de programme de bas niveau symbolique en code machine.
12. Premier ordinateur personnel: “Simon” (1950)
“Simon” par Edmund Berkeley a été le premier ordinateur numérique abordable pouvant effectuer quatre opérations: addition, négation, supérieur à et sélection. L'entrée était du papier perforé et le programme était exécuté sur une bande de papier. La seule sortie était à travers cinq lumières.
13. Premier compilateur: A-0 pour UNIVAC 1 (1952)
Un compilateur est un programme qui convertit un langage évolué en code machine. Le système A-0 était un programme créé par la légendaire Grace Hopper pour convertir un programme spécifié sous la forme d'une séquence de sous-programmes et d'arguments en code machine. L’A-0 a ensuite évolué pour devenir l’A-2 et a été distribué aux clients avec son code source, ce qui en fait probablement le premier logiciel open source.
14. Premier code automatique: le code automatique de Glennie (1952)
Un code automatique est un langage de programmation de haut niveau qui utilise un compilateur. Le premier autocode et son compilateur sont apparus à l’Université de Manchester pour rendre la programmation de la machine Mark 1 plus intelligible. Il a été créé par Alick Glennie, d'où le nom Autocode de Glennie.
15. Premier ordinateur à affichage graphique en temps réel: AN / FSQ-7 d’IBM (1951)
AN / FSQ-7 était basé sur l'un des premiers ordinateurs à afficher une sortie en temps réel, Whirlwind. Il est devenu la bouée de sauvetage du système de défense aérienne américain connu sous le nom d'environnement terrestre semi-automatique (SAGE). Les ordinateurs montraient des traces pour les cibles et indiquaient automatiquement quelles défenses étaient à portée. AN / FSQ-7 avait 100 consoles système; en voici un (image ci-dessous), l’affichage de situation (SD) OA-1008, avec un pistolet optique utilisé pour sélectionner les cibles à l’écran pour de plus amples informations.
16. Premier langage de programmation de haut niveau largement utilisé: Fortran (1957)
Si vous consultez les manuels, vous trouverez FORTRAN parmi les premiers langages de programmation de haut niveau. Pensé par John W. Backus qui n'aimait pas écrire des programmes et qui a décidé de créer un système de programmation facilitant grandement le processus, l'utilisation de FORTRAN a considérablement réduit le nombre d'instructions de programmation nécessaires au bon fonctionnement d'une machine. En 1963, plus de 40 compilateurs Fortran étaient déjà disponibles.
17. première souris (1964)
C’est en participant à une séance de conférence sur l’infographie que Douglas Engelbart a eu l’idée de souris en 1964. Il a imaginé un appareil avec une paire de petites roues (l’une tournant verticalement l’autre) qui peut servir à déplacer une curseur sur un écran. Un prototype (voir ci-dessous) a été créé par son ingénieur principal, Bill English, mais English et Engelbart n'ont jamais perçu de royalties pour la conception car, techniquement, il appartenait à SRI, l'employeur d'Engelbert..
18. Premier ordinateur de bureau commercial: Programma 101 (1965)
Aussi connu sous le nom de Perottina, Programma 101 était le premier ordinateur commercial au monde. Il peut effectuer des additions, des soustractions, des multiplications, des divisions, des racines carrées, des valeurs absolues et des fractions. Malgré tout ce qu'il pouvait faire, il était vendu au prix de 3 200 $ (c'était une époque très différente) et avait réussi à vendre 44 000 unités. Perottina a été inventé par Pier Giorgio Perotto et produit par Olivetti, un fabricant italien.
19. Premier écran tactile (1965)
Cela ne ressemble pas beaucoup, mais c’était le premier écran tactile que le monde ait connu. Il s’agit d’un écran tactile capacitif, sans sensibilité à la pression (contact ou sans contact), qui n’enregistre qu’un seul point de contact (par opposition au mode multitouch). Le concept a été adopté par les contrôleurs de la circulation aérienne au Royaume-Uni jusque dans les années 1990..
20. Premier langage de programmation orienté objet: Simula (1967)
Ole-Johan Dahl et Kristen Nygaard ont mis à jour leur concept basé sur le concept de construction de classe de C. A. Hoare. “SIMULA I” langage de programmation avec objets, classes et sous-classes. Cela a abouti à la création de SIMULA 67 qui est devenu le premier langage de programmation orienté objet.
Dernières pensées
Bien que cet article traite de ce que nous pourrions apprendre sur les nombreuses premières de l'histoire de l'informatique, il est difficile de nous immerger dans l'histoire même. En conséquence, au moins pour moi, nous de mieux apprécier le travail accompli par les générations antérieures aux nôtres, et nous pouvons mieux comprendre ce qui motive les nombreux changements qui façonnent le monde dans lequel nous vivons aujourd'hui.
J'espère que ce post vous inspire autant qu'il m'a inspiré. Partagez vos réflexions sur ces premières, et si j'en ai manqué une, ce que je suis sûr de faire, ajoutez-les dans les commentaires..