IFIP Working Group 2.1
   HOME

TheInfoList



OR:

IFIP Working Group 2.1 on Algorithmic Languages and Calculi is a working group 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 WG 2.1 was formed as the body responsible for the continued support and maintenance of the programming language
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 ...
. The ''Modified Report on the Algorithmic Language ALGOL 60'' and the
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 ...
programming language were produced by WG 2.1. , its scope is: * Study of calculation of programs from specifications * Design of notations for such calculation * Formulation of algorithm theories, using such notations * Investigation of software support for program derivation * Continuing responsibility for ALGOL 60 and ALGOL 68


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 In academic publishing, a scientific journal is a periodical publication designed to further the progress of science by disseminating new research findings to the scientific community. These journals serve as a platform for researchers, schola ...
''
Communications of the ACM ''Communications of the ACM'' (''CACM'') is the monthly journal of the Association for Computing Machinery (ACM). History It was established in 1958, with Saul Rosen as its first managing editor. It is sent to all ACM members. Articles are i ...
'' as its language for
algorithm In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
s, 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 In computing, input/output (I/O, i/o, or informally io or IO) is the communication between an information processing system, such as a computer, and the outside world, such as another computer system, peripherals, or a human operator. Inputs a ...
(I/O) facilities. The authors of the ''ALGOL 60 Report'' met in
Rome Rome (Italian language, Italian and , ) is the capital city and most populated (municipality) of Italy. It is also the administrative centre of the Lazio Regions of Italy, region and of the Metropolitan City of Rome. A special named with 2, ...
,
Italy Italy, officially the Italian Republic, is a country in Southern Europe, Southern and Western Europe, Western Europe. It consists of Italian Peninsula, a peninsula that extends into the Mediterranean Sea, with the Alps on its northern land b ...
, 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 Munich is the capital and most populous city of Bavaria, Germany. As of 30 November 2024, its population was 1,604,384, making it the third-largest city in Germany after Berlin and Hamburg. Munich is the largest city in Germany that is no ...
,
Germany Germany, officially the Federal Republic of Germany, is a country in Central Europe. It lies between the Baltic Sea and the North Sea to the north and the Alps to the south. Its sixteen States of Germany, constituent states have a total popu ...
.


ALGOL 68

