CPL語言
外觀
此條目可參照英語維基百科相應條目來擴充。 (2022年8月9日) |
編程範型 | 多范型: 過程式, 指令式, 結構化, 函數式 |
---|---|
設計者 | Christopher Strachey等 |
面市時間 | 1963年 |
啟發語言 | |
ALGOL 60 | |
影響語言 | |
BCPL, POP-2 |
CPL(英語:Combined Programming Language,原名Cambridge Programming Language),一種計算機程式語言。源自於ALGOL 60,在1963年,由英國的劍橋大學和倫敦大學首先開發出來。CPL語言在ALGOL 60的基礎上更接近硬體一些,但規模比較大,難以實現。BCPL是它的後繼語言。
例子
[編輯]函數MAX由Peter Norvig公式化為如下[1]:
Max(Items, ValueFunction) = value of
§ (Best, BestVal) = (NIL, -∞)
while Items do §
(Item, Val) = (Head(Items), ValueFunction(Head(Items)))
if Val > BestVal then (Best, BestVal) := (Item, Val)
Items := Rest(Items) §⃒
result is Best §⃒
與開符號§
相匹配的閉符號是有豎槓貫穿的§
。這個符號在Unicode中可以複合為§⃒
,它是§
(U+00A7)複合於 ⃒
(U+20D2),但在瀏覽器中不一定能正確的顯示出來這個§⃒。
引用
[編輯]- ^ Peter Norvig. Prescient but Not Perfect: A Look Back at a 1966 Scientific American Article on Systems Analysis. Blogs.scientificamerican.com. [2013-08-18]. (原始內容存檔於2015-05-03).
參考書目
[編輯]- Collected papers of Christopher Strachey, section pertaining to CPL, archived at the Bodleian Library, Oxford; CSAC 71.1.80/C.136-C.184(頁面存檔備份,存於網際網路檔案館)
- Barron, D. W.; Buxton, J. N.; Hartley, D. F.; Nixon, E.; Strachey, C. The Main Features of CPL. The Computer Journal. 1963-08-01, 6 (2): 134–143 [2021-10-18]. ISSN 0010-4620. doi:10.1093/comjnl/6.2.134. (原始內容存檔於2022-02-14) (英語).
- J. Buxton, J. C. Gray, and D. Park. CPL Elementary Programming Manual, Edition II (Cambridge)(頁面存檔備份,存於網際網路檔案館).
- University of London Institute of Computer Science and The Mathematical Laboratory, Cambridge. CPL Working Papers(頁面存檔備份,存於網際網路檔案館).