Help


[permalink] [id link]
+
Page "ALGOL" ¶ 0
from Wikipedia
Edit
Promote Demote Fragment Fix

Some Related Sentences

ALGOL and short
It was developed by Tony Brooker and Derrick Morris as a variant of the ALGOL programming language, removing some Algol features such as " passing parameters by name " ( which in Algol 60 means passing the address of a short subroutine to recalculate the parameter each time it was mentioned ).
A meeting chaired by Charles A. Phillips was held at the Pentagon on May 28 and 29 of 1959 ( exactly one year after the Zürich ALGOL 58 meeting ); there it was decided to set up three committees: short, intermediate and long range ( the last one was never actually formed ).
ALGOL 60 ( short for ALGOrithmic Language 1960 ) is a member of the ALGOL family of computer programming languages.
ESPOL ( short for Executive Systems Problem Oriented Language ) was a superset of ALGOL 60 that provided capabilities of what would later be known as Mohols, machine oriented high order languages, such as interrupting a processor on a multiprocessor system ( the Burroughs large systems were multiprocessor processor systems ).

ALGOL and for
It was designed to avoid some of the perceived problems with FORTRAN for backward compatibility with historic Buran ( spacecraft ) ALGOL software.
The earliest high-level programming languages, including FORTRAN ( 1957 ), COBOL ( 1960 ), and ALGOL 60 ( 1960 ), had support for multi-dimensional arrays, and so has C ( 1972 ).
The language was based on FORTRAN II, with some influences from ALGOL 60 and with additions to make it suitable for timesharing.
Their operating systems, called MCP ( Master Control Program — the name later borrowed by the screenwriters for Tron ), were programmed in ESPOL ( Executive Systems Programming Oriented Language, a minor extension of ALGOL ), and later in NEWP ( with further extensions to ALGOL ) almost a decade before Unix.
Like most imperative languages in the ALGOL tradition, C has facilities for structured programming and allows lexical variable scope and recursion, while a static type system prevents many unintended operations.
The syntax of CLU was based on ALGOL, then the starting point for most new language design.
* Keyword-based syntax in the ALGOL / Pascal tradition but separator-free, insofar as semicolons are optional, with operator syntax available for routines.
Dijkstra was known to be a fan of ALGOL 60, and worked on the team that implemented the first compiler for that language.
It borrowed many features from ALGOL 68 but was designed for machine-oriented programming.
The original Mary compiler was written in NU ALGOL, ran on the Univac-1100 series and was used to bootstrap a native compiler for ND-100 / SINTRAN-III.
A language is described as block-structured when it has a syntax for enclosing structures between bracketed keywords, such as an if-statement bracketed by as in ALGOL 68, or a code section bracketed by, as in PL / I-or the curly braces of C and many later languages.
Some of the languages initially used for structured programming languages include: ALGOL, Pascal, PL / I and Ada – but most new procedural programming languages since that time have included features to encourage structured programming, and sometimes deliberately left out features in an effort to make unstructured programming more difficult.
* Evaluation of ALGOL 68, Jovial J3B, Pascal, SIMULA 67, and TACPOL Versus TINMAN-Requirements for a Common High Order Programming Language.
Early compilers for ALGOL, Fortran, Cobol and some Forth systems often produced subroutine-threaded code.
The B5000 was a stack machine designed to exclusively support high-level languages, with no software, not even at the lowest level of the operating system, being written directly in machine language or assembly language ; the MCP was the first OS to be written entirely in a high-level language-ESPOL, a dialect of ALGOL 60-although ESPOL had specialized statements for each " syllable " ( opcode ) in the B5000 instruction set.
IAL is the original name for what eventually became ALGOL 58.
Naur won the 2005 ACM A. M. Turing Award for his work on defining the ALGOL 60 programming language.
ABC ALGOL is an extension of the Algol 60 programming language with arbitrary data structures and user-defined operators, targeted for symbolic mathematics.
*" ABC ALGOL, A Portable Language for Formula Manipulation Systems ", R. P.
In fact the example above is not the pure form invented for the ALGOL 60 report.
Notably he reused portions of ALGOL 68's "< code >< u > if </ u > ~ < u > then </ u > ~ < u > elif </ u > ~ < u > else </ u > ~ < u > fi </ u ></ code >", "< code >< u > case </ u > ~ < u > in </ u > ~ < u > esac </ u ></ code >" and "< code >< u > for </ u > ~ < u > while </ u > ~ < u > do </ u > ~ < u > od </ u ></ code >" ( using instead of < code >< u > od </ u ></ code >) clauses in the common Unix Bourne shell syntax.

