Concept

J. Halcombe Laning

Résumé
J. Halcombe "Hal" Laning, Jr. ( à Kansas City, Missouri, ) est un pionnier de l'informatique du Massachusetts Institute of Technology qui en 1952 invente un compilateur algébrique appelé George (également connu sous le nom de d'après les auteurs de l'article publié) qui fonctionne sur le Whirlwind I du MIT, le premier ordinateur en temps réel. Laning conçoit George comme une alternative au langage d'assemblage plus facile à utiliser pour saisir des équations mathématiques dans un ordinateur. Les concepts qu'il introduits avec George sont ensuite incorporés dans FORTRAN. Plus tard, il devient un contributeur clé à la course à la Lune des années 1960, avec un travail de pionnier sur les systèmes de guidage spatiaux pour les missions lunaires Apollo. De 1955 à 1980, il est directeur adjoint du MIT Instrumentation Laboratory. En 1956, il publie le livre Random Processes in Automatic Control (Série McGraw-Hill sur l'ingénierie des systèmes de contrôle), avec Richard Battin. Ce livre est encore vendu de nos jours et fait toujours référence. En collaboration avec Phil Hankins et Charlie Werner du MIT, il initie des travaux sur MAC (MIT Algebraic Compiler), un langage de programmation algébrique pour l’IBM 650, achevé au début du printemps 1958. Au delà de tout ces projets, il est aussi principalement connu pour avoir introduit et appliqué avec Margaret Hamilton, le principe de priorisation des tâches (révolutionnaire à l'époque, indispensable et toujours utilisé de nos jours), à bord du programme Apollo. Avant ça, quand un ordinateur saturait en pile de traitements (stack), alors il plantait (erreur programme ou freeze complet). Mais le système d'exploitation de Laning pouvait gérer les tâches, les prioriser et ne pas traiter celles qui n'étaient pas jugées comme "utiles" (affichage, etc) ou critiques lors de calculs intenses, ou de stacks quasi-plein. Pour Laning, il faut s'assurer que les tâches importantes, auront la priorité. Comme cela a été le cas par exemple lors de l'alunissage du module lunaire de la mission Apollo 11.
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.