牛黄安宫丸什么季节吃| 睡觉流口水是什么原因| 原字五行属什么| 孕妇建档是什么意思| 溯溪是什么意思| 失眠挂什么科室| 梦见别人受伤流血是什么预兆| 嘴唇肿起来一般是什么原因引起的| 台风是什么| or发什么音| 名什么什么实| 小基数是什么意思| 什么是乳清蛋白粉| 人中黄是什么| 都市丽人什么意思| 宝宝满周岁送什么礼物| 吃什么囊肿会消失| 嘴角周围长痘痘是什么原因| 钮祜禄氏是什么旗| 宅基地是什么意思| 贾宝玉和林黛玉是什么关系| 把碗打碎了有什么征兆| 除湿气喝什么茶| 微信头像 用什么好| 黄金发红是什么原因| 下加一笔是什么字| 为什么吃火龙果会拉肚子| 前胸后背长痘痘用什么药| 耳朵发热是什么原因| 类固醇是什么药| 经血粉红色是什么原因| 心脏早搏吃什么药最好| 西湖醋鱼用什么鱼| 虎都男装属于什么档次| 海带和什么相克| 胰腺炎吃什么水果| 市宣传部长是什么级别| 鹅肝为什么那么贵| 杜仲有什么功效| 金牛座与什么星座最配| 日本什么时候开始侵略中国| 黄花是什么花| 一直咳嗽不见好是什么原因| 梅核气是什么病| 什么睡姿可以矫正驼背| 香菇吃多了有什么危害| caluola手表是什么牌子| 结婚20年是什么婚姻| 81是什么节日| 一什么波纹| 什么叫脂肪肝| 扭转乾坤是什么意思| 浪子回头金不换是什么意思| 质子泵抑制剂是什么药| 肺大泡有什么症状| 冬天吃什么水果| 甘油三酯高吃什么食物好| 怦然心动什么意思| 里急后重是什么意思| 什么叫慢性非萎缩性胃炎| 胸闷气短咳嗽是什么原因引起的| 毛子是什么意思| 甲病是什么病| 兆后面的单位是什么| hold不住是什么意思| 目瞪口呆是什么生肖| 什么三迁| 白是什么意思| 男人嘴唇薄代表什么| 什么是闰年什么是平年| 面色晄白是什么意思| 驹是什么意思| 送礼送什么烟比较好| 细菌性肺炎吃什么药| 尿道灼热感吃什么药| 造势是什么意思| 肾结石什么不能吃| 九月初九是什么节日| 济南有什么特产| 睡觉咬舌头是什么原因| 背信弃义是什么意思| 熬夜喝什么提神醒脑| 坚韧不拔是什么生肖| 米酒和黄酒有什么区别| 暗经是什么意思| 孕早期吃什么| 梦见铲雪预示着什么| 月经周期变短是什么原因| 头发不干就睡觉有什么危害| 萝卜不能和什么一起吃| 甲状腺结节有什么症状表现| 低钾血症吃什么药| 芈月和秦始皇是什么关系| 什么能解酒| 口苦口臭吃什么药效果最佳| 青菜是什么菜| 未退化胸腺是什么意思| 1960年属鼠的是什么命| 龙的三合生肖是什么| 224是什么星座| 放臭屁是什么原因| 男生为什么会遗精| 什么是寒性食物| 冷战是什么意思| 米粉和米线有什么区别| 舌头肥大是什么原因| 唐氏是什么意思| 检查胃应该挂什么科| 二灰是什么| 宝宝辅食虾和什么搭配| 接风是什么意思| 车前草有什么作用| 什么私语| 打呼噜是什么引起的| 藩王是什么意思| 手足口疫苗叫什么名字| 抽烟对女生有什么危害| 积家手表什么档次| 胃炎吃什么药效果最好| 1288是什么意思| 杨玉环是什么星座| 上海龙华医院擅长什么| 乱伦是什么| 什么是树洞| 炖鱼放什么调料| 排异是什么意思| 什么药可以催月经来| 42天产后检查都检查什么项目| kbs是什么意思| 瑞舒伐他汀钙片治什么病| 人工念什么字| 华五行属什么| 嘴边起水泡是什么原因| 两肺纹理增多模糊是什么意思| 牙齿痛吃什么消炎药| 圆脸适合什么眉形| 小猫什么时候驱虫| 槟榔是什么| 怀孕脸上长痘痘是什么原因| 玉米的种子是什么| 静脉曲张做什么检查| 乳腺囊性结节是什么意思| 没有白带是什么原因| 右下腹痛挂什么科| 什么是刑事拘留| 1993年五行属什么| 阿哥是什么意思| 总是困是什么原因| 水晶眼镜对眼睛有什么好处| 藏蓝色是什么颜色| 什么食物对心脏好| 梦见朋友死了是什么意思| 前额白发是什么原因| 什么的猴子| 查凝血酶能查出什么病| 梦到考试是什么意思| 把你的心我的心串一串是什么歌| 向日葵什么时候种| 消融术是什么手术| 穷书生是什么生肖| 痔疮肛瘘是什么症状| 不知餍足什么意思| 梵音是什么意思| 酸入肝是什么意思| 腹泻恶心想吐是什么原因| 肚子疼吃什么药| 昭字五行属什么| 欲钱看正月初一是什么生肖| 祸不单行是什么意思| 1990属什么生肖| 跟腱炎吃什么药| 吃什么东西补气血| 泄泻病是什么意思| 腹部彩超可以检查什么| 子宫肌瘤是什么原因造成的| 什么就是什么造句| 拍身份证穿什么颜色衣服| 胸疼挂什么科室| 什么是冰丝面料| 什么叫四大皆空| 失足是什么意思| 为什么不敢挖雍正陵墓| ctc是什么意思| A型血为什么是完美血型| 拉稀是什么原因| 胃疼做什么检查| 做提肛运动有什么好处| 热水器什么品牌好| 家去掉一点念什么| 6月30是什么星座| 息肉病变什么意思| ctm是什么意思| 生米煮成熟饭是什么意思| 蛇用什么呼吸| 游戏黑洞是什么意思| 酝酿是什么意思| 孕妇梦见棺材是什么征兆| 沁什么意思| 赤诚相见是什么意思| 刘邦是汉什么帝| 邮政编码是什么意思| uu解脲脲原体阳性是什么意思| 3a是什么| 心率过快吃什么药最好| 高中什么时候分文理科| 做梦翻车了什么预兆| 小腿浮肿是什么原因| hcg阴性是什么意思| 丑是什么库| 呵是什么意思| 碳水化合物指的是什么| 秦皇岛为什么叫秦皇岛| 八九年属什么| 割包皮有什么影响| 淋巴细胞比率偏高是什么原因| 返聘是什么意思| 头孢什么时候吃| 申的五行属什么| 尿路感染吃什么药效果好| 乙肝表面抗体偏高是什么意思| 西双版纳有什么好玩的| 挺舌反应是什么| 复方板蓝根和板蓝根有什么区别| 卵巢早衰是什么原因引起的| 重庆市长是什么级别| 维脑路通又叫什么| 农历五月的别称是什么| 感冒挂号挂什么科| 头什么脚什么| 加盟资质需要什么条件| 冰粉的原材料是什么| 肠炎吃什么消炎药| 立克次体病是什么意思| 金银花泡水喝有什么好处| 核桃什么时候成熟| 什么之财| 沐雨栉风是什么生肖| 4月13号是什么星座| joan什么意思| 牛拉稀用什么药最快| 不粘锅涂层是什么材料| 抗核抗体阴性说明什么| 骨科是什么意思| strange是什么意思| 淋巴结肿大用什么药| 母仪天下什么意思| 在野是什么意思| panadol是什么药| 西京医院什么科室最强| 观音殿求什么| 朋友是什么| 孱弱是什么意思| 嘴唇发紫是什么病| 梦见和女儿吵架是什么意思| 质数是什么| 什么的风儿| 贫血是什么| 尿液很黄是什么原因| 不可亵玩焉的亵是什么意思| 布朗是什么水果| 也字五行属什么| 不孕不育都检查什么项目| 女人脚发热是什么原因| 笃怎么读什么意思| 百度
百度 共同社23日以三名曾赴拘留所问询他的在野党众议员为消息源报道,毫无疑问,安倍昭惠曾告诉他,这是块好地,请向前推进。

