14 Facts About ALGOL 68


ALGOL 68 is an imperative programming language that was conceived as a successor to the ALGOL 60 programming language, designed with the goal of a much wider scope of application and more rigorously defined syntax and semantics.

FactSnippet No. 1,242,757

Many languages of the 1970s trace their design specifically to ALGOL 68, selecting some features while abandoning others that were considered too complex or out-of-scope for given roles.

FactSnippet No. 1,242,758

ALGOL 68 was designed by the International Federation for Information Processing IFIP Working Group 2.

FactSnippet No. 1,242,759

ALGOL 68 was defined using a formalism, a two-level formal grammar, invented by Adriaan van Wijngaarden.

FactSnippet No. 1,242,760

ALGOL 68 was the first major language for which a full formal definition was made before it was implemented.

FactSnippet No. 1,242,761

Hoare and Edsger Dijkstra, for abandoning the simplicity of ALGOL 68 60, becoming a vehicle for complex or overly general ideas, and doing little to make the compiler writer's task easier, in contrast to deliberately simple contemporaries such as C, S-algol and Pascal.

FactSnippet No. 1,242,762

ALGOL 68 had a notable influence in the Soviet Union, details of which can be found in Andrey Ershov's 2014 paper: "ALGOL 68 and Its Impact on the USSR and Russian Programming", and "????? 68 ? ??? ??????? ?? ???????????????? ? ???? ? ??????".

FactSnippet No. 1,242,763

ALGOL 68, as the name implies, is a follow-on to the ALGOL language that was first formalized in 1960.

FactSnippet No. 1,242,764

Also, the lower bound of Algol 68 arrays is one by default, but can be any integer from -max int to max int.

FactSnippet No. 1,242,765

ALGOL 68 has a hierarchy of contexts which determine the kind of coercions available at a particular point in the program.

FactSnippet No. 1,242,766

ALGOL 68 being an expression-oriented programming language, the value returned by an assignment statement is a reference to the destination.

FactSnippet No. 1,242,767

Feature of ALGOL 68, inherited from the ALGOL tradition, is its different representations.

FactSnippet No. 1,242,768

ALGOL 68's reserved words are effectively in a different namespace from identifiers, and spaces are allowed in identifiers, so this next fragment is legal:.

FactSnippet No. 1,242,769

ALGOL 68 allows for every natural language to define its own set of keywords Algol-68.

FactSnippet No. 1,242,770