主流计算机编程语言之父---集锦 收藏

1)J. Backus的FORTRAN语言

      早期电脑都直接采用机器语言,即用“0”和“1”为指令代码来编写程序,难写难读,编程效率极低。为了方便编程,随即出现了汇编语言,虽然提高了效率,但 仍然不够直观简便。从1954年起,电脑界逐步开发了一批“高级语言”,采用英文词汇、符号和数字,遵照一定的规则来编写程序。高级语言诞生后,软件业得 到突飞猛进的发展。

1953年12月, IBM公司程序师约翰·巴科斯(J. Backus) 写了一份备忘录,建议为IBM704设计一种全新的程序设计语言。巴科斯曾在“选择顺序控制计算机”(SSEC)上工作过3年, 深深体会到编写程序的困难性。他说:“每个人都看到程序设计有多昂贵,租借机器要花去好几百万,而程序设计的费用却只会多不会少。”

巴科斯的目标是设计一种用于科学计算的“公式翻译语言”(FORmula TRANslator)。他带领一个13人小组,包括有经验的程序员和刚从学校毕业的青年人,在IBM704电脑上设计出编译器软件, 于1954年完成了第一个电脑高级语言——FORTRAN语言。1957年,西屋电气公司幸运地成为FORTRAN的第一个商业用户, 巴科斯给了他们一套存储着语言编译器的穿孔卡片。 以后,不同版本的FORTRAN纷纷面世,1966年,美国统一了它的标准,称为FORTRAN 66语言。 40多年过去,FORTRAN仍然是科学计算选用的语言之一,巴科斯因此摘取了1977年度“图林奖”。

2)J. Kemeny和T.Kurtz的BASIC语言

     60年代中期, 美国达特默斯学院托马斯·卡茨(T.Kurtz)(左)和约翰·凯梅尼 (J. Kemeny)(右) 认为,象FORTRAN那样的语言都是为专业人员设计,而他们希望能为无经验的人提供一种简单的语言,特别希望那些非计算机专业的学生也能通过这种语言学 会使用电脑。于是, 他们在简化FORTRAN的基础上, 研制出一种 “初学者通用符号指令代码”(Beginners All purpose Symbolic Intruction Code),简称BASIC。由于BASIC语言易学易用, 它很快就成为最流行的电脑语言之一,几乎所有小型电脑和个人电脑都在使用它。经过不断改进后,它一直沿用至今,出现了象QBASIC、VB等新一代 BASIC版本。

3)D.Ritchie & K. Thompson 和他们的C语言

    1983年度的 “图林奖” 则授予了AT&T贝尔实验室的两位科学家邓尼斯·里奇 (D.Ritchie)(左)和他的协作者肯·汤姆森(K. Thompson)(右),以表彰他们共同发明著名的电脑语言C。C语言现在是当今软件工程师最宠爱的语言之一。

里奇最初的贡献是开发了UNIX操作系统软件。他说,这里有一个小故事:他们答应 为贝尔实验室开发一个字处理软件, 要求购买一台小型电脑PDP-11/20,从而争取到10万美元经费。可是当机器购回来后,他俩却把它用来编写UNIX系统软件。UNIX很快有了大量追 随者,特别是在工程师和科学家中间引起巨大反响,推动了工作站电脑和网络的成长。1970年, 作为UNIX的一项“副产品”,里奇(左图)和汤姆森(中图)合作完成了C语言的开发,这是因为研制C语言的初衷是为了用它编写UNIX。这种语言结合了 汇编语言和高级语言的优点,大受程序设计师的亲睐。

5)N. Wirth和PASCAL语言

    1971年,瑞士联邦技术学院尼克劳斯·沃尔斯(N. Wirth)教授发明了另一种简单明晰的电脑语言,这就是以帕斯卡的名字命名的PASCAL语言。PASCAL语言语法严谨,层次分明,程序易写,具有很 强的可读性,是第一个结构化的编程语言。它一出世就受到广泛欢迎,迅速地从欧洲传到美国。沃尔斯一生还写作了大量有关程序设计、算法和数据结构的著作,因 此,他获得了1984年度“图林奖”.

6) B.Stroustrup和C++语言

1983年, 贝尔实验室另一研究人员比加尼·斯楚士舒普 (B.Stroustrup),把C语言扩展成一种面向对象的程序设计语言C++。如今,拥有庞大的使用群体,数以百万计的程序员用它来编写各种数据处 理、实时控制、系统仿真和网络通讯等软件,成为开发高性能软件及程序的首选语言。斯楚士舒普说:“过去所有的编程语言对网络编程实在太慢,所以我开发 C++,以便快速实现自己的想法,也容易写出更好的软件。”1995年,《BYTE》杂志将他列入“计算机工业20个最有影响力的人”的行列。

7)James Gosling和JAVA技术

