Heinz Rutishauser (30 January 1918 – 10 November 1970) was a
Swiss
Swiss most commonly refers to:
* the adjectival form of Switzerland
* Swiss people
Swiss may also refer to: Places
* Swiss, Missouri
* Swiss, North Carolina
* Swiss, West Virginia
* Swiss, Wisconsin
Other uses
* Swiss Café, an old café located ...
mathematician
A mathematician is someone who uses an extensive knowledge of mathematics in their work, typically to solve mathematical problems. Mathematicians are concerned with numbers, data, quantity, mathematical structure, structure, space, Mathematica ...
and a pioneer of modern
numerical mathematics and
computer science
Computer science is the study of computation, information, and automation. Computer science spans Theoretical computer science, theoretical disciplines (such as algorithms, theory of computation, and information theory) to Applied science, ...
.
Life
Rutishauser's father died when he was 13 years old and his mother died three years later, so together with his younger brother and sister he went to live in their uncle's home. From 1936, Rutishauser studied mathematics at the
ETH Zürich
ETH Zurich (; ) is a public university in Zurich, Switzerland. Founded in 1854 with the stated mission to educate engineers and scientists, the university focuses primarily on science, technology, engineering, and mathematics. ETH Zurich ra ...
where he graduated in 1942. From 1942 to 1945, he was assistant of Walter Saxer at the ETH, and from 1945 to 1948, a mathematics teacher in Glarisegg and Trogen. In 1948, he received his
Doctor of Philosophy
A Doctor of Philosophy (PhD, DPhil; or ) is a terminal degree that usually denotes the highest level of academic achievement in a given discipline and is awarded following a course of Postgraduate education, graduate study and original resear ...
(PhD) from ETH with a well-received
thesis
A thesis (: theses), or dissertation (abbreviated diss.), is a document submitted in support of candidature for an academic degree or professional qualification presenting the author's research and findings.International Standard ISO 7144: D ...
on
complex analysis
Complex analysis, traditionally known as the theory of functions of a complex variable, is the branch of mathematical analysis that investigates functions of complex numbers. It is helpful in many branches of mathematics, including algebraic ...
.
From 1948 to 1949, Rutishauser was in the United States at the
Universities
A university () is an educational institution, institution of tertiary education and research which awards academic degrees in several Discipline (academia), academic disciplines. ''University'' is derived from the Latin phrase , which roughly ...
of
Harvard
Harvard University is a private Ivy League research university in Cambridge, Massachusetts, United States. Founded in 1636 and named for its first benefactor, the Puritan clergyman John Harvard, it is the oldest institution of higher lear ...
and
Princeton to study the state of the art in computing. From 1949 to 1955, he was a research associate at the
Institute for Applied Mathematics at ETH Zürich recently founded by
Eduard Stiefel, where he worked together with
Ambros Speiser on developing the first Swiss computer
ERMETH, and developed the
programming language
A programming language is a system of notation for writing computer programs.
Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
''
Superplan'' (1949–1951), the name being a reference to ''Rechenplan'' (English: computation plan), in
Konrad Zuse
Konrad Ernst Otto Zuse (; ; 22 June 1910 – 18 December 1995) was a German civil engineer, List of pioneers in computer science, pioneering computer scientist, inventor and businessman. His greatest achievement was the world's first programm ...
's terminology, designating a single
Plankalkül program. He contributed especially in the field of
compiler
In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primaril ...
pioneering work and was eventually involved in defining the languages
ALGOL 58 and
ALGOL 60
ALGOL 60 (short for ''Algorithmic Language 1960'') is a member of the ALGOL family of computer programming languages. It followed on from ALGOL 58 which had introduced code blocks and the begin and end pairs for delimiting them, representing a ...
. He was a member of the
International Federation for Information Processing
The International Federation for Information Processing (IFIP) is a global organisation for researchers and professionals working in the field of computing to conduct research, develop standards and promote information sharing.
Established in 19 ...
(IFIP)
IFIP Working Group 2.1 on Algorithmic Languages and Calculi, which
specified, maintains, and supports ALGOL 60 and
ALGOL 68
ALGOL 68 (short for ''Algorithmic Language 1968'') is an imperative programming language member of the ALGOL family that was conceived as a successor to the ALGOL 60 language, designed with the goal of a much wider scope of application and ...
.
Among other contributions, he introduced several basic
syntactic
In linguistics, syntax ( ) is the study of how words and morphemes combine to form larger units such as phrases and sentences. Central concerns of syntax include word order, grammatical relations, hierarchical sentence structure (constituency ...
features to
computer programming
Computer programming or coding is the composition of sequences of instructions, called computer program, programs, that computers can follow to perform tasks. It involves designing and implementing algorithms, step-by-step specifications of proc ...
, notably the
reserved word
In a programming language, a reserved word (sometimes known as a reserved identifier) is a word that cannot be used by a programmer as an identifier, such as the name of a variable, function, or label – it is "reserved from use". In brief, an '' ...
(keyword)
for
for a
for loop
In computer science, a for-loop or for loop is a control flow Statement (computer science), statement for specifying iteration. Specifically, a for-loop functions by running a section of code repeatedly until a certain condition has been satisfi ...
, first as the German ''
für'' in Superplan, next via its English translation ''for'' in ALGOL 58.
In 1951, Rutishauser became a lecturer; in German, a ''
Privatdozent
''Privatdozent'' (for men) or ''Privatdozentin'' (for women), abbreviated PD, P.D. or Priv.-Doz., is an academic title conferred at some European universities, especially in German-speaking countries, to someone who holds certain formal qualifi ...
''. In 1955, he was appointed extraordinary professor, and 1962, Associate Professor of Applied Mathematics at the ETH. In 1968, he became the head of the Group for Computer Science which later became the Computer Science Institute and ultimately in 1981, The Division of Computer Science at ETH Zürich.
At least since the 1950s Rutishauser suffered from heart problems. In 1964, he suffered a heart attack from which he recovered. On 10 November 1970, he died in his office from acute
heart failure
Heart failure (HF), also known as congestive heart failure (CHF), is a syndrome caused by an impairment in the heart's ability to Cardiac cycle, fill with and pump blood.
Although symptoms vary based on which side of the heart is affected, HF ...
. After his untimely death, his wife Margaret shepherded the publication of his posthumous works.
In the preface to his text ''Systematic Programming: An Introduction'',
Niklaus Wirth
Niklaus Emil Wirth ( IPA: ) (15 February 1934 – 1 January 2024) was a Swiss computer scientist. He designed several programming languages, including Pascal, and pioneered several classic topics in software engineering. In 1984, he won the Tu ...
referred to Rutishauser as "... the originator of the idea of programming languages, and the co-author of ALGOL-60".
Papers
* ''Automatische Rechenplanfertigung.'' Habilitationsschrift ETHZ, 1951. (i.e. ''Automatic construction of computation plans'',
habilitation
Habilitation is the highest university degree, or the procedure by which it is achieved, in Germany, France, Italy, Poland and some other European and non-English-speaking countries. The candidate fulfills a university's set criteria of excelle ...
thesis)
* ''Automatische Rechenplanfertigung bei programmgesteuerten Rechenmaschinen.'' Basel: Birkhäuser, 1952.
* ''Some programming techniques for the ERMETH'', JACM, 2(1), pp. 1–4, Januar 1955.
* ''Der Quotienten-Differenzen-Algorithmus.'' Basel: Birkhäuser, 1957.
* ''Vorlesungen über numerische Mathematik. Band I: Gleichungssysteme, Interpolation und Approximation.'' Martin Gutknecht (Hrsg.). Basel: Birkhäuser, 1976. .
* ''Vorlesungen über numerische Mathematik. Band II: Differentialgleichungen und Eigenwertprobleme.'' Martin Gutknecht (Hrsg.). Basel: Birkhäuser, 1976. .
* Heinz Rutishauser, Ambros Paul Speiser, Eduard Stiefel: ''Programmgesteuerte digitale Rechengeräte (elektronische Rechenmaschinen).'' Basel: Birkhäuser, 1951.
* Hans Rudolf Schwarz, Heinz Rutishauser, Eduard Stiefel: ''Numerik symmetrischer Matrizen.'' Stuttgart: Teubner, 1972, 2. Auflage, .
* ''Numerische Prozeduren. Aus Nachlass und Lehre.'' Walter Gander (Hrsg.). Basel: Birkhäuser, Mai 1998, .
Literature
*
References
External links
*
*
*
{{DEFAULTSORT:Rutishauser, Heinz
1918 births
1970 deaths
Swiss computer scientists
Programming language designers
People from Weinfelden
20th-century Swiss mathematicians
Academic staff of ETH Zurich