CPL

CPL(Combined Programming Language),是一种多范式编程语言,最初由英国剑桥大学于1963年提出。它源于ALGOL 60,旨在提供比科学计算更为广泛的适用范围,因此其设计较为复杂。尽管CPL尝试结合低级编程和高级抽象,但由于其规模庞大,实施难度大,最终未能广泛流行。

历史背景

CPL是由剑桥大学数学实验室作为"剑桥编程语言"开发的,后来联合伦敦大学计算机中心共同发布,成为"综合编程语言"(CPL也被称为"剑桥加伦敦"或"克里斯托弗的编程语言")。参与开发的人员包括Christopher Strachey、David Barron等。1963年,当CPL正在剑桥的Titan计算机和伦敦的Atlas计算机上实现时,发表了第一份描述CPL的论文。CPL受到ALGOL 60的影响,但它不仅限于科学计算领域,还包括工业过程控制、商业数据处理以及早期的一些命令行游戏。然而,由于其复杂性,CPL的实现进展缓慢,直到大约1970年才出现了第一个CPL编译器。

实现情况

CPL在1960年代并未得到充分实现,主要存在于理论构想和部分研究工作之中。Peter Norvig曾编写了一个简单的CPL至Python的翻译器,用于现代机器上的Yapps(Python编译器编译器)。

示例代码

CPL的一个示例函数MAX由Peter Norvig定义如下:

```

Max(Items, ValueFunction) = value of

§ (Best, BestVal) = (NIL, -∞)

while Items do §

(item, VAL) = (Head(Items), ValueFunction(Head(Items)))

if Val \u003e BestVal then (Best, BestVal) := (Item, Val)

Items := Rest(Items) ̸§

result is Best ̸§

```

其中使用的关闭块符号(̸§)是对原始符号的近似表示,原始符号在Unicode中可用作§⃒,但可能在某些系统上无法正确显示。

参考资料

CPL.Bing.2024-09-18

CPL全名是什么.蜂鸟网.2024-09-18

CPL.搜狐网.2024-09-18