Le premier manuel de programmation

Wilkes, Maurice V. and Wheeler, David J. and Gill, Stanley, The Preparation of Programs for an Electronic Digital Computer, 1951 (1984 for reprint by The MIT Press) [˝ 1984 Tomash. All rights reserved, Original held in L. Tom Perry Special Collections, Harold B. Lee Library, Brigham Young University].

EDSAC

L’EDSAC (Electronic Delay Storage Automatic Calculator), construit à l’Université de Cambridge en 1949, fut l’un des premiers ordinateurs électroniques. Sa programmation s’effectuait à l’aide de rubans de papier perforés, mais, contrairement à d’autres machines de l’époque, ne nécessitait pas un recâblage à chaque utilisation. Pour la première fois, l’EDSAC traduisait automatiquement les instructions du ruban en une forme exécutable par l’ordinateur, épargnant ce travail fastidieux au programmeur.

À propos du code

Ce manuel illustre la transition entre la manipulation physique du matériel et l’écriture d’instructions organisés et réutilisables – marquant le début de l’informatique moderne.

Le livre de Wilkes, Wheeler et Gill, The Preparation of Programs for an Electronic Digital Computer, s’appuie sur leur expérience de conception et d’utilisation de l’EDSAC. This book is the first textbook on programming. Il s’agit du premier manuel de programmation, rédigé avec des explications et des exemples soigneusement présentés – remarquablement en avance sur son temps.

Les exemples décrivent pas é pas l’exécution des programmes par la machine et la manière dont les calculs sont construits.
L’ouvrage comprend le code source complet d’une bibliothèque d’algorithmes – la première collection d’outils pratiques pour les calculs math.matiques, la gestion des entrées-sorties, le formatage des nombres et la vérification des erreurs – développés pour aider les chercheurs de Cambridge à utiliser l’EDSAC dans leurs travaux. Dans cet exemple, cinq petits programmes, appelés routines, sont combinés pour résoudre un problème plus vaste. Chaque routine accomplit une tâche spécifique, telle qu’une opération math.matique ou la manipulation de données. Chaque routine accomplit une tâche spécifique, telle qu’une opération math.matique ou la manipulation de données.

En réutilisant ces routines toutes prêtes, les programmeurs pouvaient se concentrer sur leurs recherches plutôt que de tout écrire à partir de zéro.

BIOGRAPHIE

Jeffrey Starr est développeur logiciel professionnel, devenu historien de l’informatique. Une fois diplômé de l’université, il a travaillé comme développeur dans la recherche industrielle et le développement de produits. Il est aujourd’hui consultant et écrit sur l’histoire de l’informatique sur ztoz.blog, avec un intérêt particulier pour les logiciels et les processus de développement logiciel.

#EDSAC

#Débuts de la programmation

#Manuel