CPL(Combined Programming Language),是一种多范式编程语言,最初由英国剑桥大学于1963年提出。它源于ALGOL 60,旨在提供比科学计算更为广泛的适用范围,因此其设计较为复杂。尽管CPL尝试结合低级编程和高级抽象,但由于其规模庞大,实施难度大,最终未能广泛流行。[1]
历史背景
CPL是由剑桥大学数学实验室作为"剑桥编程语言"开发的,后来联合伦敦大学计算机中心共同发布,成为"综合编程语言"(CPL也被称为"剑桥加伦敦"或"克里斯托弗的编程语言")。参与开发的人员包括Christopher Strachey、David Barron等。1963年,当CPL正在剑桥的Titan计算机和伦敦的Atlas计算机上实现时,发表了第一份描述CPL的论文。CPL受到ALGOL 60的影响,但它不仅限于科学计算领域,还包括工业过程控制、商业数据处理以及早期的一些命令行游戏 。然而,由于其复杂性,CPL的实现进展缓慢,直到大约1970年才出现了第一个CPL编译器。[2]
实现情况
CPL在1960年代并未得到充分实现,主要存在于理论构想和部分研究工作之中。Peter Norvig曾编写了一个简单的CPL至Python的翻译器,用于现代机器上的Yapps(Python编译器编译器)。[3]