PS-algol
{{More citations needed|date=November 2019}}
{{Infobox programming language
| name = PS-algol
| logo =
| logo caption =
| screenshot =
| screenshot caption =
| paradigms = Multi-paradigm: procedural, imperative, structured
| family = ALGOL
| designers = Ron Morrison, Pete Bailey, Fred Brown, Paul Cockshott, Ken Chisholm, Al Dearle
| developer = University of St Andrews
University of Edinburgh
| released = {{Start date and age|1983}}
| latest release version =
| latest release date =
| typing =
| scope =
| programming language = S-algol
| discontinued = Yes
| platform = ICL mainframe computers
| operating system =
| license =
| file ext =
| file format =
| website =
| implementations =
| dialects =
| influenced by = ALGOL 60, S-algol
| influenced = Napier88
}}
PS-algol is an orthogonally persistent programming language.{{cite conference |url=http://archive.cs.st-andrews.ac.uk/papers/download/ABC+83b.pdf |title=PS-algol: A Language for Persistent Programming |last1=Atkinson |first1=M.P. |last2=Bailey |first2=P.J. |last3=Chisholm |first3=K.J. |last4=Cockshott |first4=W.P. |author4-link=Paul Cockshott |last5=Morrison |first5=R. |author-link1=Ron Morrison |year=1983 |page= |conference=10th Australian National Computer Conference |book-title=Proceedings 10th Australian National Computer Conference |location=Melbourne, Australia |pages=70–79}}{{cite web |url=http://www.dcs.gla.ac.uk/~wpc/reports/compilers/compilerindex/t1.html |title=Persistent S-algol |last=Cockshott |first=W. Paul |author-link=Paul Cockshott |date=16 January 2006 |website=School of Computing Science |publisher=University of Glasgow |access-date=19 November 2019}}
PS-algol was an extension of the language S-algol implemented by the University of St Andrews and the University of Edinburgh, Scotland. S-algol was designed by Ron Morrison and extended by Pete Bailey, Fred Brown, Paul Cockshott, Ken Chisholm, and Al Dearle. These extensions were additional standard functions that provide a persistent heap that survives termination of PS-algol programs.
PS-algol was the world's first fully implemented persistent programming language,{{cite conference |url=https://research-repository.st-andrews.ac.uk/handle/10023/1665 |title=Orthogonal Persistence Revisited |last1=Dearle |first1=Alan |last2=Kirby |first2=Graham |last3=Morrison |first3=Ron |author3-link=Ron Morrison |year=2009 |conference=2nd International Conference on Object Databases (ICOODB 2009) |book-title=Lecture Notes in Computer Science vol. 5936 |location=Zurich, Switzerland |page=1–22|hdl=10023/1665 }} and had many users both in academia and, notably, in International Computers Limited (ICL) research labs.{{cite journal |last1=Atkinson |first1=Malcolm |last2=Morrison |first2=Ron |last3=Pratten |first3=Graham |title=PISA - A Persistent Information Space Architecture |journal=ICL Technical Journal |date=May 1987 |volume=5 |issue=3 |pages=477–491 |url=https://www.fujitsu.com/ie/imagesgig5/ICL-Technical-Journal-v05i03.pdf |access-date=21 Feb 2022}}{{cite journal |last1=Greenwood |first1=R. Mark |last2=Guy |first2=Michael R. |last3=Robinson |first3=D. John K. |title=The use of a Persistent Language in the Implementation of a Process Support System |journal=ICL Technical Journal |date=May 1992 |volume=8 |issue=1 |pages=108–130 |url=https://www.fujitsu.com/ie/imagesgig5/ICL-Technical-Journal-v08i01.pdf |access-date=21 February 2022}}
History
PS-algol was conceived by chance, when Ron Morrison was on sabbatical at the University of Edinburgh and met Malcolm Atkinson. Atkinson had been experimenting with persistent programming languages and was struggling to find a coherent model for a persistent Pascal variant. Morrison, whose interest in general-purpose programming had led to the development of S-algol, a general purpose teaching language, realised that S-algol's type system would more easily allow adding orthogonal persistence.
See also
References
{{Reflist}}
{{ALGOL programming}}
Category:Algol programming language family
Category:History of computing in the United Kingdom
{{Prog-lang-stub}}