c语言产生的历史背景是怎样的?
发布网友
发布时间:2022-03-01 09:09
我来回答
共4个回答
热心网友
时间:2022-03-01 10:38
C语言出现的历史背景
C语言是国际上广泛流行的计算机高级语言,既可用来写系统软件,也可用来写应用软件。 C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL 60。1960年出现的ALGOL 60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。1963年英国的剑桥大学推出了CPL (combined programming language)语言。CPL语言在ALGOL 60的基础上接近硬件一些,但规模比较大,难以实现。1967年英国剑桥大学的Matin Richards对CPL语言做了简化,推出了BCPL (basic combined programming language) 语言。1970年美国贝尔实验室的Ken Thompson 以BCPL语言为基础, 又做了进一步简化, 设计出了很简单的而且很接近硬件的B语言 (取BCPL的第一个字母), 并用B语言写了第一个UNIX操作系统,在PDP7上实现。1971年在PDP11/20上实现了B语言,并写了UNIX操作系统。但B语言过于简单,功能有限。 1972年至1973年间,贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等)。最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,K.Thompson和D.M.Ritchie两人合作把UNIX的90%以上用C改写,即UNIX第5版。原来的UNIX 操作系统是1969年由美国的贝尔实验室的K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的。 1972年至1973年间,贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等)。最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,K.Thompson和D.M.Ritchie两人合作把UNIX的90%以上用C改写,即UNIX第5版。原来的UNIX 操作系统是1969年由美国的贝尔实验室的K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的。
后来,C语言多次做了改进,但主要还是在贝尔实验室内部使用。直到1975年UNIX第6版公布后,C语言的突出优点才引起人们的普遍注意。1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》,使C移植到其他机器时所需做的工作大大简化了,这也推动了UNIX操作系统迅速地在各种机器上实现。例如VAX、 AT&T等计算机系统都相继开发了UNIX。随着UNIX的日益广泛使用,C语言也迅速得到推广。C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成。1978年以后,C语言已先后移植到大、中、小、微型机上,已独立于UNIX和PDP了。现在C语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一。以1978年发表的UNIX第7版中的C编译程序为基础,Brian W.Kernighan和Dennis M.Ritchie (合称K&R)合著了影响深远的名著《The C Programming Language》,这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它被称为标准C。1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充,制定了新的标准,称为ANSI C。 ANSI C比原来的标准C有了很大的发展。K & R在1988年修改了他们的经典著作《The C Programming Language》,按照 ANSI C 标准重新写了该书。1987年,ANSI又公布了新标准——87 ANSIC。
1990年,国际标准化组织ISO(International Standard Organization) 接受87 ANSI C为ISO C 的标准(ISO 9899—1990)。目前流行的C编译系统都是以它为基础的。本书的叙述基本上以ANSI C 为基础。目前广泛流行的各种版本C语言编译系统虽然基本部分是相同的,但也有一些不同。在微型机上使用的有Microsoft C、 Turbo C、 Quick C、BORLAND C等,它们的不同版本又略有差异。因此,读者应了解所用的计算机系统所配置的C编译系统的特点和规定
热心网友
时间:2022-03-01 11:56
c开始的时候是在贝尔实验室的 之前搞计算机的都是科学家。C比较原始 ,以前用的是汇编
大家发现汇编太原理人类的思考习惯就开发发明了C,工欲善其事必先利其器,c就是这样产生的
后来就发展成为了C++(OOP)这样的东西 也是因为C难以封装的很美丽 C++可以,其实c也可以
只是用来没有C++舒服,高手用树叶也能杀人 菜鸟拿着屠龙 就是当摆设,现在语言很多 基本上C系语言 用的人占很大比例。
热心网友
时间:2022-03-01 13:31
C语言是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的DEC PDP-11计算机上使用。它由早期的编程语言BCPL(Basic Combined Programming Language)发展演变而来,在1970年,AT&T贝尔实验室的Ken Thompson根据BCPL语言设计出较先进的并取名为B的语言,最后导致了C语言的问世。 而B语言之前还有A语言,取名自世界上第一位女程序员Ada(艾达)。
热心网友
时间:2022-03-01 15:22
丹尼斯·里奇, C语言之父,UNIX之父。1978年与布莱恩·科尔尼干(Brian W. Kernighan)一起出版了名著《C程序设计语言(The C Programming Language)》,此书已翻译成多种语言,成为C语言方面最权威的教材之一。2011年10月9日,丹尼斯-里奇去世,享年70岁。
丹尼斯·里奇,全称丹尼斯·麦卡利斯泰尔·里奇。美国计算机科学家,对C语言和其他编程语言、Multics和Unix等操作系统的发展作出了巨大贡献。里奇在哈佛大学学习物理学和应用数学毕业,1967年他进入贝尔实验室,1983年他与肯·汤普逊一起获得了图灵奖。理由是他们“研究发展了通用的操作系统理论,尤其是实现了UNIX操作系统”。 肯·汤普逊和丹尼斯·里奇1999年两人为发展C语言和Unix操作系统一起获得了美国国家技术奖章。在里奇的成长历程中,有两个人对他的影响最大,一个是他父亲,而另一个是他的挚友,同为UNIX发明人的肯·汤普逊。尤其是后者。 有人问过丹尼斯,他的偶像是谁,不论在计算机领域还是其他领域?他说:我不是在英雄熏陶下成长起来的。很显然,对我职业生涯影响最大的人物是肯·汤普逊。UNIX大部分是他的工作,同样也是C语言的前辈,同样Plan 9系统的大部分工作也是他做的。并且在这其间Ken做了第一个计算机象棋大师。
c语言是什么意思?
2. 历史背景:C语言由丹尼斯·里奇于上世纪70年代设计并创建,最初是为了开发UNIX操作系统。由于其强大的功能和灵活性,C语言迅速成为计算机系统编程的重要语言。3. 基本结构:C语言的基本结构包括数据类型、运算符、函数、控制结构等。其中,数据类型定义了变量在内存中的存储方式;运算符用于执行各种数学...
非结构化数据如何可视化呈现?
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准...
c语言产生的历史背景是怎样的?
1972年至1973年间,贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等)。最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,K.Thompson和D.M.Ri...
c有什么含义
2.历史背景和发展:早期的计算机编程语言,如机器语言和汇编语言,都是低级语言,直接使用硬件指令,使得编程变得复杂且容易出错。在这样的背景下,高级语言应运而生,而C语言便是其中的佼佼者。它提供了一种介于低级语言和高级语言之间的平衡点,允许程序员以更接近硬件的方式编程,同时仍保持了足够的抽象...
c语言的背景是什么
C++源于C语言,而C语言是在B语言的基础上发展起来的。n 1960年出现了一种面向问题的高级语言ALGOL 60 。n 1963年英国剑桥大学推出了CPL(Combined Programming Language)语言,后来经简化为BCPL语言。n 1970年美国贝尔(Bell)实验室的K.Thompson以BCPL语言为基础,设计了一种类似于BCPL的语言,取...
如何学习编程?
c语言的背景 C语言是一种高级编程语言,其前身是ALGOL。它的创始人是BrownW.kanihan和DennisM.leach。当C语言出现时,它有很大的局限性,因为它只能在UNIX系统上使用。然而,随着科学技术的进步,计算机产业的发展,C语言逐渐从UNIX中分离出来。1987年,美国标准化协会制定了C语言的国际标准,简称ansic。
如何学好C语言?
一.C语言的背景 就个人感触,无论学习哪门语言首先应该了解一下自己所学语言的背景,也可以说它的发展史。 C语言属于高级程序语言的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,C语...
c语言和c++哪个更难
回答哪个编程语言更难,需考虑个人背景与经验。C语言是较早的编程语言,以较低抽象级别著称。编程时需亲自处理内存管理与细节,对初学者而言,此点构成挑战。C++则是在C语言基础上的扩展,增加了面向对象编程和模板等功能,对初学者来说可能更具挑战性。然而,对于有经验的程序员而言,C语言的底层特性和...
C语言四书五经是哪4本书
本书讲述了C语言的历史、语言特性、声明、数组、指针、连接、运行时以及内存使用等知识,揭示了C语言中许多隐晦之处,尤其深入解析了声明、数组和指针、内存使用等方面的细节。要想成为一名专家级C程序员,这些内容都是必须掌握的。和其他满是抽象例子的C语言书籍不同,这本书充满了大量的来自真实世界的C程序设计实例,...
初学者想要学习C 语言编程,该从哪里入手?
首先,了解C语言的历史背景,它的设计哲学以及它在现代编程中的应用。C语言因其高效率、可移植性和灵活性而被广泛用于系统软件、嵌入式系统、操作系统等领域。准备学习资源:购买或下载一本好的C语言教材,如《C程序设计语言》(K&R),并利用网络资源,如在线教程、视频课程等。选择一个适合你的学习方式...
c#为什么叫csharp
C# 的命名来源于其历史背景和微软对现有语言的反思。最初的C语言以面向过程为主,随着需求发展,C++应运而生,它融合了面向过程和面向对象的特点。然而,C++的标准制定并非由微软主导,这让微软感到不满。在Java对微软的诉讼中,微软败诉后,他们决定创建一门完全符合自己理念的语言,即C#。这个名字的...