Andrei Petrovich Ershov - un pionnier de la programmation nationale

Ershov Andrey Petrovich, un programmeur pionnier, son influence sur le développement de l'école soviétique de programmation et de technologie informatique ne peut être surestimée. Il a inventé le terme «informatique» pour désigner la science associée aux méthodes de traitement, de stockage et de transmission d'informations à l'aide d'ordinateurs. Il est devenu le premier programmeur élu à l'Académie des sciences du Département d'informatique, de génie informatique et d'automatisation.



Le chemin de vie d'Andrei Petrovich a commencé le 9 avril 1931. Ershov est né à Moscou dans une famille d'intellectuels héréditaires. Le cousin d'Ershov du côté maternel est Fedor Ivanovich Uspensky, académicien ordinaire de l'Académie russe des sciences, fondateur et directeur de l'Institut archéologique russe de Constantinople. Arrière-grand-père, Alexei Ivanovich Ouspensky a été médecin militaire dans la région du Caucase et de la Caspienne et a été marié à une femme noble Evdokia Vasilyevna Skrylnik. Le grand-père d'Andrei Petrovich, Konstantin Nikolaevich Malinin, diplômé de l'Université de Moscou, était membre du parti bolchevique depuis 1904, et a ensuite dirigé le département d'Agitprop du Comité central du Parti communiste des Bolcheviks de toute l'Union. Mère, Tatyana Konstantinovna Malinina, est diplômée de l'Académie de l'éducation communiste. N.K. Krupskaya à Moscou. Le pèrePyotr Nikolayevich Ershov est diplômé de l'école supérieure de l'Institut de recherche sur les intermédiaires et les colorants (NIOPIK), a travaillé à Moscou, dans le Donbass, puis a dirigé le département du laboratoire central de l'usine de peinture à l'aniline de Kemerovo.

Mère en 1930, a déménagé à Moscou de Taganrog, où les parents de Yershov se sont rencontrés. En 1937, la famille a déménagé de Moscou à Rubezhnoye (région de Lougansk), car leur père s'est vu offrir un logement et du travail dans une usine chimique. A cette époque, Andrei n'avait que 6 ans. La famille a eu deux autres enfants, les frères d'Andrew - Nikolai et Sergey. Bientôt, la Seconde Guerre mondiale a commencé. Ce fut une période difficile et éprouvante pour la famille Ershov. Le frère moyen est décédé Nikolaï. Une mère de deux enfants devait quitter la ville. De ses souvenirs:
8- 1942 . , , , . , , . . . , , , , , , , . , , , , , .

Pyotr Nikolaevich a réussi à s'échapper de la captivité allemande et la famille, ne trouvant pas de soutien auprès de ses proches, a été obligée de retourner dans la ville occupée de Rubezhnoye. Plus tard en 1943, ils ont déménagé à Kemerovo, à Kuzbass. Comme l'ont rappelé ses amis, Andrei Ershov s'est distingué dès son jeune âge par sa ténacité enviable, il a beaucoup pratiqué le sport (athlétisme), a été membre de l'équipe de Kemerovo, a été secrétaire de l'organisation scolaire de Komsomol. Même au lycée, il a décidé de résoudre tous les problèmes d'algèbre, de géométrie, de trigonométrie, de physique, et il l'a fait. Il est diplômé de l'école avec une médaille d'or.

En 1949, Ershov est entré à la Faculté de physique et de technologie de l'Université d'État de Moscou. De retour à l'école, il rêvait de faire de la physique nucléaire. Le choix de cette faculté n'a pas été provoqué par un profond enthousiasme pour la physique, mais par le fait "qu'il y avait des examens d'entrée en trois tours, et je voulais vraiment tous les réussir".

À la fin des années 40 en URSS, une grande attention a été accordée au programme nucléaire et, par conséquent, des spécialistes étaient nécessaires pour résoudre les problèmes de défense militaire. Un département de la structure des substances a été formé, où Yershov voulait se rendre. Mais, la sélection était très difficile, même les enfants dont les parents vivaient dans les territoires occupés par les Allemands pendant la guerre n'étaient pas acceptés. Pour cette raison, Ershov s'est vu proposer en deuxième année de choisir une autre faculté. Il est tombé dans le nombre de ce qu'on appelait alors «nettoyé» et a été transféré à la Faculté de mécanique et de mathématiques. Ce fut un coup dur pour un jeune étudiant qui «délirait» de la physique nucléaire, mais étant un homme résolu et d'une endurance affirmée, il a survécu à ce choc. Les mathématiques le fascinaient, il a commencé à assister à des séminaires sur les mathématiques discrètes. Avec Ershov, 20 autres enfants ont été transférés dans cette faculté.Des mémoires des camarades de classe: "... nous étions très sympathiques avec les gars qui sont venus: ils étaient tous si brillants, pas comme ceux qui ont étudié avec nous. Ils étaient attirés par eux."

