Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
POP-2
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Programming language}} {{For|other topics with similar names|POP2 (disambiguation){{!}}POP2}} {{More footnotes needed|date=April 2010}} {{Use dmy dates|date=April 2022}} {{Use British English|date=March 2024}} {{Infobox programming language | name = POP-2 | logo = <!-- Filename only --> | logo caption = | screenshot = <!-- Filename only --> | screenshot caption = | sampleCode = | paradigm = [[Programming paradigm|Multi-paradigm]]: [[Structured programming|structured]], [[Reflective programming|reflective]], [[Procedural programming|procedural]] | family = [[Lisp (programming language)|Lisp]]: POP | designers = [[Robin Popplestone]]; [[Rod Burstall]], Steve Hardy; Robert Rae, Allan Ramsay | developers = [[University of Edinburgh]]<br/>[[University of Sussex]] | released = {{Start date and age|1970}} | latest release version = 1975 | latest release date = {{Start date and age|1975}} | typing = [[Dynamic typing|dynamic]] | memory management = | scope = | programming language = [[Assembly language|assembly]] | platform = [[Elliott Brothers (computer company)|Elliott 4130]], [[ICT 1900 series|ICT 1909]], [[BESM-6]], [[PDP-10]], [[PDP-11]] | operating system = [[GEORGE (operating system)|George]], [[TOPS-10]], [[Unix]] | license = [[Proprietary software|Proprietary]] | file ext = | file format = <!-- or: | file formats = --> | website = <!-- {{URL|}} --> | implementations = WPOP | dialects = POP-10 | influenced by = [[Lisp (programming language)|Lisp]], [[ALGOL 60]], [[COWSEL]] (renamed POP-1) | influenced = [[POP-11]] }} '''POP-2''' (also called '''POP2''') is a [[programming language]] developed around 1970 from the earlier language POP-1 (developed by Robin Popplestone in 1968, originally named [[COWSEL]]) by [[Robin Popplestone]] and [[Rod Burstall]] at the [[University of Edinburgh]]. It drew roots from many sources: the languages [[Lisp (programming language)|Lisp]] and [[ALGOL 60]], and theoretical ideas from [[Peter J. Landin]]. It used an [[incremental compiler]], which gave it some of the flexibility of an [[interpreted language]], including allowing new function definitions at run time and modification of function definitions while a program runs (both of which are features of [[dynamic compilation]]), without the overhead of an interpreted language.<ref>{{cite book |last1=Burstall |first1=R.M. |author1-link=Rod Burstall |last2=Collins |first2=J.S. |last3=Popplestone |first3=R.J. |author3-link=Robin Popplestone |date=1968 |title=POP-2 Papers |url=http://bitsavers.informatik.uni-stuttgart.de/pdf/univOfEdinburgh/POP-2_Papers_1968.pdf |location=London |publisher=The Round Table}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)