Klaus Samelson
{{Use dmy dates|date=September 2020|cs1-dates=y}}
{{Use list-defined references|date=October 2022}}
{{Infobox scientist
| name = Klaus Samelson
| native_name =
| native_name_lang =
| image =
| alt =
| caption =
| birth_name =
| birth_date = {{birth date |1918|12|21|df=y}}
| birth_place = Strasbourg, Alsace-Lorraine
| death_date = {{death date and age |1980|05|25|1918|12|21|df=y}}
| death_place =
| death_cause =
| resting_place =
| resting_place_coordinates =
| home_town =
| other_names =
| pronounce =
| citizenship = Germany
| fields = Computer science
| workplaces = Mathematical Institute, Technical University of Munich
| patrons =
| education = Ludwig Maximilian University of Munich (Ph.D., 1951)
| thesis_title = Remarks on the Theory of Unipolar Induction and Related Effects
| thesis_url =
| thesis_year = 1951
| doctoral_advisor = Friedrich Bopp
| academic_advisors =
| doctoral_students =
| notable_students =
| known_for =
| influences =
| influenced =
| awards =
| spouse =
| children =
| signature =
| signature_alt =
| website =
| footnotes =
}}
Klaus Samelson (21 December 1918 – 25 May 1980) was a German mathematician, physicist, and computer pioneer in the area of programming language translation and push-pop stack algorithms for sequential formula translation on computers.
Early life
He was born in Strasbourg, Alsace-Lorraine, and he lived in Breslau in his early childhood years. His elder brother was the mathematician Hans Samelson. Due to political circumstances, he waited until 1946 to study mathematics and physics at the Ludwig Maximilian University of Munich in Munich.
Career
After graduating, he worked briefly as a high school teacher before he returned to university. In 1951, he completed his Doctor of Philosophy (Ph.D.) in physics with Friedrich Bopp (Fritz) with a dissertation on a quantum mechanics problem posed by Arnold Sommerfeld related to unipolar induction.
Samelson became interested in numerical analysis, and when Hans Piloty, an electrical engineer, and Robert Sauer, a professor of mathematics, began working together, he joined and got involved in early computers as a research associate in the Mathematical Institute of the Technical University of Munich.
This changed his scientific career. His first publications came from Sauer's interests dealing with supersonic speed flow and precision problems of digital computations for numerical calculations of eigenvalues.
Soon after, Samelson's strong influence began on the development of Computer Science and Informatics as a new scientific discipline. With Friedrich L. Bauer, who also had Fritz Bopp as his Ph.D. advisor, he studied the structure of programming languages to develop efficient algorithms for their translation and implementation. This research led to bracketed structures and it became clear to Samelson that this principle should govern the translation of programming languages and the run-time system with stack models and block structure. It was a fundamental breakthrough in how computer systems are modeled and designed.
Piloty, Bauer and Samelson had also worked on the design of PERM, a computer based partly on the Whirlwind I concept. By 1955, the PERM was completed and they continued work that Bauer had begun in 1951 on concepts in automatic programming.
Samelson was involved with international standards in programming and informatics, and played a key role in the design of ALGOLs 58 and 60, as a member of the International Federation for Information Processing (IFIP) IFIP Working Group 2.1 on Algorithmic Languages and Calculi, which specified, supports, and maintains the programming languages ALGOL 60 and ALGOL 68.
In 1958, he accepted a chair for mathematics at the University of Mainz, and since 1963 he held a chair at the Technical University of Munich where he and Bauer, began to develop a university curriculum for informatics and computer science. He became an editor of the journal Acta Informatica when it began in 1971.
Selected publications
- {{Cite report |author-last1=Perlis |author-first1=Alan Jay |author-link1=Alan Jay Perlis |author-last2=Samelson |author-first2=Klaus |date=1958 |title=Preliminary Report: International Algebraic Language |journal=Communications of the ACM |volume=1 |issue=12 |pages=8–22}}
- {{Cite journal |author-last1=Samelson |author-first1=Klaus |author-last2=Bauer |author-first2=Friedrich Ludwig |author-link2=Friedrich Ludwig Bauer |date=1959 |title=Sequentielle Formelübersetzung |language=de |trans-title=Sequential Formula Translation |journal=Elektronische Rechenanlagen |volume=1 |issue=4 |pages=176–182}}
- {{Cite journal |author-last1=Dijkstra |author-first1=Edsger Wybe |author-link1=Edsger Wybe Dijkstra |author-last2=Heise |author-first2=Willy |author-last3=Perlis |author-first3=Alan Jay |author-link3=Alan Jay Perlis |author-last4=Samelson |author-first4=Klaus |date=1959 |title=ALGOL Sub-Committee Report – Extensions |journal=Communications of the ACM |volume=2 |issue=9 |page=24}}
- {{Cite report |author-last1=Bauer |author-first1=Friedrich Ludwig |author-link=Friedrich Ludwig Bauer |author-last2=Samelson |author-first2=Klaus |date=1959 |title=The problem of a common language, especially for scientific numeral work |publisher=IFIP Congress |pages=120–124}}
- {{Cite report |author-last1=Backus |author-first1=John Warner |author-link1=John Warner Backus |author-last2=Bauer |author-first2=Friedrich Ludwig |author-link2=Friedrich Ludwig Bauer |author-last3=Green |author-first3=Julien |author-last4=Katz |author-first4=Charles |author-link4=Charles Katz |author-last5=McCarthy |author-first5=John |author-link5=John McCarthy (computer scientist) |author-last6=Perlis |author-first6=Alan Jay |author-link6=Alan Jay Perlis |author-last7=Rutishauser |author-first7=Heinz |author-link7=Heinz Rutishauser |author-last8=Samelson |author-first8=Klaus |author-last9=Vauquois |author-first9=Bernard |author-link9=:fr:Bernard Vauquois |author-last10=Wegstein |author-first10=Joseph Henry |author-link10=Joseph Henry Wegstein |author-last11=van Wijngaarden |author-first11=Adriaan |author-link11=Adriaan van Wijngaarden |author-last12=Woodger |author-first12=Michael |author-link12=Mike Woodger |date=1960 |title=Report on the Algorithmic Language ALGOL 60 |journal=Communications of the ACM |volume=3 |issue=5 |pages=299–314}}
- {{Cite report |author-last1=Samelson |author-first1=Klaus |author-last2=Bauer |author-first2=Friedrich Ludwig |author-link2=Friedrich Ludwig Bauer |date=1960 |title=Sequential Formula Translation, Communications of the ACM |volume=3 |issue=2 |pages=76–83}}
- {{Cite journal |author-last1=Bauer |author-first1=Friedrich Ludwig |author-link1=Friedrich Ludwig Bauer |author-last2=Samelson |author-first2=Klaus |date=April 1961 |title=Comments on ALGOL 60 Maintenance and Revisions |journal=ALGOL Bulletin |issue=12}}
- {{Cite report |author-last=Samelson |author-first=Klaus |date=1962 |title=Programming Languages and their Processing |publisher=IFIP Congress |pages=487–492}}
- {{Cite report |author-last1=Eickel |author-first1=Jürgen |author-link1=:de:Jürgen Eickel |author-last2=Paul |author-first2=Manfred |author-link2=:de:Manfred Paul (Informatiker) |author-last3=Bauer |author-first3=Friedrich Ludwig |author-link3=Friedrich Ludwig Bauer |author-last4=Samelson |author-first4=Klaus |date=1963 |title=A Syntax Controlled Generator of Formal Language Processors |journal=Communications of the ACM |volume=6 |issue=8 |pages=451–455}}
- {{Cite report |author-last1=Backus |author-first1=John Warner |author-link1=John Warner Backus |author-last2=Bauer |author-first2=Friedrich Ludwig |author-link2=Friedrich Ludwig Bauer |author-last3=Green |author-first3=Julien |author-last4=Katz |author-first4=Charles |author-link4=Charles Katz |author-last5=McCarthy |author-first5=John |author-link5=John McCarthy (computer scientist) |author-last6=Perlis |author-first6=Alan Jay |author-link6=Alan Jay Perlis |author-last7=Rutishauser |author-first7=Heinz |author-link7=Heinz Rutishauser |author-last8=Samelson |author-first8=Klaus |author-last9=Vauquois |author-first9=Bernard |author-link9=:fr:Bernard Vauquois |author-last10=Wegstein |author-first10=Joseph Henry |author-link10=Joseph Henry Wegstein |author-last11=van Wijngaarden |author-first11=Adriaan |author-link11=Adriaan van Wijngaarden |author-last12=Woodger |author-first12=Michael |author-link12=Mike Woodger |author-last13=Naur |author-first13=Peter |author-link13=Peter Naur |date=1963 |title=Revised Report on the Algorithmic Language ALGOL 60 |journal=Communications of the ACM |volume=6 |issue=1 |pages=1–17}}
- {{Cite report |author-last1=Bauer |author-first1=Friedrich Ludwig |author-link1=Friedrich Ludwig Bauer |author-last2=Samelson |author-first2=Klaus |date=1976 |title=Language Hierarchies and Interfaces, International Summer School |place=Marktoberdorf, Germany |orig-date=1975-07-23 – 1975-08-02 |publisher=Springer}}
- {{Cite report |author-last=Samelson |author-first=Klaus |date=1976 |title=ECI Conference 1976, Proceedings of the 1st European Cooperation in Informatics |place=Amsterdam, Netherlands |orig-date=1976-08-09/12 |publisher=Springer}}
- {{Cite report |author-last1=Gnatz |author-first1=Rupert |author-last2=Samelson |author-first2=Klaus |date=1977 |title=Methoden der Informatik für Rechnerunterstütztes Entwerfen und Konstruieren, GI-Fachtagung |place=Munich, Germany |orig-date=1977-10-19/21 |publisher=Springer |language=de}}
- {{Cite report |author-last=Samelson |author-first=Klaus |title=Entwicklungslinien in der Informatik, GI Jahrestagung 1978 |language=de |pages=132–148}}
- {{Cite report |author-last1=Bauer |author-first1=Friedrich Ludwig |author-link1=Friedrich Ludwig Bauer |author-last2=Broy |author-first2=Manfred |author-link2=Manfred Broy |author-last3=Dosch |author-first3=Walter |author-last4=Gnatz |author-first4=Rupert |author-last5=Krieg-Brückner |author-first5=Bernd |author-last6=Laut |author-first6=Alfred |author-last7=Luckmann |author-first7=Manfred |author-last8=Matzner |author-first8=Thomas |author-last9=Möller |author-first9=Bernhard |author-link9=:de:Bernhard Möller (Informatiker) |author-last10=Partsch |author-first10=Helmuth |author-last11=Pepper |author-first11=Peter |author-last12=Samelson |author-first12=Klaus |author-last13=Steinbrüggen |author-first13=Ralf |author-last14=Wirsing |author-link14=Martin Wirsing |author-first14=Martin |author-last15=Wössner |author-first15=Hans |date=October 1981 |title=Programming in a Wide Spectrum Language: A Collection of Examples |series=Science of Computer Programming |publisher=Elsevier |volume=1 |issue=1–2 |pages=73–114}}
- {{Cite journal |author-last1=Samelson |author-first1=Klaus |author-last2=Bauer |author-first2=Friedrich Ludwig |author-link2=Friedrich Ludwig Bauer |date=1983 |title=Sequential Formula Translation (Reprint) |journal=Communications of the ACM |volume=26 |issue=1 |pages=9–13 |doi=10.1145/357980.357983 |s2cid=555174|doi-access=free }}
- {{Cite report |author-first1=Friedrich Ludwig |author-last1=Bauer |author-link1=Friedrich Ludwig Bauer |author-first2=Rudolf |author-last2=Berghammer |author-link2=Rudolf Berghammer |author-first3=Manfred |author-last3=Broy |author-link3=Manfred Broy |author-first4=Walter |author-last4=Dosch |author-first5=Franz |author-last5=Geiselbrechtinger |author-first6=Rupert |author-last6=Gnatz |author-first7=Erich |author-last7=Hangel |author-first8=Wolfgang |author-last8=Hesse |author-link8=:de:Wolfgang Hesse (Informatiker) |author-first9=Bernd |author-last9=Krieg-Brückner |author-first10=Alfred |author-last10=Laut |author-first11=Thomas |author-last11=Matzner |author-first12=Bernhard |author-last12=Möller |author-link12=:de:Bernhard Möller (Informatiker) |author-first13=Friederike |author-last13=Nickl |author-first14=Helmuth |author-last14=Partsch |author-first15=Peter |author-last15=Pepper |author-first16=Martin |author-last16=Wirsing |author-link16=Martin Wirsing |author-first17=Hans |author-last17=Wössner |location=Berlin, Germany |orig-date=1985 |isbn=3-540-15187-7 |volume=I |date=1986 |title=The Munich Project CIP: Volume I: The Wide Spectrum Language CIP-L |publisher=Springer-Verlag}}
References
{{Reflist|refs=
{{cite journal |author-last1=Götze |author-first1=Heinz |author-link1=:de:Heinz Götze |author-last2=Bauer |author-first2=Friedrich Ludwig |author-link2=Friedrich Ludwig Bauer |date=June 1980 |title=Klaus Samelson: geb. 21. 12. 1918, gest. 25. 5. 1980 |language=de |journal=Numerische Mathematik |volume=36 |issue=2 |page=109 |doi=10.1007/BF01396753 |publisher=Springer |s2cid=125254214 |id={{CODEN|NUMMA7}} |issn=0029-599X |eissn=0945-3245}}
{{Cite thesis |author-last=Samelson |author-first=Klaus |date=1951 |title=Bemerkungen zur Theorie der Unipolarinduktion und verwandter Effekte |trans-title=Remarks on the Theory of Unipolar Induction and Related Effects |language=de |type=PhD thesis |publisher=Ludwig Maximilian University of Munich}}
}}
Further reading
- {{Cite journal |author-last1=Bauer |author-first1=Friedrich Ludwig |author-link1=Friedrich Ludwig Bauer |author-last2=Ershov |author-first2=Andrey Petrovich |author-link2=Andrey Petrovich Ershov |author-last3=Paul |author-first3=Manfred |author-link3=:de:Manfred Paul (Informatiker) |author-last4=Perlis |author-first4=Alan Jay |author-link4=Alan Jay Perlis |date=December 1980 |title=Klaus Samelson |journal=Acta Informatica |publisher=Springer |place=Berlin – Heidelberg, Germany |volume=15 |issue=1 |pages=1–2 |doi=10.1007/BF00269806 |s2cid=35479240}}
- {{Cite web |author-last=Hashagen |author-first=Ulf |author-link=:de:Ulf Hashagen |date=21–26 July 2004 |url=http://history.siam.org/bauer.htm |title=The History of Numerical Analysis and Scientific Computing: An Interview with Fritz Bauer |website=Society for Industrial and Applied Mathematics (SIAM)}}
- {{cite book |author-first=Gunther |author-last=Schmidt |author-link=Gunther Schmidt |title=Rückblick auf die Anfänge der Münchner Informatik |language=de |publisher=Springer Vieweg |date=2020 |isbn=978-3-65828754-2}}
External links
- {{DBLP|name=Klaus Samelson}}
- {{MathGenealogy|id=24762}}
- [http://marjorie-wiki.de/wiki/Samelson-Prinzip Samelson-Prinzip] {{in lang|de}}
{{ALGOL programming}}
{{Authority control}}
{{DEFAULTSORT:Samelson, Klaus}}
Category:German computer scientists
Category:Formal methods people
Category:Programming language designers
Category:Programming language researchers
Category:Ludwig Maximilian University of Munich alumni
Category:Academic staff of the Technical University of Munich
Category:Academic staff of Johannes Gutenberg University Mainz