1991年 ,SUN MicroSystem 公司的 Jame Gosling、 Bill Joe等人 , 为在电视 ,控制烤面包箱等家用消费类电子产品上进行互式操作而开发了一个 名为 Oak的 软 件 (即一 种 橡 树 的 名 字 ), 但当 时 并 没 有 引 起 人 们 的 注 意 ,直 到 1994年下 半 年 ,Internet的 迅猛发 展 ,环球信息网 WWW的快速增长 ,促 进 了 Java 语 言 研 制 的 进展 ,使 得 它 逐 渐 成为 Internet上受欢迎的开发与编程语言 ,一 些著 名 的 计 算 机 公司 纷 纷 购 买 了 Java 语言 的 使 用 权 .如今的JAVA,已发展为一个庞大的开发体系,作为一种面向对象,面向网络,面向企业应用的成熟技术,无疑是上个世纪未直至今天一个成功的典范.

主流计算机编程语言之父---集锦相关推荐

  1. 各种计算机编程语言之父

    java之父                    詹姆斯.高斯林                   James  Gosling C语言之父                 丹尼斯·里奇      ...

  2. 当下用途最广的计算机语言,目前为止国际上最主流的计算机编程语言是什么?...

    看主流的观察角度,如果是这些语言编写的软件的用户数量最多,那么肯定是C和C++了,因为我们的操作系统(例如WINDOWS.IOS.LINUX)和核心应用程序(例如OFFICE.IE.CHROME)以及 ...

  3. 十大编程语言之父你都知道有谁嘛?

    关于世界上著名的十大编程语言之父,你们知道都有谁吗?今天就让黑马君带大家一起来盘点下编程语言之父都是谁吧~ 01 Dennis Ritchie(丹尼斯•里奇)对C语言和其他编程语言Multics和Un ...

  4. 十大编程语言之父——每个程序员都应该记住!

    Dennis Ritchie(丹尼斯里奇)被世人尊称为"无形之王的C语言之父"."伟大的UNIX之父",开创了计算机网络技术的先河,为乔布斯等IT巨匠提供肩膀的 ...

  5. 想成为牛逼程序员? 先数数编程语言之父们的头发

    http://developer.51cto.com/art/201709/551494.htm 有一种生物,人称"程序猿" or "攻城狮" 工作是高端大气上 ...

  6. Java:计算机编程语言Java的简介、编程环境/工具、如何学习Java之详细攻略

    Java:计算机编程语言Java的简介.编程环境/工具.如何学习Java之详细攻略 目录 Java的简介 1.Java的工作原理--基于Eclipse等编程Java语言→定义Java类→Java虚拟机 ...

  7. 编程语言之父谈语言设计,龟叔大赞TypeScript

    争论哪门编程语言孰优孰劣,长期以来都是程序员乐此不疲的"娱乐活动".之所以说是娱乐活动,因为这些争论到最后往往只是各自在发泄情绪,再则就是,脱离使用场景去讨论所谓哪门语言更好并没意 ...

  8. 编程语言之父谈语言设计,龟叔大赞 TypeScript

    争论哪门编程语言孰优孰劣,长期以来都是程序员乐此不疲的"娱乐活动".之所以说是娱乐活动,因为这些争论到最后往往只是各自在发泄情绪,再则就是,脱离使用场景去讨论所谓哪门语言更好并没意 ...

  9. 【历史上的今天】5 月 16 日:MacBook 上市;计算机图形学之父出生;笔记本电脑首次搭载 HD DVD

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 5 月 16 日,在 2001 年的今天,ATA-6 标准获得 ANSI 批准.ATA 接口是个人电 ...

最新文章

  1. uiswitchbutton 点击不改变状态_Redux 包教包会(一):解救 React 状态危机
  2. 一个令人心醉的谜题——DNA和RNA是如何演化出美妙的螺旋结构?
  3. 【感想文】找到自己的兴趣所在,坚持下去。写文章,学习,我的坚持。
  4. vue 父传子_Vue.js教程Vue基本指令
  5. Java23种设计模式之工厂模式
  6. ZooKeeper 的Web管理工具Shepher介绍
  7. linux as4,as4是linux系统吗?
  8. win2012iis php,Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程
  9. BZOJ 4538: [Hnoi2016]网络
  10. 21天Jmeter打卡Day12 逻辑控制器之循环控制器
  11. java swing对话框_Java开发笔记(一百三十五)Swing的文件对话框
  12. pom文件各标签解释
  13. Opencv 下载驿站
  14. 关于人性论视角下网络虚拟社会的伦理思考
  15. 搜索引擎使用技巧之高级搜索
  16. MySQL中修改数据的命令: INSERT、UPDATA、DELETE。
  17. wordpress php格式,PHP_WordPress自定义时间显示格式,在帮King改他的私人情侣博客模 - phpStudy...
  18. 高频因子在股票中的表现
  19. QT 与日置、安捷伦测试仪 通讯 232串口 GPIB
  20. Android各个版本代号及其特性

热门文章

  1. 基于单片机的嵌入式系统的典型的应用程序框架设计
  2. Linux下文件的压缩与解压
  3. sequence dose not exist
  4. PS必备磨皮插件 Portraiture 4新版功能详解
  5. 如何识别不同的编程语言(上)
  6. Python爬虫爬取肯德基餐厅信息案例实现(含源码及详细解释)
  7. 如何使用Autodesk InfraWorks 360在三维地图上加载矢量道路
  8. 韩顺平 数据结构与算法 (12_3) 树结构应用部分_赫夫曼编码(思路)
  9. 今天你的服务器被挖矿了吗?
  10. jQuery+Javascript基础知识汇总