COWSEL

维基百科,自由的百科全书
跳转到导航 跳转到搜索
COWSEL, POP-1
编程范型多范式: 结构化反射式过程式
语言家族Lisp: POP
设计者Robin Popplestone, Rod Burstall
实作者利兹大学布拉德福德大学爱丁堡大学
发行时间1964年,​62年前​(1964
当前版本
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    型态系统动态
    实作语言汇编语言
    系统平台Ferranti Pegasus、Stantec Zebra、Elliot 4120
    许可证专有软件
    网站{{URL|example.com|可选的显示文本}}Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    受影响于
    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)