闵应骅的博客分享 http://blog.sciencenet.cn/u/ymin 一位IEEE终身Fellow对信息科学及其发展的看法

博文

你用过多少种计算机编程语言?(140707) 精选

已有 18232 次阅读 2014-7-7 08:01 |个人分类:计算机|系统分类:科研笔记| 计算机, 编程语言

你用过多少种计算机编程语言?(140707

闵应骅

 

   在计算机发展的初期,计算机程序是用机器代码来写的,全都是01排列的指令序列,看上去根本不懂是什么意思。于是,人们试图用带有含义的语言来编写计算机程序,从而产生了计算机编程语言。

 

   从纵向看,最早出现的高级计算机程序语言是ALGOL 60ALGOL 60程序设计语言发展史上的一个里程碑,它标志着程序设计语言成为一门独立的科学学科领域,并为后来软件自动化软件可靠性的发展奠定了基础。200631日,国际计算机协会(ACM)宣布Peter Naur(彼得·诺尔,1928年-)2005图灵奖的获得者。他生于丹麦腓特烈斯贝,计算机科学家,他投入了ALGOL 60的开发工作,1960年主编了《算法语言Algol 60报告》,曾任哥本哈根大学教授,是目前唯一一位丹麦籍的图灵奖得主。2002年,前图灵奖得主Edsger DijstraAlgol 60的发展描述为一个绝对的奇迹,标志着计算科学的诞生,因为Algol 60首次显示了自动计算能够并且应当成为学术关注的主题。 Algol 60的发展是一群极具天赋的人才的工作成果,其中包括几位以后的图灵奖获得者。在中国,1960年代,中国科学院计算技术研究所的董韫美(1936-1993中科院院士)、仲萃豪(1934-20111985研究员)等人为中国第一台半导体计算机109乙机研制了BCY算法语言,为国民经济和国防建设解决了一批实用计算问题,在国内这是最早广泛使用的最有影响的编译系统。BCY编译程序语言汉语拼音“Bianyi Chengxu Yuyan”的缩写。这在我国应该是计算机方面突出的成就。

 

   从横向看,现在的计算机编程语言据说有上千种。20147IEEE Spectrum公布了最流行的10种程序设计语言。他们从10个输入源,包括IEEEXplore,Google, GitHub等,用12个指标给所有编程语言排队,得到如下图的结果。其中,WWeb应用,M指移动应用,D指台式和企业应用,E指嵌入式系统应用。指标综合的结果,Java第一,把它算100分,其他依次排序。我们可以看到,JAVA由于在Web、移动计算和桌面系统的广泛应用,实至名归地排为第一。而C语言虽然算比较老,但在移动、桌面和嵌入式系统中还是很普遍,得98.9 分,名列第二。前30名中,还有程序库丰富的Fortran,属于D类,得44.8和人工智能语言LISP,属于D类,得40.6 分。其实,这个排名每年都在进行,就像全世界超级计算机排名一样。不过,因为中国的编程语言榜上无名,所以就较少引起国人的注意。编程语言的发展不单是一个工作量的问题,主要牵涉到软件方法学,譬如面向对象的方法、并行编程的方法都直接指导着编程语言的发展。




https://wap.sciencenet.cn/blog-290937-809608.html

上一篇:50年后的街景(140623)
下一篇:骆驼运香蕉问题(140714)
收藏 IP: 60.10.69.*| 热度|

49 李伟钢 彭思龙 应行仁 赵凤光 王春艳 文克玲 张忆文 黄荣彬 刘士勇 刘洋 张能立 罗汉江 高建国 王小平 赵锐 薛宇 陈楷翰 冯大诚 杨正瓴 黄永义 蒋大和 徐晓 李帅军 李宁 李颖业 尤明庆 庄世宇 邹谋炎 孔梅 杨宁 雷栗 唐凌峰 王桂颖 李志俊 陈安 梁季阳 李健 李宇斌 张学文 李天成 邱嘉文 JIANHUN shenlu cloudyou aliala rosejump Vetaren11 dulizhi95 sunjungang

该博文允许注册用户评论 请点击登录 评论 (129 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-3-28 18:12

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部