跳至內容

COWSEL

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