问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

c语言的创始人?

发布网友 发布时间:2022-02-28 22:43

我来回答

3个回答

热心网友 时间:2022-03-01 00:12

早期发展
C语言创始人D.M.Ritchie
C语言之所以命名为C,是因为 C语言源自 Ken Thompson 发明的 B语言,而 B语言则源自BCPL语言。
1967年,剑桥大学的 Martin Richards 对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。
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语言,使其更成熟。
1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
1973年初,C语言的主体完成。Thompson和Ritchie迫不及待地开始用它完全重写了UNIX。此时,编程的乐趣使他们已经完全忘记了那个"Space Travel",一门心思地投入到了UNIX和C语言的开发中。随着UNIX的发展,C语言自身也在不断地完善。直到今天,各种版本的UNIX内核和周边工具仍然使用C语言作为最主要的开发语言,其中还有不少继承Thompson和Ritchie之手的代码。
在开发中,他们还考虑把UNIX移植到其他类型的计算机上使用。C语言强大的移植性(Portability)在此显现。机器语言和汇编语言都不具有移植性,为x86开发的程序,不可能在Alpha,SPARC和ARM等机器上运行。而C语言程序则可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。
1977年,Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。[1]
折叠K&RC
1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。Brian Kernighan 和 Dennis Ritchie 出版了一本书,名叫《The C Programming Language》。这本书被 C语言开发者们称为"K&R",很多年来被当作 C语言的非正式的标准说明。人们称这个版本的 C语言为"K&R C"。
折叠ANSI
1970到80年代,C语言被广泛应用,从大型主机到小型微机,也衍生了C语言的很多不同版本。
1983年美国国家标准局 (American National Standards Institute,简称ANSI)成立了一个委员会,来制定 C语言标准。
1989年 C语言标准被批准,被称为 ANSI X3.159-1989 "Programming Language C"。这个版本的C语言标准通常被称为ANSI C。
折叠C99
1990年,国际标准化组织ISO(International Organization for Standards)接受了89 ANSI C 为I SO C 的标准(ISO9899-1990)。1994年,ISO修订了C语言的标准。
1995年,ISO对C90做了一些修订,即“1995基准增补1(ISO/IEC/9899/AMD1:1995)”。[9]
1999年,ISO又对C语言标准进行修订,在基本保留原来C语言特征的基础上,针对应该的需要,增加了一些功能,命名为ISO/IEC9899:1999。
在ANSI标准化后,C语言的标准在一段相当的时间内都保持不变,尽管C继续在改进。(实际上,NormativeAmendment1在1995年已经开发了一个新的C语言版本。但是这个版本很少为人所知。)它被ANSI于2000年3月采用。
折叠C11
2001年和2004年先后进行了两次技术修正。
2011年12月8日,ISO正式公布C语言新的国际标准草案:ISO/IEC 9899:2011,即C11

热心网友 时间:2022-03-01 01:30

在1972年,美国贝尔实验室的D.M.Ritchie在B语言的基础上最终设计出了一种新的语言,取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

热心网友 时间:2022-03-01 03:05

c语言创始人是吴涛吧
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
...括号内为杂质),所选用的试剂(足量)及操作方法均正确的是... ...所含的杂质以及除去这些杂质选用的试剂或操作方法,正确的是( ) 物... 佳能相机wifi传图片到电脑怎样将canon相机上的图片通过wifi导入电脑 佳能无线连电脑预览画面怎样将canon相机上的图片通过wifi导入电脑 支票丢了可以补办吗啊 存的支票找不到了怎么办 ...的时候总是连贯不起来,就像在一个单词一个单词的念一样。 每当我看见那些人用英语很自然交谈的时候,我就觉得他们非常的酷,我 每当听到一个英语长句,我的脑袋就发懵,总是仅仅听到其中几个单词 天玑800U和骁龙765G处理器对比有多大差距? C语言的全称是什么 &=它在C语言中叫什么名字呢? C语言的发展史 请问C语言中“头文件”这个名字的由来,或者为什么使用.h作为头文件的扩展名 C/C++历史介绍 C和C++名称由来 c语言是谁发明的/ C语言是谁发明的? C语言的由来? C语言名称的由来 美工和设计师有啥区别 网页设计师和网页美工有什么区别?工作内容具体差别在哪里? 网页设计师和网页美工有什么区别?工作内容具体差别在哪里? 美工和设计师的区别 美工和设计师有哪些区别 人社部发的项目管理师职业资格证书和信息系统项目管理师证书有什么不同?为什么证书样式不太一样? 抖音怎么看不了评论了看着有评论点开就是零,怎么回事别人抖音里看到一条评论,点开啥都没有咋回事_问一问 为何抖音评论自动消失 抖音,评论某些人,一会就没了,是怎麼回事 个人如何在抖音上开抖音小店? 怎么在抖音上卖东西 软件测试工程师分哪些等级 软件测试工程师 分 几个级别? 华为HCIA数通 Datacom 认证,telnet aaa详解 学习java.要什么基础? Java学习需要什么基础 学习Java需要什么基础吗?没有基础的话,好入门吗? 我想学习JAVA,需要什么基础,没有基础可以学么 学习 java 需要什么基础吗? 好不好学? 学习JAVA的话,都需要什么基础 学习Java需要有什么基础吗 医保缴纳比例是多少 进入华为的学历要求 学校强制要求报名华为认证证书,如果不报毕业证是否下发后果自负 这样合理 合法吗嘛 软考的软件设计师 软件评测师哪个好考 如何复习软件评测师考试里的考试科目1:软件工程与软件测试基础知识 推荐一本软件评测师考试的资料书,谢谢啦 学习c语言指的是什么 C语言具体指的是什么? C语言是指什么? 大学常说的c语言指的什么?
  • 焦点

最新推荐

猜你喜欢

热门推荐