COWSEL

維基百科,自由的百科全書
跳至導覽 跳至搜尋
COWSEL, POP-1
編程範型多範式: 結構化反射式過程式
語言家族Lisp: POP
設計者Robin Popplestone, Rod Burstall
實作者利茲大學布拉德福德大學愛丁堡大學
面市時間1964年,​61年前​(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)