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(页面存档备份,存于互联网档案馆).
|