C语言发展史

更新时间:2023-07-22 05:27:25 阅读: 评论:0

停泊
C语言发展史1、第一个编程语言比现代的计算机还早诞生。首先,这种语言是种编码(en:code)。于1801年发明的提花织布机(或称甲卡提花织布机,英文:en:Jacquard loom),运用打孔卡上的坑洞来代表缝纫织布机的手臂动作,以便自动化产生装饰的图案。
Ada Lovelace在1842年至1843年间花费了九个月,将意大利数学家Luigi Menabrea关于查尔斯·巴贝奇新发表机器分析机的回忆录翻译完成。她于那篇文章后面附加了一个用分析机计算伯努利数方法的细节,被部分历史学家认为是世界上第一个电脑程序。
rcaHerman Hollerith在观察列车长对乘客票根在特定位置打洞的方式后,意识到他可以把资讯编码记载到打孔卡上,随后根据这项发现使用打孔卡来编码并纪录1890年的人口统计资料。
第一个计算机程式码是针对他们的应用面设计的。在20世纪的前十年主要是用十进制来算数,后来人们发现不只是用文字,也可以用数字来表现逻辑。举例来说,阿隆佐·邱奇曾以公式化(formulaic)的方式表达λ演算。图灵机是一种纸带标记(tape-marking)机器(就像电话公司用的那种)操作方法抽象化后的集合。图灵机这种透过有限数字(finite number)呈现机器的方式,奠定了程式如同冯·诺伊曼结构计算机中的资料一样地储存
的基础。但不同于λ演算,图灵机的程式码并没有办法成为高阶编程语言的基石,这是是因为它主要的用途是分析算法的复杂度。
就像许多历史上的"第一次"一样,第一个现代编程语言也很难界定。最一开始是因为硬件限制而限定了语言,打孔卡允许80行(column)的长度,但某几行必须用来记录卡片的顺序。FORTRAN则纳入了一些与英文字词相同的关键字,像是"IF"、"GOTO"(原字词为go to),以及"CONTINUE"。之后采用磁鼓(magnetic drum)作为内存使用,也代表计算机程式也必须插入(interleave)到磁鼓的转动(rotation)中。和现今比较起来,这也让编程语言必须更加依赖硬件(hardware-dependent)。
对部分的人认为必须在"编程语言"的状态确立之前,根据能力(power)以及可读性(human-readability)的程度来决定历史上第一个编程语言是什么语言。提花织布机和查尔斯·巴贝奇所制作的差分机(en:Difference Engine)都具备在大量限制下,简单描述机器应执行行为的语言。也有种并非设计给人类运用的受限特定领域语言(en:domain-specific language),是将打孔卡运用到自动演奏钢琴(en:player piano)上。
2、ALGOL,为“算法语言”(ALGOrithmic Language)
的缩写,是计算机发展史上首批产生的高级程式语言家族。ALGOL语言并没有被广泛的使用,但它是许多现代程序语言的概念基础。
Algol58:1958年,ACM小组和以当时联邦德国的应用数学和力学协会GAMM在苏黎世把他们关于算法表示法的建议综合为一,形成了Algol58,先被命名为IAL(国际代语言,International Algebraic La
nguage),后来改称Algol58。Algol60:1960年1月,图灵奖获得者:艾伦·佩利在巴黎举行的有全世界一流软件专家参加的讨论会上,发表了"算法语言Algol60报告",确定了程序设计语言Algol60。Algol60语言的第一个编译器由艾兹赫尔·戴克斯特拉来实现。1962年,艾伦。佩利又对Algol60进行了修正。
Algol60引进了许多新的概念如:局部性概念、动态、递归、巴科斯-诺尔范式BNF(Backus-Naur Form)等等。Algol60是程序设计语言发展史上的一个里程碑,它标志着程序设计语言成为一门独立的科学学科,并为后来软件自动化及软件可靠性的发展奠定了基础。
Algol68:Algol W:1966年,IFIP吸收尼克劳斯·维尔特参加对Algol语言进行完善与扩充的工作小组。沃思参加进去以后,提交了一份建议书并由东尼·霍尔等人修改、完善以后形成Algol W。Algol68一些较少被使用到的语言功能(如同步与并列区块)、语法捷径的复杂系统,以及型态自动强制转换(coercions),使得
实作者兴趣缺缺,也让Algol68获得了很难用(diffcult)的名声。尼克劳斯·维尔特就干脆离开该设计委员会,另外在开发出更简单的Pascal语言。
2、CPL(英语:Combined Programming Language,原名Cambridge Programming Language)在1963年,由英国的剑桥大学和伦敦大学首先开发出来。CPL语言在ALGOL60的基础上更接近硬件一
些,但规模比较大,难以实现。meeting
3、BCPL(Basic Combined Programming
Language),源自CPL语言,1966年由剑桥大学的马丁·理察德(Martin Richards)所发展出来的。
老板娘的英文
Richards试着移除了CPL中最复杂的组成,第一支BCPL compiler在IBM7094电脑中完成。noga
grave
身为早期编程语言的BCPL,如今已不再广泛使用,但它的影响却是深远的,BCPL是第一支使用括号语言,括号特征在C语言中随处可见。BCPL程序从一个主函数中开始,功能模块可以添加在各个函数中,函数支持嵌套和递归。
4、B语言于1969年前后由美国贝尔实验室的电脑
科学家肯·汤普森(Ken Thompson)在丹尼斯·利奇(Dennis Ritchie)的支持下设计出来。
B语言是从BCPL系统中删减了汤姆森认为非必备的组
件以便能运行在当时的小型计算机上而产生的。B语言还包括了汤姆森的一些个人偏好(主要在一些特定的程序中减少非空格字符的数量)。B语言只有一种数据类型,计算机字。大部分操作将其作为
整数对待(例如进行+、-、*、/操作),但其余操作将其作为一个复引用的内存地址。B语言包括了一些库函数。peepingtom
20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratory)的研究员Ken Thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏—Space Travel。他背着老板,找到了台空闲的机器—PDP-7。但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为—UNIX。
1970年,美国贝尔实验室的Ken Thompson,以BCPL 语言为基础,设计出很简单且很接近硬件的B语言(取BCPL 的首字母)。并且他用B语言写了第一个UNIX操作系统。
1971年,同样酷爱Space Travel的Dennis M.Ritchie为了能早点儿玩上游戏,加入了Thompson的开发项目,合作开发UNIX。他的主要工作是改造B语言,使其更成熟。5、1972年美国贝尔实验室的D.M.Ritchie丹尼斯·利奇在B语言的基础上最终设计出了一种新的语言,他取了
BCPL的第二个字母作为这种语言的名字,这就是C语言。1973年初,C语言的主体完成。Thompson和Ritchie迫不及待地开始用它完全重写了UNIX。此时,编程的乐趣使他们已经完全忘记了那个"Space Travel",一门心思地投入到了UNIX和C语言的开发中。
1977年,Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
1978年由美国电话电报公司(AT&T)贝尔实验室正式发表
幼儿园英语教学视频
furl了C语言。布莱恩·柯林汉(Brian K ernighan)和丹尼斯·里奇(Dennis R itchie)出版了一本书,名叫《The C Programming Language》《C程序设计语言》。这本书被C语言开发者们称为"K&R",很多年来被当作C语言的非正式的标准说明。人们称这个版本的C语言为K&R C。
6、1982年,成立C标准委员会,建立C语言的标准。
委员会由硬件厂商,编译器及其他软件工具生产商,软件设计师,顾问,学术界人士,C语言作者和应用程序员组成。1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会。
送东阳马生序原文及翻译1989年C语言标准被批准,被称为ANSI X3.159-1989 "Programming Language C",俗称ANSI C或C89标准。1990年,国际标准化组织ISO(International Organization

本文发布于:2023-07-22 05:27:25,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1110242.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图