COWSEL

COWSEL, POP-1
编程范型多范式: 结构化反射式过程式
语言家族Lisp: POP
設計者Robin Popplestone, Rod Burstall
實作者利兹大学布拉德福德大学爱丁堡大学
发行时间1964年​(1964
型態系統动态
實作語言汇编语言
系统平台Ferranti Pegasus、Stantec Zebra、Elliot 4120
許可證专有软件
受影响于
CPLLisp
影響語言
POP-2

COWSEL受控工作空间语言,COntrolled Working SpacE Language)是由罗宾·波普尔斯通(Robin Popplestone)在1964年至1966年间设计的一种编程语言。该语言基于Lisp语言的逆波兰表示法(RPN)形式,并结合了组合编程语言(CPL)中的部分设计理念。

COWSEL最初在利兹大学的费兰蒂·帕伽索斯(Ferranti Pegasus)计算机以及布拉德福德大学的Stantec Zebra计算机上实现。随后,罗德·伯斯托尔(Rod Burstall)在爱丁堡大学的Elliot 4120计算机上完成了该语言的实现。

1966年夏季,COWSEL正式更名为POP-1,自此之后的后续开发工作均在该名称下继续进行。

代码示例

function member
lambda x y
comment Is x a member of list y;
define      y atom then *0 end
            y hd x equal then *1 end
            y tl -> y repeat up

在原始的打印输出中,保留字(关键字)下方均标有下划线。波普尔斯通当时利用Friden Flexowriter打字机通过加下划线的方式实现了语法高亮

参考文献

  • Technical report: EPU-R-12, U Edinburgh (Apr 1966)