Kathleen Booth, pionni�re de l'informatique britannique inventrice du langage assembleur, nous a quitt� � l'�ge de 100 ans.
Elle a contribu� au d�veloppement de trois ordinateurs (ARC, SEC et APEXC)
Le professeur Kathleen Booth, l'une des derni�res pionni�res de l'informatique britannique, est d�c�d�e. Elle avait 100 ans. Elle a con�u le premier langage assembleur et le programme assembleur et l�autocode des premiers ordinateurs � Birkbeck College. Elle a contribu� au d�veloppement de trois ordinateurs, � savoir ARC (Automatic Relay Calculator), SEC (Simple Electronic Computer) et APEXC (All Purpose Electronic X-Ray Computer).
Kathleen Hylda Valerie Britten est n�e dans le Worcestershire, en Angleterre, le 9 juillet 1922. Pendant la Seconde Guerre mondiale, elle a �tudi� � Royal Holloway, Universit� de Londres, o� elle a obtenu un BSc (Bachelor of Science) en math�matiques en 1944. Apr�s avoir obtenu son dipl�me, elle est devenue une junior responsable scientifique au Royal Aircraft Establishment, un organisme de recherche � Farnborough. Deux ans plus tard, elle a d�m�nag� au Birkbeck College, d'abord comme assistante de recherche, puis comme charg�e de cours puis comme chercheuse.
Elle a �galement travaill� � la British Rubber Producers' Research Association (BRPRA), o� elle a rencontr� et travaill� avec le math�maticien et physicien Andrew Donald Booth, qui est devenu plus tard son mari. Apr�s avoir �tudi� avec le cristallographe aux rayons X, le professeur JD Bernal - inventeur de la sph�re de Bernal - A D Booth travaillait sur des structures cristallines � l'aide de donn�es de diffraction des rayons X et trouvait les calculs manuels tr�s fastidieux*; il a construit un ordinateur analogique pour automatiser une partie de cela.
En 1946, Britten et Booth ont collabor� � Birkbeck sur un tout premier ordinateur num�rique, le calculateur de relais automatique (ARC), et ont ainsi fond� ce qui est aujourd'hui le d�partement d'informatique et de syst�mes d'information de Birkbeck.
L'ARC a �t� construit � Welwyn Garden City, � proximit� du si�ge de la BRPRA. A D Booth l'a con�u, mais Kathleen Britten et sa coll�gue assistante de recherche Xenia Sweeting ont construit le mat�riel. Bernal a obtenu un financement de la Fondation Rockefeller pour que Booth et Britten visitent l'Institute of Advanced Study de Princeton, o� Booth a rapport� que seul l'ami de Bernal, John von Neumann, leur avait donn� du temps. Von Neumann a expliqu� son concept de ce qu'on appelle maintenant l'architecture informatique de von Neumann.
Booth et Britten sont retourn�s au Royaume-Uni et ont repens� leur calculatrice en fonction de ces id�es, ce qui a conduit � l'ARC2 et, ce faisant, � inventer la premi�re m�moire de batterie pour fournir suffisamment de stockage pour contenir � la fois les informations et les donn�es du programme. Construire l'ARC2 � partir de relais s'est av�r� trop compliqu�, c'est pourquoi en 1948, Booth et Britten sont pass�s � l'ordinateur �lectronique simple (SEC), puis � l'ordinateur � rayons X �lectronique polyvalent ou APE (X) C. Vous pouvez essayer l'APE(X)C dans l'�mulateur MESS.
La conception APE (X) C a �t� commercialis�e et vendue sous le nom de HEC par la British Tabulating Machine Co Ltd, qui est finalement devenue ICL. Ci-dessous, une vid�o sur le HEC1.
En 1950, Kathleen et Andrew se sont mari�s, la m�me ann�e o� elle a obtenu un doctorat en math�matiques appliqu�es, toujours � l'Universit� de Londres. Pour obtenir un financement suppl�mentaire pour leur travail, les Booth se sont � nouveau adress�s � la Fondation Rockefeller, qui l'a fourni � condition que l'APE (C) X travaille avec les langages humains ainsi que les math�matiques uniquement. Le r�sultat fut une d�monstration de traduction automatique en novembre 1955.
En plus de construire le mat�riel des premi�res machines, elle a �crit tous les logiciels des machines ARC2 et SEC, inventant ainsi ce qu'elle a appel� la Notation Contractuelle. Ce langage, � travers l'�volution et les contributions d'autres, est aujourd'hui connu sous le nom de langage d'assemblage (ou langage assembleur). Elle discute �galement du fonctionnement synchrone par rapport au fonctionnement asynchrone. Son livre de 1958, Programming for an Automatic Digital Calculator, a �t� l'un des premiers sur la programmation �crit par une femme. La m�me ann�e, elle a commenc� � travailler avec les r�seaux de neurones, �galement le sujet de son dernier article, Utiliser des r�seaux de neurones pour identifier les mammif�res marins, co-�crit avec son fils le Dr Ian JM Booth et publi� en 1993.
La famille Booth a d�m�nag� au Canada au d�but des ann�es 1960, o� Kathleen et Andrew ont continu� � travailler dans le milieu universitaire; elle a pris sa retraite � la fin des ann�es 1970.
Kathleen Booth est d�c�d�e le 29 septembre 2022 et laisse dans le deuil une fille ainsi que son fils.
Assembleur
Un langage d'assemblage ou langage assembleur est un langage bas niveau qui repr�sente le langage machine sous une forme lisible par un humain. Les combinaisons de bits du langage machine sont repr�sent�es par des symboles dits � mn�moniques �, c'est-�-dire faciles � retenir. Le programme assembleur convertit ces mn�moniques en langage machine, ainsi que les valeurs (�crites en d�cimal) en binaire et les libell�s d'emplacements en adresses, en vue de cr�er par exemple un fichier objet ou un fichier ex�cutable.
Dans la pratique courante, le m�me terme assembleur est utilis� � la fois pour d�signer le langage d'assemblage et le programme assembleur qui le traduit. On parle ainsi de � programmation en assembleur �.
Les langages d'assemblages ont �limin� une grande partie des erreurs commises par les programmeurs de la premi�re g�n�ration d'ordinateurs, en les dispensant de m�moriser les codes num�riques des instructions et de faire des calculs d'adresses. La programmation en assembleur �tait alors utilis�e pour �crire toutes sortes de programmes.
Au sujet de ce langage, Chrtophe notait par exemple que :
Quelques instructions de baseEnvoy� par Chrtophe
Chaque instruction assembleur a une �quivalence binaire direct. Le processeur peut ainsi comprendre ces instructions.
Voici quelques exemples d'instructions de base pour le processeur Intel 8086 :
- MOV destination source : d�place une valeur fixe ou celle d'un registre dans un autre,
- INC registre : additionne 1 � la valeur d'un registre,
- NEG registre : change le signe de la valeur stock�e dans un registre,
- IMUL destination source : multiplie les valeurs et stocke le r�sultat dans le premier registre.
D�monstration de traduction automatique (novembre 1955)
�mulateur MESS
Et vous ?
Aviez-vous d�j� entendu parler du professeur Kathleen Booth ?
Connaissez-vous le langage assembleur ? L'avez-vous d�j� utilis� � des fins d'�tudes, de projets personnels ou professionnels ? Qu'en pensez-vous ?