CPL (Combined Programming Language) is a multi-paradigm programming language developed in the early 1960s. It is an early ancestor of the C language via the BCPL and B languages.

CPL
ParadigmMulti-paradigm: procedural, imperative, structured, functional
Designed byChristopher Strachey et al.
First appeared1963; 62 years ago (1963)
Influenced by
ALGOL 60
Influenced
BCPL

Design

edit

CPL[1] was developed initially at the Mathematical Laboratory at the University of Cambridge as the "Cambridge Programming Language" and later published jointly between Cambridge and the University of London Computer Unit as the "Combined Programming Language" (CPL was also nicknamed by some as "Cambridge Plus London"[2] or "Christopher's Programming Language"[3]). Christopher Strachey, David Barron and others were involved in its development. The first paper describing it was published in 1963, while it was being implemented on the Titan Computer at Cambridge and the Atlas Computer at London.

It was heavily influenced by ALGOL 60, but instead of being extremely small, elegant and simple, CPL was intended for a wider application area than scientific calculations and was therefore much more complex and not as elegant as ALGOL 60. CPL was a big language for its time, and it attempted to go beyond ALGOL to include industrial process control, business data processing, and possibly some early command line games.[4] CPL was intended to allow low-level programming and high level abstractions using the same language.

However, CPL was only implemented very slowly. The first CPL compiler was probably written around 1970,[5] but the language never gained much popularity and seems to have disappeared without trace sometime in the 1970s.

