IFIP Working Group 2.1

Last updated

IFIP Working Group 2.1 on Algorithmic Languages and Calculi is a working group of the International Federation for Information Processing (IFIP).

Contents

IFIP WG 2.1 was formed as the body responsible for the continued support and maintenance of the programming language ALGOL 60. [1] The Modified Report on the Algorithmic Language ALGOL 60 and the ALGOL 68 programming language were produced by WG 2.1.

As of 2 March 2011, its scope is: [2]

History

Formation

Soon after the publication of the original ALGOL 60 Report in 1960, issues arose that needed some form of authoritative resolution. ALGOL 60 had been chosen by leading scientific journal Communications of the ACM as its language for algorithms, then an important part of the items published in the Communications. Computer manufacturers and academic groups were laboring to produce implementations. There were issues that needed clarification, such as ambiguities and errors in the Report. Another urgent issue was the absence of even basic input/output (I/O) facilities.

The authors of the ALGOL 60 Report met in Rome, Italy, in April 1962 to resolve most of the ambiguities and errors known at the time, resulting in the Revised Report on the Algorithmic Language ALGOL 60. During that meeting, the authors decided to institutionalize the responsibility for the continued support and maintenance of ALGOL 60 by transferring it to the young international IFIP organization.

To this end, IFIP established a working group under its Technical Committee 2 on Programming. The initial membership consisted largely of most of the original authors, with the addition of several members responsible for ALGOL 60 implementations. IFIP WG 2.1 held its first meeting in August 1962 in Munich, Germany.

ALGOL 68

When ALGOL 60 was designed, its intended scope of use was similar to that of FORTRAN: largely the field of numerical analysis or computing. IFIP WG 2.1 embarked on the design of a successor to the ALGOL 60 programming language, code-named ALGOL X, with a much wider application scope, including nonnumerical programming, areas better served by languages like COBOL and Lisp than by ALGOL 60. Among several competing initial designs, including a proposal by Niklaus Wirth that eventually led to ALGOL W, the Working Group chose that by Aad van Wijngaarden, ultimately leading to ALGOL 68.

IFIP WG 2.1 decided to adopt the design in December 1968 during a stormy meeting, once again held in Munich. However, there was considerable opposition among the members, led by Edsger Dijkstra, expressed in a Minority Report. This led to a split in the group and the formation of a new working group, IFIP Working Group 2.3 on Programming Methodology. [3]

Notable members, former and current

WG 2.1 has, and has had, many members. [4] Some are the subject of Wikipedia articles:

See also

Related Research Articles

<span class="mw-page-title-main">Niklaus Wirth</span> Swiss computer scientist (1934–2024)

Niklaus Emil Wirth 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 Turing Award, generally recognized as the highest distinction in computer science, "for developing a sequence of innovative computer languages".

<span class="mw-page-title-main">Peter Naur</span> Danish computer science pioneer

Peter Naur was a Danish computer science pioneer and 2005 Turing award winner. He is best remembered as a contributor, with John Backus, to the Backus–Naur form (BNF) notation used in describing the syntax for most programming languages. He also contributed to creating the language ALGOL 60.

<span class="mw-page-title-main">Stephen R. Bourne</span> British computer scientist

Stephen Richard "Steve" Bourne is an English computer scientist based in the United States for most of his career. He is well known as the author of the Bourne shell (sh), which is the foundation for the standard command-line interfaces to Unix.

<span class="mw-page-title-main">Peter Landin</span> British computer scientist (1930–2009)

Peter John Landin was a British computer scientist. He was one of the first to realise that the lambda calculus could be used to model a programming language, an insight that is essential to the development of both functional programming and denotational semantics.

<span class="mw-page-title-main">Adriaan van Wijngaarden</span> Dutch mathematician and computer scientist

Adriaan "Aad" van Wijngaarden was a Dutch mathematician and computer scientist. Trained as a mechanical engineer, Van Wijngaarden emphasized and promoted the mathematical aspects of computing, first in numerical analysis, then in programming languages and finally in design principles of such languages.

