Global Information Lookup Global Information

ALGOL 68 information


ALGOL 68
Revised Report on the Algorithmic Language – Algol 68 Edited by: A. van Wijngaarden et al, September 1973[1]
ParadigmsMulti-paradigm: concurrent, imperative
FamilyALGOL
Designed byA. van Wijngaarden, B. J. Mailloux, J. E. L. Peck and C. H. A. Koster, et al.
First appearedFinal Report: 1968; 56 years ago (1968)r0
Stable release
Algol 68/RR / Revised Report: 1973; 51 years ago (1973)r1
Typing disciplinestatic, strong, safe, structural
ScopeLexical
Major implementations
ALGOL 68C, Algol 68 Genie (recent), ALGOL 68-R, ALGOL 68RS, ALGOL 68S, FLACC, Алгол 68 Ленинград/Leningrad Unit, Odra ALGOL 68
Dialects
ALGOL 68/FR (Final Reportr0)
Influenced by
ALGOL 60, ALGOL Y
Influenced
C,[3][5] C++,[6] Bourne shell, KornShell, Bash, Steelman, Ada, Python,[7] Seed7, Mary, S3

ALGOL 68 (short for Algorithmic Language 1968) 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.

The complexity of the language's definition, which runs to several hundred pages filled with non-standard terminology, made compiler implementation difficult and it was said it had "no implementations and no users". This was only partly true; ALGOL 68 did find use in several niche markets, notably in the United Kingdom where it was popular on International Computers Limited (ICL) machines, and in teaching roles. Outside these fields, use was relatively limited.

Nevertheless, the contributions of ALGOL 68 to the field of computer science have been deep, wide-ranging and enduring, although many of these contributions were only publicly identified when they had reappeared in subsequently developed programming languages. Many languages were developed specifically as a response to the perceived complexity of the language, the most notable being Pascal, or were reimplementations for specific roles, like Ada.

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. Among these is the language C, which was directly influenced by ALGOL 68, especially by its strong typing and structures. Most modern languages trace at least some of their syntax to either C or Pascal, and thus directly or indirectly to ALGOL 68.

  1. ^ Cite error: The named reference Wijngaarden_1976 was invoked but never defined (see the help page).
  2. ^ Cite error: The named reference a68-c1 was invoked but never defined (see the help page).
  3. ^ Influence on C: types, structures, arrays, pointers and procedures – Dennis Ritchie[2]
  4. ^ Cite error: The named reference a68-c2 was invoked but never defined (see the help page).
  5. ^ Influence on C: union, structure, syntax and long precision – Dennis Ritchie[4]
  6. ^ "A History of C++: 1979−1991" (PDF). March 1993. Page 12, 2nd paragraph: Algol68 [gave] operator overloading(§3.3.3), references (§3.3.4), and the ability to declare variables anywhere in a block (§3.3.1). Retrieved 2008-05-06.
  7. ^ "Interview with Guido van Rossum". July 1998. Archived from the original on 2007-05-01. Retrieved 2007-04-29.

and 23 Related for: ALGOL 68 information

Request time (Page generated in 0.8196 seconds.)

ALGOL 68

Last Update:

U+23E8 TTF). ALGOL 68 (short for Algorithmic Language 1968) is an imperative programming language that was conceived as a successor to the ALGOL 60 programming...

Word Count : 9440

ALGOL

Last Update:

samples are ALGOL 68 versions of the above ALGOL 60 code samples. ALGOL 68 implementations used ALGOL 60's approaches to stropping. In ALGOL 68's case tokens...

Word Count : 3481

ALGOL 60

Last Update:

ALGOL but the ALGOL 68 committee decided on a design that was more complex and advanced rather than a cleaned simplified ALGOL 60. The official ALGOL...

Word Count : 2518

ALGOL W

Last Update:

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

Word Count : 797

Interactive ALGOL 68

Last Update:

The Interactive ALGOL 68 compiler for ALGOL 68 was made available by Peter Craven of Algol Applications from 1984. Then in 1994 from OCCL (Oxford and Cambridge...

Word Count : 393

Standard streams

Last Update:

'Number is: ', number end program ALGOL 60 was criticized for having no standard file access.[citation needed] ALGOL 68's input and output facilities were...

Word Count : 2487

Van Wijngaarden grammar

Last Update:

formalism invented by Adriaan van Wijngaarden for the purpose of defining the ALGOL 68 programming language. The resulting specification remains its most notable...

Word Count : 2910

ALGOL 68S

Last Update:

ALGOL 68S is a programming language designed as a subset of ALGOL 68, to allow compiling via a one-pass compiler. It was mostly for numerical analysis...

Word Count : 288

ALGOL X

Last Update:

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

Word Count : 472

ALGOL 68C

Last Update:

ALGOL 68C is an imperative computer programming language, a dialect of ALGOL 68, that was developed by Stephen R. Bourne and Michael Guy to program the...

Word Count : 966

ALGOL N

Last Update:

the goal of being as simple as ALGOL 60 but as powerful as ALGOL 68. The language was proposed by Nobuo Yoneda. ALGOL N tried to use extensibility to...

Word Count : 159

Backslash

Last Update:

division. This rounds toward zero. The ALGOL 68 programming language uses the "\" as its Decimal Exponent Symbol. ALGOL 68 has the choice of 4 Decimal Exponent...

Word Count : 2111

For loop

Last Update:

languages to introduce a for-loop. The term in English dates to ALGOL 58 and was popularized in ALGOL 60. It is the direct translation of the earlier German für...

Word Count : 4994

ALGOL 58

Last Update:

ALGOL 58, originally named IAL, is one of the family of ALGOL computer programming languages. It was an early compromise design soon superseded by ALGOL...

Word Count : 1286

Comparison of programming languages

Last Update:

tests. 1974 – Comparative Notes on Algol 68 and PL/I – S. H. Valentine – November 1974 1976 – Evaluation of ALGOL 68, JOVIAL J3B, Pascal, Simula 67, and...

Word Count : 1473

Union type

Last Update:

integer, and thus be more readily accessed for purposes of comparison etc. ALGOL 68 has tagged unions, and uses a case clause to distinguish and extract the...

Word Count : 2589

List of compilers

Last Update:

foundations, assemblers, automatable command line interfaces (shells), etc. cf. ALGOL 68s specification and implementation timeline Notes: Complete except for...

Word Count : 2009

Ternary conditional operator

Last Update:

the value being True. Multiple conditions may chained using elsif. Both ALGOL 68's choice clauses (if and the case clauses) provide the coder with a choice...

Word Count : 6080

Printf

Last Update:

newline character (for which C uses the escape sequence \n). In 1968, ALGOL 68 had a more function-like API, but still used special syntax (the $ delimiters...

Word Count : 2297

Boolean data type

Last Update:

adopted by many later programming languages, such as Simula 67 (1967), ALGOL 68 (1970), Pascal (1970), Ada (1980), Java (1995), and C# (2000), among others...

Word Count : 2985

Tony Hoare

Last Update:

Calculi, which specified, maintains, and supports the languages ALGOL 60 and ALGOL 68. He became the Professor of Computing Science at the Queen's University...

Word Count : 2140

Brian Randell

Last Update:

which specified, maintains, and supports the programming languages ALGOL 60 and ALGOL 68. He is also a founding member of IFIP WG2.3 on Programming Methodology...

Word Count : 1248

Niklaus Wirth

Last Update:

which specified, maintains, and supports the programming languages ALGOL 60 and ALGOL 68. In 2004, he was made a Fellow of the Computer History Museum "for...

Word Count : 2158

PDF Search Engine © AllGlobal.net