COWSEL
跳至導覽
跳至搜尋
| 編程範型 | 多範式: 結構化、反射式、過程式 |
|---|---|
| 語言家族 | Lisp: POP |
| 設計者 | Robin Popplestone, Rod Burstall |
| 實作者 | 利茲大學、布拉德福德大學、愛丁堡大學 |
| 面市時間 | 1964年 |
| 當前版本 | |
| 型態系統 | 動態 |
| 實作語言 | 彙編語言 |
| 系統平台 | Ferranti Pegasus、Stantec Zebra、Elliot 4120 |
| 許可證 | 專有軟體 |
| 網站 | {{URL|example.com|可选的显示文本}}Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value) |
| 受影響於 | |
| 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)