S-algol

S-algol
ParadigmsMulti-paradigm: procedural, imperative, structured
FamilyALGOL
Designed byRon Morrison, Tony Davie
DeveloperUniversity of St Andrews
First appeared1979; 45 years ago (1979)
Implementation languageS-algol
PlatformPDP-11/40, IBM System/360, VAX, Zilog Z80, Macintosh, Sun-3
OSUnix, BOS/360, VMS, CP/M
Influenced by
ALGOL 60
Influenced
PS-algol, Napier88

S-algol (St Andrews Algol)[1]: vii  is a computer programming language derivative of ALGOL 60 developed at the University of St Andrews in 1979 by Ron Morrison and Tony Davie. The language is a modification of ALGOL to contain orthogonal data types that Morrison created for his PhD thesis. Morrison would go on to become professor at the university and head of the department of computer science. The S-algol language was used for teaching at the university at an undergraduate level until 1999. It was also the language taught for several years in the 1980s at a local school in St. Andrews, Madras College. The computer science text Recursive Descent Compiling[2] describes a recursive descent compiler for S-algol, implemented in S-algol.

PS-algol is a persistent derivative of S-algol. It was developed around 1981 at the University of Edinburgh and of St Andrews. It supports database ability by providing for longevity of data in the form of a persistent heap that survives termination of PS-algol programs.

  1. ^ Cite error: The named reference introduction was invoked but never defined (see the help page).
  2. ^ Cite error: The named reference compiling was invoked but never defined (see the help page).