Andrei Petrovich Ershov

Born 1931, Soviet Union, died December 8, 1988, Moscow, USSR internationalist and humanist, he was a true scholar in the field of computation science and the first, foremost, and perhaps only computation science academician in the entire USSR Academy of Information Sciences.

Education: diplomat of Lomonosov University, Moscow, 1954; candidate, physical and mathematical sciences, Scientific Council, Siberian Division, USSR Academy of Sciences, 1962; doctor, physical and mathematical sciences, Supreme Qualification Commission, USSR Ministry of Higher Education.

Professional Experience: staff member, department head, Computing Centre, USSR Academy of Sciences (Moscow), 1957-1960; laboratory head, Institute of Mathematics, Siberian Division, USSR Academy of Sciences (Novosibirsk), 1960-1963; laboratory head, Informatics Department head, Computing Centre, Siberian Division, USSR Academy of Sciences (Novosibirsk), 1963; assistant, Moscow University, 1958-1960; lecturer, Novosibirsk University, 1961-1967; professor, Novosibirsk University, 1968-1988.

Honors and Awards: corresponding member, Academy of Sciences, USSR (Mathematical Sciences).

Andrei Petrovich Ershov (Yershov), one of the best-known computer scientists of the world, like many of his generation, got involved in computing almost by accident.

Born in 1931, in the autumn of 1949 at the age of 18, he enrolled in the Physico-Technical Department of Lomonsov University in Moscow. Incidentally, "enrolled" is far too bland a verb. To register as a student in this very prestigious department, one had to pass a three-stage entrance examination, designed and implemented to select the brightest and most gifted applicants. Years later Ershov was known to comment that, more than a keen interest in nuclear physics, it was the challenge of these incredibly tough examinations which made him apply. Soon, however, fate, in the particularly unattractive guise of Stalinist paranoia, intervened: the department was to become an extra-university Physico-Technical Institute, whose students were to be not only very talented, but also totally reliable. In those days, someone, who -- like Ershov, as a child lived in Soviet territories overrun by Germany in World War II, and thus found themselves, however briefly, under Nazi occupation, could not be considered entirely reliable. In 1950 Ershov was transferred to the Mathematics Department in the university, where the maverick mathematician S. Sobolev was setting up a new chair of computational mathematics, to which Ershov was attracted.

Sobolev, who worked also for the Institute of Atomic Energy, was heavily involved in the design of the first Soviet electronic computers, but most of his work was at that time classified and very little of it was known in the much freer university environment. Computational mathematics was still primarily about numeric schemata, mathematical tables, and clanking electro-mechanical adding machines. Things had changed a little when in 1952 a young professor, A. A. Lyapunov, joined Sobolev's group and started teaching the fundamentals of programming for automatic computers. To Ershov, with his penchant for intellectual challenges, Lyapunov's brand of programming, full of forbidding symbols and tortured conventions, must have appeared a paradise. A close collaboration between Lyapunov and Ershov lasted for more than a decade and survived their migration to the Science City in Siberia (in the vicinity of Novosibirsk), where their paths eventually diverged: Lyapunov established a chair in the university, Ershov chose to work in the Computing Centre of the Siberian Branch of the Soviet Academy of Sciences, led by a brilliant numerical analyst G. I. Marchuk (a future deputy prime minister of the USSR and the president of the Soviet Academy). In the Computing Centre Ershov was the head of the Software Division.

Another important source of early inputs to Ershov's computing education and development was S. Lebedyev's design of "civilian" computers, first in Kiev, where he was frequently visited by Lyapunov, then in a specially established Institute for Computing Machines in Moscow. It was for Lebedyev's machines, BESM and STRELA, that toward the end of the 1950s Ershov started developing his "programming programmes"--as language/ compiler combinations were then known in Soviet terminology.

Ershov graduated in 1954 with a diploma of the Lomonsov University (the class of 1954 was the very first crop of Soviet university-educated programmers), and until 1960 continued his research in Moscow. In 1958 he was sent to England to attend the Teddington Conference on the Mechanisation of Thought Processes. It was his first trip abroad. It was there that he met another newcomer on the international computing scene, John McCarthy, a meeting that some years later developed into friendship and collaboration almost unthinkable in the Cold War. To generations born after Garry Powers' U2 plane was shot down over the Russian heartland it may seem quite commonplace that McCarthy visited Ershov in Novosibirsk in 1965; in fact, he was the first Westerner to be allowed to. Three years later, McCarthy spent two months there, teaching and interacting with students and faculty. Ershov, however, was not allowed to accept a return invitation to spend a semester at Stanford University.