BCPL (for "Basic CPL", although originally "Bootstrap CPL") was a much simpler language based on CPL, intended primarily as a systems programming language, particularly for writing compilers;[6] it was first implemented in 1967, prior to CPL's first implementation. BCPL then led, via B, to the popular and influential C programming language.

Example

edit

The function MAX as formulated by Peter Norvig:[5]

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 ̸§

The closing section block symbol used here (̸§) is an approximation of the original symbol, in which the cross stroke is vertical. This is available in Unicode as §? but does not display correctly on many systems.

Implementations

edit

It is thought that CPL was never fully implemented in the 1960s, existing as a theoretical construct with some research work on partial implementations.[7][8]

Peter Norvig has written (for Yapps, a Python compiler-compiler) a simple CPL to Python translator for modern machines.[5][9]

See also

edit

References

edit
  1. ^ Barron, D. W.; Buxton, J. N.; Hartley, D. F.; Nixon, E.; Strachey, C. (1 August 1963). "The Main Features of CPL". The Computer Journal. 6 (2): 134–143. doi:10.1093/comjnl/6.2.134. ISSN 0010-4620.
  2. ^ "Clive Feather on CPL and BCPL". Lysator.liu.se. Retrieved 18 August 2013.
  3. ^ Jensen, Richard (9 December 2020). ""A damn stupid thing to do"—the origins of C". Ars Technica. Retrieved 10 December 2020.
  4. ^ Yadav, P. (2005). Computer and Languages. Discovery Publishing House. ISBN 978-81-8356-041-2.
  5. ^ a b c Norvig, Peter (23 August 2011). "Prescient but Not Perfect: A Look Back at a 1966 Scientific American Article on Systems Analysis". Scientific American Blog Network. Retrieved 10 December 2020.
  6. ^ Mitchell, John C.; Apt, Krzysztof (2003). Concepts in Programming Languages. Cambridge University Press. ISBN 978-0-521-78098-8.
  7. ^ Coulouris, G. F. (1 January 1968). "The London CPL1 compiler". The Computer Journal. 11: 26–30. doi:10.1093/comjnl/11.1.26.
  8. ^ Coulouris, George (2013). "Computer Resurrection Issue 62 / The Compiler Compiler - Reflections of a User 50 Years On / The CPL1 Compiler". Computer Conservation Society. Retrieved 3 May 2023.
  9. ^ Norvig, Peter. "Complete Annotated Checkers Program". norvig.com. Retrieved 11 June 2021.

Bibliography

edit
女性脂肪率偏高说明什么 梦见桥塌了有什么预兆 什么药清肺化痰好 男人容易出汗是什么原因造成的 膳食是什么意思
什么快递可以寄活物 beryl是什么意思 费心是什么意思 尿毒症是什么 深圳居住证有什么用
二院是什么医院 c4是什么驾驶证 10月16是什么星座 倒挂金钩什么意思 三顾茅庐什么意思
桑黄是什么 睾丸突然疼痛什么原因 尿液可以检查出什么 长痘痘涂什么药膏 什么的琴声
喆字五行属什么hcv9jop3ns0r.cn 衣柜放什么代替樟脑丸hcv9jop7ns5r.cn zara属于什么档次hcv7jop9ns1r.cn 希鲮鱼是什么鱼hcv9jop2ns4r.cn 梦到一个人意味着什么hcv9jop4ns1r.cn
动物的脖子有什么作用hcv8jop5ns1r.cn 胃炎什么症状hcv9jop5ns1r.cn 阑尾炎疼吃什么药hcv9jop7ns1r.cn 木是什么生肖hcv9jop5ns2r.cn 希字五行属什么hcv8jop1ns3r.cn
什么叫尿毒症hcv7jop6ns0r.cn 半什么半什么hcv8jop8ns8r.cn 全棉和纯棉有什么区别hcv9jop5ns2r.cn 一什么春雷hcv9jop6ns4r.cn 农历五月二十是什么星座hcv8jop9ns3r.cn
小儿咳嗽吃什么药好hcv8jop4ns5r.cn 胃炎适合吃什么食物hcv7jop5ns6r.cn 拉肚子吃什么药最有效hcv7jop9ns5r.cn 手背肿胀是什么原因hcv8jop1ns8r.cn 冬天吃什么gysmod.com
百度