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