En 1951, Andrei a postulé au Département d'algèbre supérieure de la Faculté de mécanique et de mathématiques, mais après avoir parlé avec Yevgeny Andreevich Zhogolev (l'un des premiers programmeurs soviétiques), il a postulé au Département de programmation.

Le département est en cours de formation: des disciplines sont sélectionnées, qui doivent être enseignées aux étudiants. L'accent a été mis sur la maintenance des ordinateurs.

Le 29 octobre 1952, le professeur Lyapunov est apparu au département et a commencé à lire son cours légendaire de huit conférences, «Principes de programmation». Dans les archives de l'étudiant de l'époque, Ershov, les résumés de ces conférences uniques ont été conservés. A cette époque en URSS, les programmeurs pouvaient être comptés sur les doigts et les informations sur les ordinateurs étaient classées. Par conséquent, le cours magistral était une "improvisation" complète. Après le voyage de Lyapunov à Kiev et sa connaissance du premier ordinateur-MESM européen, de nouvelles idées sont apparues sur la manière de programmer (Levitin KE Farewell to Algol. La voie d'un programmeur):


MESM
Au cours de la lecture de ce cours, Aleksei Andreevich a jeté les bases d'une méthode basée sur l'opérateur pour programmer un système de concepts qui a conduit à des langages de programmation symboliques, des traducteurs, la théorie des circuits de programme, et à ce jour, il constitue la base de la programmation partout dans le monde

Lyapunov est devenu un mentor d'Ershov, il a inculqué à son élève pas une certaine philosophie officielle, enseignant uniquement les principes de la programmation, il a enflammé chez son élève le désir de se développer et de développer ce domaine de la science, de ressentir les ordinateurs.

Ershov a étudié l'anglais, car il s'est rendu compte qu'il allait bientôt devenir une langue internationale dans la programmation. Sobriété et clarté d'esprit, la capacité de penser de manière non traditionnelle étaient précisément les qualités dont les pionniers de la programmation nationale avaient besoin.

Dans ses années étudiantes, Andrei Ershov a mené un style de vie actif, a fait du sport, a joué de la guitare, a chanté et était l'âme de l'entreprise. La quatrième année, Andrei Mikhailovich a épousé sa camarade de classe Nina Stepanova. En 1953, leur fils Vasily est né, mais la jeune famille a continué à vivre dans différents dortoirs, telles étaient les chartes à l'époque - les dortoirs pour filles et garçons étaient dans des bâtiments séparés. Ce n'est qu'après qu'Andrei est entré à l'école supérieure, les jeunes mariés ont reçu une chambre séparée.



A la fin de l'université A.P. Ershov est entré à l'Institut de mécanique de précision et de génie informatique. Plus tard, l'ensemble du groupe de programmeurs ITM et VT a été transféré au centre informatique de l'Académie des sciences de l'URSS. De 1957 à 1957, Ershov a occupé le poste d'ingénieur principal au laboratoire de programmation, dirigé par V.M. Kurochkin, devient alors chef du département de programmation théorique.

Séminaire "Big"


La vie des programmeurs débutants a été mouvementée et passionnante. Bientôt, un séminaire interdisciplinaire a été créé par A.A. Lyapunov sur la cybernétique, qui est devenue largement connue sous le nom de "Big". Un séminaire unique à l'époque, qui couvrait les domaines de la cybernétique, de la programmation et de l'utilisation des ordinateurs, a réuni des scientifiques, des étudiants et des étudiants diplômés. Ershov a fait plus d'une fois des présentations lors de ce séminaire, avec des traductions d'articles étrangers.

Fait intéressant, l'invité du "grand séminaire" était le professeur Hoar , avec lequel Ershov entretenait des relations amicales.


Professeur Hoar

Pendant ses études supérieures, Ershov a commencé à travailler sur un logiciel (programme de programmation) pour le grand ordinateur électronique (BESM) de l'Académie des sciences de l'URSS. Strela et BESM ont travaillé sans arrêt, car il a fallu beaucoup d'efforts pour réactiver ces machines à tubes. La demande de puissance de calcul était énorme et les ordinateurs pouvaient à peine faire face au flux de tâches des physiciens nucléaires, des spécialistes des fusées et de nombreux autres spécialistes. Le besoin d'automatisation de la programmation a mûri pour résoudre le problème du manque de puissance de calcul. Ershov a été nommé chef de projet et a été directement impliqué dans le développement du premier logiciel soviétique pour les ordinateurs BESM et Strela-3. Il a proposé un certain nombre de concepts, d'approches et de méthodes, dans le logiciel pour BESM le schéma et la spécification des opérateurs ont été combinés en un seul texte, un opérateur de cycle a été introduit,dans le logiciel pour Strela-3, une approche tabulaire pour l'analyse syntaxique et la programmation optimale des expressions arithmétiques a été appliquée, une méthode de placement a été proposée qui a été appliquée pour enregistrer les expressions arithmétiques.

À la fin de 1956, Ershov a préparé un manuscrit d'une monographie sur l'automatisation de la programmation, «Programme de programmation pour une machine de calcul électronique à grande vitesse». En 1958, 4000 exemplaires ont été publiés et un mois plus tard, ils n'étaient plus dans les rayons des librairies. «Il n'y a pas de PP dans les magasins! L'auteur est heureux d'entendre »- c'est ainsi que Yershov lui-même a réagi à son succès.

Le voyage "sur la colline"



dans l'avion

Pour la première fois, Ershov a été détaché en Hongrie dans le but de visiter un certain nombre d'organisations scientifiques (Institut de cybernétique), de faire des présentations, de développer des contacts scientifiques. Cela a été suivi d'un voyage en Angleterre au symposium "Mécanisation des processus de la pensée", qui .. "a été la première réunion internationale consacrée à l'intelligence artificielle alors sans nom."

Pendant les voyages, étant une personne sociable, Ershov a fait la connaissance de nombreux scientifiques et développeurs étrangers. Connaissance d'un jeune professeur à l'Université de Stanford, John McCarthy, qui a été le début d'une communication amicale entre programmeurs américains et soviétiques. Avec Perlis, Zamelzon, Carr, Knut, Bauer avait également des relations personnelles amicales.

En raison de sa maîtrise de l'anglais, le jeune programmeur Ershov est apparu à des collègues américains et européens, il a facilement établi des relations amicales avec eux, comme l'ont dit ses collègues russes, il était «l'ambassadeur de la programmation soviétique à l'étranger». Le travail des programmeurs soviétiques était presque inconnu en dehors de l'URSS, mais pour leur part, les scientifiques étrangers ont néanmoins cherché à en savoir plus sur le développement de leurs collègues soviétiques. Il y avait même une opinion que cet intérêt était en partie dû aux succès de la science soviétique dans le domaine de l'exploration spatiale. «En Occident, on craignait que l'URSS ne prenne le leadership dans le domaine de la technologie informatique» (Tatarchenko K. Cold War Origins of the International Federation).

Ershov, depuis 1959, était secrétaire scientifique de la commission des relations internationales de l'Académie centrale des sciences de l'URSS. Bientôt, il a rencontré Perlis, professeur à la Carnegie University of Technology (Pittsburgh), a correspondu avec lui et a échangé de la littérature scientifique. Perlis a initié nos scientifiques au langage de programmation Algol.

Ershov a été apprécié, des programmeurs du monde entier ont maintenu des relations amicales avec lui, l'ont invité comme conférencier à divers séminaires, ont envoyé une littérature scientifique intéressante sur la programmation occidentale qui était impossible à obtenir. Ershov, à son tour, a collecté des informations non seulement pour lui-même, mais aussi pour ses collègues à la maison, était un "acquéreur" d'informations.

Ershov a participé à six congrès de l'IFIP à la fois comme conférencier et comme organisateur; il a organisé deux réunions de l'IFIP à Novossibirsk.

Lyubimsky a noté:
Le rôle d'Andrei Petrovich dans l'établissement des relations internationales de notre programmation est absolument unique. Sans lui, sans son tact, sa sociabilité, sa vaste érudition scientifique et culturelle, nous n'aurions pas eu la moitié des connexions et des contacts que nous avons maintenant.

Vers une nouvelle vie


En 1957, l'académicien Sobolev propose à Yershov de diriger le département de théorie des algorithmes et de programmation à l'Institut de mathématiques avec un centre informatique en cours de création à Novossibirsk Academgorodok. Ershov a donné son consentement. Akademgorodok, qui a été créé à cette époque près de Novossibirsk, ... "était recouvert d'une sorte de halo romantique, qui attirait des jeunes de tout le pays".

Les travaux ont commencé sur le développement d'un nouveau système de programmation, le futur traducteur Alpha, les jeunes développeurs ont étudié l'expérience mondiale de l'automatisation de la programmation à la recherche du langage d'entrée du système.

À Novossibirsk, l'équipe, dirigée par Ershov, a continué de travailler à la création d'un traducteur Alpha pour l'ordinateur M-20, qui a commencé à être produit en série en 1959 et était alors la principale machine utilisée en science.


Ordinateur M-20

Journaux de création d'Alpha Translator


L'ensemble du processus de création d'un traducteur Alpha a été enregistré en détail dans un journal, plus tard, il s'agissait de livres de papeterie épais (dans les archives Ershov), ils s'appelaient «La naissance du traducteur α», «L'enfance du traducteur α», «L'adolescence du traducteur α». Les magazines ont décrit l'avancement du projet, enregistré les discussions, les résultats, les problèmes (équipement instable, manque de temps machine). Les résultats de l'exécution du programme ont été résumés, des erreurs signalées et des informations transmises à des collègues. Les programmeurs étaient constamment dans la salle des machines, en cas de panne de la machine, ils passaient du temps (puisqu'il était impossible de rentrer chez eux), à écrire des chansons et des poèmes:
Tout de même, Swan, Cancer et Pike
Translator se sont réunis pour faire.
Ils ont créé toute une science, ils ont
commencé à écrire des programmes.
A travaillé avec le zèle du chagrin. Mais en vain!

Ershov a coordonné les actions de toute l'équipe en déboguant le traducteur et en le mettant en service. C'est le travail sur le traducteur Alpha qui a fait d'Ershov un leader, indépendant de ses professeurs, capable de prendre la bonne décision. Alpha Translator est le premier traducteur d'optimisation au monde à partir de langues telles que l'Algol.

Des projets tels que le langage de programmation ALFA, le traducteur optimiseur Alpha, le système de programmation multilingue BETA, le premier système de partage du temps soviétique AIST-0, le système informatique scolaire, le système d'édition scolaire Rubin, le poste de travail multiprocesseur MRAMOR ont été réalisés sous la surveillance attentive d'Ershov. Les premiers langages de programmation système (Sigma et Epsilon) ont été créés sous la direction idéologique d'Andrei Petrovich à la fin des années 60. Une série de projets uniques pour la création de traducteurs pour divers ordinateurs a placé l'équipe de programmeurs de Novossibirsk parmi les principales écoles de programmation de l'URSS.

En 1967, Ershov a soutenu sa thèse de doctorat «Quelques questions dans la théorie de la programmation et de la conception des traducteurs» et est devenu le quatrième docteur en sciences à défendre sa thèse sur la programmation en URSS.




Dans les archives uniques de Yershov, il y a plus de 500 dossiers avec des documents reflétant le chemin de vie du scientifique lui-même et l'histoire du développement de l'informatique en URSS. Il contient des résumés des conférences de Yershov, des projets de mémoires et de thèses, des documents pour les premières publications scientifiques, des notes uniques sur les travaux du traducteur Alpha, de la correspondance avec des collègues, des manuscrits de discours, des procès-verbaux de diverses réunions. Il existe des dossiers dans lesquels sont conservés les nombreux voyages d’affaires d’Ershov à l’étranger pour divers séminaires, événements de programmation, manuscrits de presque tous les articles et monographies du scientifique, notes de service, extraits de décisions du conseil scientifique du Centre de calcul de l’Académie des sciences de l’URSS, plans de travail. Ses archives contiennent des listes d'employés envoyés aux travaux agricoles, des notes explicatives des contrevenants à la discipline du travail,les demandes de logement ou de place dans un jardin d'enfants pour les enfants des salariés du département. En général, tous ces matériaux recréent l'atmosphère qui régnait à l'époque, la formation de programmeurs et de programmeurs dans notre pays, et témoignent de l'histoire du développement de l'informatique en URSS.

Programmeur EZ Lyubimsky a rappelé:
Une fois, j'ai vu Andrei une boîte en carton avec des cartes. Il s'est avéré qu'il détenait un index des articles lus sur la technologie informatique. Et il y avait déjà pas mal de cartes. Tous ceux qui ont visité l'immense bibliothèque d'AP savent ce qu'est devenu ce classeur. Ershova dans le CC SB AN ...

La bibliothèque scientifique unique d'Ershov, qui n'a pas d'analogues, qu'il a collectionnés toute sa vie, compte plus de 30 000 livres, magazines, actes de conférence, prépublications et copies individuelles d'articles dans presque toutes les langues européennes. La bibliothèque a été réapprovisionnée après des voyages en dehors de l'URSS, par exemple, après un voyage aux États-Unis en 1970, la bibliothèque a été réapprovisionnée avec 400 prépublications différentes, Andrei Petrovich a constamment accepté l'échange de livres avec des collègues étrangers. On lui a envoyé des revues internationales: informatique théorique, Acta Informatica,
lettres de traitement de l'information, ordinateurs et éducation. Par abonnement, Ershov a reçu des magazines d'entreprise - d'IBM, de Bell Laboratories,
Hewlett-Packard. La bibliothèque contient non seulement de la littérature spécialisée, mais aussi des livres de physique, des biographies scientifiques, des livres de référence, des livres sur l'art, la culture, la philosophie, diverses encyclopédies, il y a aussi une collection de cartes géographiques et d'atlas, des cartes de villes et de pays qu'Andrei Petrovich a eu la chance de visiter. Il a collaboré avec les éditeurs Mir, Nauka, Finance and Statistics, Young Guard et l'Encyclopédie soviétique. Depuis 1978, il est membre du comité de rédaction d'Acta Informatica, Quantum. Il a été membre du comité de rédaction de la collection d'articles scientifiques "Informatique appliquée".

Après la mort d'Andrei Petrovich, ses héritiers ont transféré l'intégralité de la collection de livres, magazines et documents à l'Institut des systèmes informatiques, et la bibliothèque commémorative A.P. a
été créée . Ershov .

Programmeurs-prêtres intermédiaires entre les machines et l'humanité


Ainsi a appelé ses collègues Andrei Petrovich Ershov. Il a compris le rôle clé de la programmation et des programmeurs dans le développement ultérieur de l'histoire de l'informatique; par son exemple, il a montré au monde le système interne de valeurs de la profession de programmeur, ... "esthétique et romance". Programmeur professionnel, responsable à plusieurs reprises des équipes de programmation, il ne pouvait s'empêcher de penser aux spécificités de sa profession. Ershov a écrit plus d'une notice biographique sur ses collègues afin de décrire pleinement la voie à suivre pour devenir programmeur et programmeur.

Pas de scientifique sans étudiants




Ershov a enseigné à l'Université d'État de Novossibirsk, a accordé une grande attention aux nouvelles méthodes d'enseignement et a attribué le rôle décisif en la matière à l'informatisation de l'éducation. Grâce à Ershov, des expériences ont été menées sur l'enseignement de la programmation au lycée, un cours d'informatique et de génie informatique a été introduit dans les lycées du pays. Même dans les dernières années de sa vie, 1984-1988, malgré une maladie grave, Andrei Petrovich a été actif dans la préparation de documents sur la réforme scolaire, a fait de la propagande en raison de la nécessité d'une telle réforme, ont écrit des manuels.

Andrei Petrovich Ershov (Programmation - Deuxième alphabétisation)
. , , . , , , .

, , , , , .

Ershov a donné des conférences, consacré son temps au travail organisationnel et administratif, alors qu'il était encore étudiant diplômé à l'Université d'État de Moscou, il a enseigné des cours d'analyse mathématique, supervisé des travaux de fin de session et des dissertations. Sous la direction d'Ershov en 1966-1988, 39 thèses ont été soutenues.

La vie du scientifique exceptionnel, mathématicien, programmeur, créateur de l'École de programmation de Sibérie, l'académicien Andrei Petrovich Ershov mérite le respect, un pionnier et leader de la programmation soviétique, un pionnier de la programmation mondiale. Ershov était un homme aux intérêts larges, son autorité parmi les programmeurs (non seulement nationaux mais aussi étrangers) est indéniable, alors qu'il est toujours resté un homme avec une majuscule, d'après les histoires à son sujet: ... "il a su écouter et comprendre les gens. Quiconque, programmeur débutant, étudiant ou étudiant de troisième cycle (même un «étranger») ou spécialiste mature, pouvait compter sur son attitude amicale, son attention sensible et son désir sincère de régler les problèmes de l’interlocuteur. Il avait une propriété peu fréquente et donc nécessaire pour profiter des résultats réussis de quelqu'un d'autre. »

Source: https://habr.com/ru/post/fr389151/


All Articles