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

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

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,已发展为一个庞大的开发体系,作为一种面向对象,面向网络,面向企业应用的成熟技术,无疑是上个世纪未直至今天一个成功的典范.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1381516.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

26岁离开谷歌,女朋友一个建议助他开发出10亿美元App

作者:Alan Trapulionis 链接:https://entrepreneurshandbook.co/26-year-old-coder-built-a-1-billion-app-in-2-years-after-following-his-girlfriends-advice-c6f378db1fd1 前言 Kevin Systrom 沮丧地离开了谷歌。 Kevin 在谷歌担任产品经理近三年之久…

Python 基础 之 jupyter notebook 中机器学习的简单入门书写数字识别 demo 操作学习

Python 基础 之 jupyter notebook 中机器学习的简单入门书写数字识别 demo 操作学习 目录

【机器学习实战】使用sklearn中的线性回归LinearRegression对加利福尼亚房价进行预测

1.数据集 特征值 共有20640条数据,8个特征。 目标值 2.代码实现 2.1 回归预测 from sklearn.datasets import fetch_california_housing as fch # 大数据集,需要下载,加利福尼亚房价数据集 from sklearn.model_selection import train_…

回归预测4:机器学习处理加利福尼亚房价数据集

目录 1 介绍2 工具箱导入3 导入数据 数据分析4 拆分标签和特征5 ocean_proximity特征编码6 划分训练集-测试集7 模型训练和验证 1 介绍 我们使用California Housing Prices数据集进行预测,数据集地址:https://download.csdn.net/download/ww596520206/8…

AgentBind--Deepneuralnetworksidentifysequencecontextfeaturespredictiveoftranscriptionfactorbinding

推荐度:⭐⭐⭐⭐⭐亮点 设计了一种机器学习构架AgentBind,可以识别和解释对于转录因子(TF)结合最重要的序列特征。与以往大多数研究结合基序的系统或程序不同,AgentBind着眼于基序附近的序列背景,并可以研究…

VGG16论文解读

VGGNET VGG16相比AlexNet的一个改进是采用连续的几个3x3的卷积核代替AlexNet中的较大卷积核(11x11,7x7,5x5)。对于给定的感受野(与输出有关的输入图片的局部大小),采用堆积的小卷积核是优于采用…

机器学习 加利福尼亚房价预测

学习目标: 提示:导入包 例如: import pandas as pd import numpy as npfrom sklearn.datasets import fetch_california_housing from sklearn.model_selection import KFold, train_test_split from sklearn.metrics import mean_squared…

目前加尼福尼亚自动驾驶公司测试公司————20150529

获准在加州测试自动驾驶汽车的公司 科技公司和汽车制造商正在竞相开发能够自主驾驶,不需要人类干预的汽车。市场对于这类汽车的兴趣已经协助刺激了人工智能和汽车专业人士的需求。无人车开发是一个耗费资金的项目,这可能会让部分风险投资家望而却步。 Z…

Python学习-KNN预测加尼福尼亚房价

加尼福尼亚房价数据集与KNN 需要的几个Python库 import matplotlib.pyplot as plt from sklearn import datasets from sklearn.neighbors import KNeighborsRegressor from sklearn.cross_validation import train_test_split from sklearn.metrics import mean_squared_e…

梅尔加尼服务器状态,梅尔加尼服务器第二界闪光平原暴力竞走大赛

梅尔加尼服务器第二界闪光平原暴力竞走大赛 (2006-12-12 10:27:42) 主办方:艾泽拉斯皇家记者协会 协办方:帕兰萨斯(LM)/同心盟(BL) 公会 奖品提供:第九城市 服务器:二区梅尔加尼 时间:2006年12月17日 下午2点进场地 2.30预赛开始 比赛规则:http://blog.sina.com.cn/u/47d86f7f0…

车载Tbox-CAN终端数据采集实现方案

因工作关系有机会与一家做汽车数据采集公司的Tbox终端产品做数据对接。 这个产品通过can口与汽车总线交换数据,再将采集的数据打包通过4G以tcp报文发送到云端。云端通过解析、格式转换后保存到数据库。 本文介绍用nodejs实现tcp报文的解析,报文描述如下…

如何做好 PHP 项目文档管理?PHPer 开发的必备利器!

对于常年写 PHP 的老司机来说,PHPDoc 一定不会陌生,不过从1.3.0开始,更名为 phpDocumentor。它作为一个用 PHP 写的工具,主要作用是从你的源代码的注释中生成文档,因此在给你的程序做注释的过程,也就是你编…

PHP读取word文档 导入word文档

PHP读取word文档 导入word文档 PHP读取word文档 导入word文档libreoffice把word转html用phpquery读取html的内容 PHP读取word文档 导入word文档 前一段时间在工作中遇见了一个棘手的需求,客户要求把word里的数据导入,对数据进行统计。 刚开始觉得挺简单…

开发文档(PHP代码规范)

为什么80%的码农都做不了架构师?>>> 1 框架目录及结构简介 1.1 目录结构 1.2框架简介和主要目录结构简介 1.2.1 框架版本采用:Lumen (5.5.2) (Laravel Components 5.5.*)版本 参考链接:https://lumen.laravel-china.org/docs/5.2…

PHP编码规范文档

为了提高工作效率,保证开发的有效性和合理性,并最大程度提高程序代码的可读性和可重复利用性,提高沟通效率,需要一份代码编写规范。让大家养成良好的代码编写习惯,同时减少代码中的bug。 CleverCode整理了一些规…

PHP文档工具-phpDocumentor

PHP 文档工具 —— phpDocumentor 写文档是一项乏味却不得不做的工作,而编写 API 级的文档更是意味着大量的重复劳动和难以保持的一致性。这里我们要推荐给大家的,是支持 PHP5 语法分析的文档工具—— phpDocumentor 。 使用 phpDocumentor…

unity新输入系统的简单使用(New InputSystem)

1、在包管理器 unity注册表中下载安装InputSystem 2、给玩家添加组件PlayerInput,点击CreatAction,创建一个InputAct InputAct,这是玩家的输入文件,在里面可以设置玩家输入 3、使用 例如玩家控制角色移动 在InputAct中,默认已经设置好了移…

PHP有关文件

目录 1.文件环境变量 2.文件相关知识 3.有关文件函数 2.写文件 3.关闭文件&#xff1a; 4.其他函数 1.文件环境变量 <?php echo $_SERVER[DOCUMENT_ROOT] .PHP_EOL; //根目录的路径 echo $_SERVER[PHP_SELF] .PHP_EOL;//从根目录到文件的路径 echo $_SERVER[SCRIPT_F…

如何使用phpdoc生成PHP文档

1. 下载phpdoc 官网地址&#xff08;已经N久没更新了&#xff0c;不知道是不是不想干了&#xff09;&#xff1a;http://www.phpdoc.org/&#xff1b;下载地址&#xff1a;http://sourceforge.net/projects/phpdocu/files/ 2. phpdoc -h 文件下载后解压&#xff0c;然后进入…

超好用的PHP注解生成Api接口文档工具,支持TP、Lavael、Hyperf、Webman等框架

✨特性 开箱即用&#xff1a;无繁杂的配置、安装后按文档编写注释即可自动生成API文档。轻松编写&#xff1a;支持通用注释引用、业务逻辑层、数据表字段的引用&#xff0c;几句注释即可完成。在线调试&#xff1a;在线文档可直接调试&#xff0c;并支持全局请求/Mock参数/事件…