ALGOL and ALGOrithmic
* ALGOL ( ALGOrithmic Language )-focused on being an appropriate language to define algorithms, while using mathematical language terminology and targeting scientific and engineering problems just like FORTRAN.
Another milestone in the late 1950s was the publication, by a committee of American and European computer scientists, of " a new language for algorithms "; the ALGOL 60 Report ( the " ALGOrithmic Language ").

ALGOL and Language
* International Algebraic Language or ALGOL 58
In particular, his role as editor of the influential " Report on the Algorithmic Language ALGOL 60 " with its pioneering use of BNF was recognized.
" The " International Algorithmic Language " was a name originally proposed for ALGOL 58.
* May 27 – June 2-A joint meeting of the ACM and GAMM at ETH Zurich agrees to produce the International Algebraic Language, which will become the programming language ALGOL.
" The Scheme programming language, a variant of Lisp that adopted the block structure and lexical scope of ALGOL, also adopted the wording " Revised Report on the Algorithmic Language Scheme " for its standards documents in homage to ALGOL.
Originally written in 1961 in ESPOL ( Executive Systems Programming Language ), which itself was an extension of Burroughs Extended ALGOL, in the 1970s it was converted to NEWP, a better structured, more robust, and more secure form of ESPOL.
The language and compiler were an early implementation of the International Algebraic Language ( IAL ) also known as ALGOL 58.
Other than the operating system itself, all system software was coded in BPL ( Burroughs Programming Language ), a systems programming language derived from ALGOL and Large System's ESPOL systems language.

ALGOL and is
Coral 66 is a general-purpose programming language based on ALGOL 60, with some features from Coral 64, JOVIAL, and FORTRAN.
Syntactically, it is a fairly faithful superset of ALGOL 60.
Moreover-although the v7 shell is written in C-Bourne took advantage of some macros to give the C source code an ALGOL 68 flavor.
ALGOL W is a programming language.
ALGOL W's syntax is built on a subset of the EBCDIC character set.
JOVIAL is a high-order computer programming language similar to ALGOL, but specialized for the development of embedded systems ( specialized computer systems designed to perform one or a few dedicated functions, usually embedded as part of a complete device including mechanical parts ).
ISWIM variables did not have explicit type declarations and it seems likely ( although not explicitly stated in the 1966 paper ) that Landin intended the language to be dynamically typed, like LISP and unlike ALGOL ; but it is also just possible that he had in mind to develop some form of type inference.
The following statement is a quote from the revised ALGOL 68 report:
This is a reference to the work he had done as a member of the team that developed the ALGOL programming language.
The Burroughs ALGOL syntax, unlike the official language, requires that each variable ( or other object ) be declared before it is used, so it is feasible to write an ALGOL compiler that reads the data only once.
The notion of blocks is introduced by different syntax in different languages, but there are two broad families: the ALGOL family in which blocks are delimited by the keywords and, and the C family in which blocks are delimited by curly braces and.
* Block statements are similar to those of ALGOL: a block is started with a statement and terminated with.
In ALGOL 68, tagged unions are called united modes, the tag is implicit, and the construct is used to determine which field is tagged:
A software code compiler ( e. g., for Fortran or ALGOL ) is an example of a software data processing system.
The loop body is executed " for " the given values of the loop variable, though this is more explicit in the ALGOL version of the statement, in which a list of possible values and / or increments can be specified.

0.358 seconds.