When ALGOL 60 was designed, its intended scope of use was similar to that of FORTRAN: largely the field of
numerical analysis Numerical analysis is the study of algorithms that use numerical approximation (as opposed to symbolic computation, symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). It is the study of ...
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 COBOL (; an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use. It is an imperative, procedural, and, since 2002, object-oriented language. COBOL is primarily ...
and
Lisp Lisp (historically LISP, an abbreviation of "list processing") is a family of programming languages with a long history and a distinctive, fully parenthesized Polish notation#Explanation, prefix notation. Originally specified in the late 1950s, ...
than by ALGOL 60. Among several competing initial designs, including a proposal by
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 ...
that eventually led to
ALGOL W ALGOL W is a programming language. It is based on a proposal for ALGOL X by Niklaus Wirth and Tony Hoare as a successor to ALGOL 60. ALGOL W is a relatively simple upgrade of the original ALGOL 60, adding string, bitstring, complex number a ...
, the Working Group chose that by Aad van Wijngaarden, ultimately leading to
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 ...
. 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 Edsger Wybe Dijkstra ( ; ; 11 May 1930 – 6 August 2002) was a Dutch computer scientist, programmer, software engineer, mathematician, and science essayist. Born in Rotterdam in the Netherlands, Dijkstra studied mathematics and physics and the ...
, 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.


Notable members, former and current

WG 2.1 has, and has had, many members. Some are the subject of Wikipedia articles: * Roland Carl Backhouse *
Friedrich L. Bauer Friedrich Ludwig "Fritz" Bauer (10 June 1924 – 26 March 2015) was a German pioneer of computer science and professor at the Technical University of Munich. Life Bauer earned his Abitur in 1942 and served in the Wehrmacht during World War ...
* Richard Bird * Stephen R. Bourne *
John Darlington John Darlington is a British academic, researcher and author. He is an emeritus professor at Imperial College London. He was director of the London e-Science Centre and was head of the Functional Programming and Social Computing Sections at Imper ...
* Robert Dewar *
Edsger W. Dijkstra Edsger Wybe Dijkstra ( ; ; 11 May 1930 – 6 August 2002) was a Dutch computer scientist, programmer, software engineer, mathematician, and science essayist. Born in Rotterdam in the Netherlands, Dijkstra studied mathematics and physics and the ...
*
Andrey Ershov Andrey Petrovich Yershov (; 19 April 1931, Moscow – 8 December 1988, Moscow) was a Soviet computer scientist, notable as a pioneer in systems programming and programming language research. Donald Knuth considers him to have independently co ...
*
Robert W. Floyd Robert W. Floyd (born Robert Willoughby Floyd; June 8, 1936 – September 25, 2001) was an American computer scientist. His contributions include the design of the Floyd–Warshall algorithm (independently of Stephen Warshall), which efficientl ...
* Jeremy Gibbons * David Gries * Eric Hehner *
Tony Hoare Sir Charles Antony Richard Hoare (; born 11 January 1934), also known as C. A. R. Hoare, is a British computer scientist who has made foundational contributions to programming languages, algorithms, operating systems, formal verification, and ...
* Zhenjiang Hu *
Charles Katz Charles Abraham Katz (July 7, 1927 – May 9, 1974) was an American mathematician and computer scientist known for his contributions to early compiler development in the 1950s. Katz received two degrees in mathematics, a Bachelor of Science (B.S ...
* Cornelis H. A. Koster *
Peter Landin Peter John Landin (5 June 1930 – 3 June 2009) 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 ...
* Charles H. Lindsey * Yanhong Annie Liu * Peter Lucas * Conor McBride * John McCarthy * Tom Maibaum * Barry J. Mailloux * Lambert Meertens * Carroll Morgan *
Peter Naur Peter Naur (25 October 1928 – 3 January 2016) 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 ...
* Maurice Nivat * Manfred Paul * John E. L. Peck * Willem van der Poel *
Brian Randell Brian Randell (born 1936) is a British computer scientist, and emeritus professor at the School of Computing, Newcastle University, United Kingdom. He specialises in research into software fault tolerance and dependability, and is a noted ...
*
Douglas T. Ross Douglas Taylor "Doug" Ross (21 December 1929 – 31 January 2007) was an American computer scientist pioneer, and chairman of SofTech, Inc. He is most famous for originating the term CAD for computer-aided design, and is considered to be the fat ...
*
Heinz Rutishauser Heinz Rutishauser (30 January 1918 – 10 November 1970) was a Swiss people, Swiss mathematician and a pioneer of modern numerical mathematics and computer science. Life Rutishauser's father died when he was 13 years old and his mother died t ...
*
Klaus Samelson 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 ...
*
Jacob T. Schwartz __NOTOC__ Jacob Theodore "Jack" Schwartz (January 9, 1930 – March 2, 2009) was an American mathematician, computer scientist, and professor of computer science at the New York University Courant Institute of Mathematical Sciences. He was the ...
*
Micha Sharir Micha Sharir (; born 8 June 1950 in Tel Aviv, Israel) is an Israeli mathematician and computer scientist. He is a professor at Tel Aviv University, notable for his contributions to computational geometry and combinatorial geometry, having authore ...
* Michel Sintzoff * David Turner * Bernard Vauquois * Eiiti Wada *
Joseph Henry Wegstein Joseph Henry Wegstein (April 7, 1922 – August 16, 1985) was an American computer scientist. Biography Wegstein was born on April 7, 1922 in Washburn, Illinois. He attended the University of Illinois, where he earned a Bachelor of Science (B.S. ...
* Adriaan van Wijngaarden *
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 ...
* Mike Woodger * Nobuo Yoneda


See also

* *


References


External links

{{ALGOL programming Algol programming language family International Federation for Information Processing