Even though Ershov traveled to the West quite often and struck friendships with many eminent scientists, almost to the end of his days he had to apply for the Soviet exit visa for each trip, and never could be quite sure that one would be granted. He was never allowed to take up a visiting position in a foreign university; all his trips abroad were short, and thus incredibly packed with talks, seminars, conversations, and the greedy sight-seeing that was special to people who never know if this isn't their last chance.

Ershov keenly supported international scientific exchanges and cooperation. He was very active in various IFIP committees and conferences, served as an editor of the international journals Acta Informatica and Information Processing Letters, and organized numerous international conferences in Novosibirsk and other regions of the Soviet Union. Acting as an adviser to several Soviet publishing houses, Ershov initiated (and often edited) a large number of Russian translations of important Western books on computing. Establishing and developing personal and professional links between foreign computer scientists and their Soviet colleagues were goals to which Ershov devoted a good deal of his enviable energy.

In his homeland, Ershov established his reputation as a leading software expert with two major compiler projects: ALPHA and BETA. ALPHA was an optimizing compiler for an Algol-like language (its final version, ALPHA-6, is still being used). BETA is a multi-language environment of Gargantuan scope and surprisingly elegant internal design. Ershov was also very active in the design of a multi-access operating system AIST-O, and in a host of other practical programming projects, including a very comprehensive desktop publishing system MRAMOR, commissioned by the largest Soviet daily newspaper, Pravda.

Ershov was also a prolific research scientist, whose interests ranged from artificial intelligence to mixed computing (partial evaluation and transformational programming); for the latter he gained a truly international recognition. His pioneering work on minimal-memory compilation and on the theory of programming (Yanov-Ershov schemata) is somewhat less well known in the Western countries but equally important and highly regarded by the experts. In 1985 he launched a novel approach to program semantics, according to which the fundamental notions of a program would be defined by a program lexicon, a growing, structured collection of nontrivial facts about the program domain (objects), expressed in a formal notation.

Ershov was a recognized leader in the field of computer programming in the Soviet Union. He was the first ever programmer to receive the coveted Krylov Prize in mathematics, a corresponding member of the Soviet Academy of Sciences since 1970, and its full member since 1980. Ershov was finally elected the chairman of the Academy's Scientific Committee on Cybernetics-the supreme Soviet authority on computing. He used his influential positions well.

Back in 1972, Professor F. L. Bauer of Munich wrote Andrei und das Untier, a children's introduction to computers, charmingly illustrated with graffiti-like drawings based on original sketches by Ershov's son, Vassilyi. The choice of the first name of the book's main character and the setting of the story in a town "half way between Tomsk and Omsk," two Siberian cities, proved to be prophetic.

Fully aware of the social consequences of the ability to use computers, and of the cultural importance of programming (he called it "the second literacy"), Ershov was a tireless champion of school informatics-introduction of computers and information processing into pre-university education. He himself wrote (and coauthored) school curricula and textbooks, sponsored computer holiday camps for children, hosted an educational-TV series on information processing, begged for computers for schools, lectured on the dangers of computer illiteracy to the public and to the government of his country, and carried his crusade to an apparently successful meeting with the then Soviet president, Gorbachev.

Ershov fully appreciated the liberating power of a personal computer. His passionate pursuit of school computing embraced a dual purpose: to enrich young people with the intellectual gift of programming, and to put the power of information processing at their disposal. To see his campaign for school informatics in a proper perspective, one should remember that it was initiated in a country where access to ordinary copying machines was severely restricted and strictly controlled.

Ershov's views on programming, expressed in a series of essays started in 1972 by an article entitled "Aesthetic and Human Factors in Programming," attracted worldwide attention. Describing the profession, he wrote: "A programmer has to have the ability of a first-class mathematician for abstraction and logical thinking combined with an Edisonian talent for making anything in the world from a zero and unity. He must combine the accuracy of a bank clerk with the foresight of a scout, the imagination of a writer of detective stories with the sober practicality of a businessman, and, in addition to all this, he has to have a taste for teamwork, be loyal to its organizer, and possess many other qualities. Since a program-equipped machine behaves rationally and the programmer is the first to notice it, then, to use the idea of trinity, at this moment he feels like the father-the creator of the program-the son-the spiritual brother of the machine-and the bearer of the holy spirit-the intellect put into it."

