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)