ALGOL X was the code name given to a programming language which was being developed as a successor to ALGOL 60, by the International Federation for Information Processing (IFIP) IFIP Working Group 2.1 on Algorithmic Languages and Calculi, which supports and maintains the languages ALGOL 60 and ALGOL 68. It attempted to find a "short-term solution to existing difficulties". ALGOL N and ALGOL W were two other ALGOL versions proposed to fulfill this need.

Eric "Rick" C. R. Hehner is a Canadian computer scientist. He was born in Ottawa. He studied mathematics and physics at Carleton University, graduating with a Bachelor of Science (B.Sc.) in 1969. He studied computer science at the University of Toronto, graduating with a Master of Science (M.Sc.) in 1970, and a Doctor of Philosophy (Ph.D.) in 1974. He then joined the faculty there, becoming a full professor in 1983. He became the Bell University Chair in software engineering in 2001, and retired in 2012.

John Edward Lancelot Peck was the first permanent Head of Department of Computer Science at the University of British Columbia (UBC). He remained the Head of Department from 1969 to 1977.

Barry James Mailloux obtained his Master of Science (M.Sc.) in numerical analysis in 1963. From 1966, he studied at Amsterdam's Mathematisch Centrum under Adriaan van Wijngaarden, earning a Doctor of Philosophy (Ph.D.) in 1968.

<span class="mw-page-title-main">Cornelis H. A. Koster</span> Dutch computer scientist (1943–2013)

Cornelis Hermanus Antonius "Kees" Koster was a Dutch computer scientist who was a professor in the Department of Informatics at the Radboud University Nijmegen in the Netherlands.

<span class="mw-page-title-main">Richard Bird (computer scientist)</span> English computer scientist (1943–2022)

Richard Simpson Bird was an English computer scientist.

Lambert Guillaume Louis Théodore Meertens or L.G.L.T. Meertens is a Dutch computer scientist and professor. As of 2020, he is a researcher at the Kestrel Institute, a nonprofit computer science research center in Palo Alto's Stanford Research Park.

Thomas Stephen Edward Maibaum Fellow of the Royal Society of Arts (FRSA) is a computer scientist.

Charles Hodgson Lindsey was a British computer scientist, most known for his involvement with the programming language ALGOL 68.

Klaus Samelson 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.

Charles Carroll Morgan is an American computer scientist who moved to Australia in his early teens. He completed his education there, including a Doctor of Philosophy (Ph.D.) degree from the University of Sydney, and then moved to the United Kingdom in the early 1980s. In 2000, he returned to Australia.

<span class="mw-page-title-main">Heinz Rutishauser</span> Swiss mathematician and computer scientist (1918–1970)

Heinz Rutishauser was a Swiss mathematician and a pioneer of modern numerical mathematics and computer science.

Eiiti Wada is a computer scientist and emeritus professor at the University of Tokyo and the Research Director of Internet Initiative Japan (IIJ), a computer network technology company. He is one of the creators of the Happy Hacking Keyboard.

<span class="mw-page-title-main">Michel Sintzoff</span>

Michel Sintzoff was a Belgian mathematician and computer scientist.

Joseph Henry Wegstein was an American computer scientist.

References

  1. "The IFIP Working Group on ALGOL". ALGOL Bulletin (15): 52. June 1962.
  2. Swierstra, Doaitse; Gibbons, Jeremy; Meertens, Lambert (2011-03-02). "ScopeEtc: IFIP21". Foswiki. Retrieved 2020-10-31.
  3. "Minority Report". ALGOL Bulletin (31): 7. March 1970.
  4. Jeuring, Johan; Meertens, Lambert; Guttmann, Walter (2016-08-17). "Profile of IFIP Working Group 2.1". Foswiki. Retrieved 2020-10-31.

Official website