As a typical member of the Russian intelligentsia, Ershov was the very opposite of a technocrat. He was a book-lover and read voraciously in his native Russian and in English; he could quote at length from Pushkin and Shakespeare, Evtushenko and Kipling. At the age of 50, Ershov turned to active poetry, first as a translator of English poems into Russian, then as an author. His poems, of classical form and rich in ornamental detail, are disturbingly intimate in their concentration on inner disquietudes and anxieties of a scientist's creative mind. "From hidden places, I obtained knowledge for people not to live by bread alone, and bear my cross without knowing if I shall be merely crucified or also sent to heaven" and "Which is the better: to ask myself a million questions, or to answer a single one asked by another man?" are two (roughly translated) samples from Ershov's poems.

In the last years of his life, Ershov was fighting an unwinnable battle against a terminal cancer. Scientifically and politically active to the end, Andrei Petrovich Ershov died on December, 8, 1988. East and West, many miss him. [From Tirski 1993.]


"Programmers constitute the first large group of men whose work brings them to those limits of human knowledge which are marked by algorithmically unsolvable problems and which touch upon deeply secret aspects of the human brain." (From keynote speech, 1972 SJCC, reprinted in the Honeywell Comp. J, Vol. 6, No. 1, 1972)



Ershov, Andrei P., and Mikhail R. Shura-Bura, "The Early Development of Programming in the USSR," in Metropolis, N., J. Howlett, and Gian-Carlo Rota, A History of Computing in the Twentieth Century, Academic Press, New York, 1980, pp. 137-196.

Gries, David, "International Pioneer Dies," Ann. Hist. Comp., Vol. 12, No. 1, 1990, p. 62.

Turski, Wadylaw, "Obituary: Andrei Ershov," Ann. Hist. Comp., Vol. 15, No. 2, 1993, pp. 55ff.

Significant Publications

Ershov, A. P., "On Programming of Arithmetic Operations," Comm. ACM, Vol. 1, No. 8, 1958, pp. 3-6.

Ershov, A. P., Input Language for Automatic Programming Systems, Academic Press, New York, 1963.

Ershov, A. P., "ALPHA-An Automatic Programming System of High Efficiency," Proc. IFIP 1965, Vol. 2, 1965, pp. 622-623, and J ACM, Vol. 13, 1966, pp. 17-24.

Ershov, A. P., "An Experimental Automatic Information Station AIST-O," Proc. Spring Joint Computer Conf., Spartan Books, N.Y, 1967, pp. 577-582.

Ershov, A. P., "Theory of Program Schemata," Proc. IFIP 1971, North-Holland, Amsterdam, pp. 144-163.

Ershov, A. P., "Aesthetic and Human Factors in Programming," Comm. ACM, Vol. 15, 1972, pp. 501-505.

Ershov, A. P., "A History of Computing in USSR," Datamation, Vol 21, No. 9, 1975, pp. 80-88.

Ershov, A. P., "Axiomatics for Memory Allocation," Acta Inform., Vol. 6, 1976, pp. 61-75.

Ershov, A. P., "An Implementation-Oriented Method for Describing Algorithmic Languages," Proc. IFIP 1977, North-Holland, Amsterdam, pp. 117-122.

Ershov, A. P., "On the Partial Computation Principle," Inf. Proc. Letters, Vol. 6, 1977, pp. 38-41.

Ershov, A. P., "Mixed Computation in the Class of Recursive Program Schemata," Acta Cybernetica, Vol. 4, 1978, pp. 19-23.

Ershov, A. P., Origins of Programming. Discourses on Methodology, trans. by Robert H. Silverman, Springer-Verlag, New York, 1990.

PDF version

Original content Copyright © 1995 by the Institute of Electrical and Electronics Engineers Inc.
New content Copyright © 2013-2015 by the IEEE Computer Society and the Institute of Electrical and Electronics Engineers Inc.
All rights reserved. This material may not be reproduced or redistributed without the express written permission of the copyright holder.