简述C语言的发展

它适合作为系统描述语言 由于没有统一的标准 C语言是国际上广泛流行的、很有发展前途的计算机高级语言 为了改变这种情况 C语言出现了许多版本 C语言发展迅速 美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准 使得这些C语言之间出现了一些不一致的地方 许多著名的系统软件 而且成为最受欢迎的语言之一 成为现行的C语言标准3.C语言的主要特点 用C语言加上一些汇编语言子程序 主要因为它具有强大的功能 就更能显示C语言的优势了 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的 由于汇编语言依赖于计算机硬件 即可用来编写系统软件 象PC- DOS 、WORDSTAR等就是用这种方法编写的 早期的操作系统等系统软件主要是用汇编语言编写的(包括 UNIX操作系统在内) 为了提高可读性和可移植性 也可用来编写应用软件 人们设想能否找到一种既具有一般高级语言特性 但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作) 最好改用高级语言 程序的可读性和可移植性都比较差 于是 又具有低级语言特性的语言 例如:对内存地址的操作、位操作等) C语言是在B语言的基础上发展起来的 集它们的优点于一身 1960年出现的ALGOL 60是一种面向问题的高级语言 C语言就在这种情况下应运而生了 CPL语言在ALGOL 60的基础上接近了硬件一些 它离硬件比较远 它的根源可以追溯到ALGOL 60 1963年英国的剑桥大学推出了CPL(CombinedProgram- ming Language)语言 1967年英国剑桥大学的Matin Richards对 CPL语言作了简化 但规模比较大 不宜用来编写系统程序 1970年美国贝尔实验室的 Ken Thompson以 BCPL语言为基础 难以实现 1971年在PDP-11/20上实现了B语言 并用 B语言写第一个UNIX操作系统 设计出了很简单的而且很接近硬件的 B语言( 取 BCPL的第一个字母) 又作了进一步简化 推出了BCPL(Basic Combined Programming Language)语言 但B语言过于简单 在PDP-7上实现 1972年至 1973年间 并写了UNIX操作系统 C语言既保持了BCPL和B语言的优点(精练、接近硬件) 功能有限 1973年 贝尔实验室的 D.M.Ritchie在B语言的基础上设计出了C语言(取 BCPL的第二个字母) 最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的 原来的 UNIX操作系统是1969年由美国的贝尔实验室的 K.Thompson和D.M.Ritchie开发成功的 又克服了它们的缺点(过于简单、数据无类型等) 后来 K.Thom- pson和D.M.ritchie两人合作把UNIX的90%以上用 C改写(UNIX第5版 直到1- 975年UNIX第6版公布后 C语言多次作了改进 是用汇编语言写的) 1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》 但主要还是在贝尔实验室内部使用 例如 使C移植到其它机器时所做的工作大大简化了 C语言的突出优点才引起人们普遍注意 随着 UNIX的日益广泛使用 VAX 这也推动了UNIX操作系统迅速地在各种机器上实现 C语言和UNIX可以说是一对孪生兄弟 AT&T等计算机系统都相继开发了UNIX 1978年以后 C语言也迅速得到推广 现在C语言已风靡全世界 C语言已先后移植到大、中、小、微型机上 在发展过程中相辅相成 以1978年发表的UNIX第7版中的C编译程序为基础 已独立于UNIX和PDP了 1983年 这本书中介绍的C语言成为后来广泛使用的C语言版本的基础 Brian W.Kernighan和 Dennis M.Ritchie(合称K&R)合著了影响深远了名著《The C Programming Lan- guage》 成为世界上应用最广泛的几种计算机语言之一 K&R在1988年修改了他们的经典著作《The C Progra- mming Language》 制定了新的标准 美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充 它被称为标准C ANSI C比原来的标准C有了很大的发展 1987年 称为ANSI C (也称为A语言)1963年 按照ANSI C的标准重新写了该书 目前流行的C编译系统都是以它为基础的 ||| C语言的原型ALGOL 60语言 1967年 ANSI C又公布了新标准--87 ANSI C 1970年 剑桥大学的Matin Richards 对CPL语言进行了简化 剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言 意思是将CPL语言煮干 美国贝尔实验室的Ken Thompson将BCPL进行了修改 于是产生了BCPL语言 而在1973年 并为它起了一个有趣的名字“B语言” 并且他用B语言写了第一个UNIX操作系统 为了使UNIX操作系统推广 他取了BCPL的第二个字母作为这种语言的名字 美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言 B语言也给人“煮”了一下 提炼出它的精华 1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《C语言程序》(The C Programming Language) 这就是C语言 即是著名的ANSI C 1988年 1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》 随着微型计算机的日益普及 从而使C语言成为当时世界上流行最广泛的高级程序设计语言
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C 语言是一种广泛使用的计算机编程语言,由 Dennis Ritchie 在 1970 年开发,它是一种面向过程的语言,致力于最大限度地提高运行效率。C++ 是一种面向对象的编程语言,由 Bjarne Stroustrup 在 1979 年开发,它增加了 C 语言的许多功能,包括面向对象编程、泛型编程和程序异常处理。两者最大的不同是 C 语言是面向过程的,而 C++ 是面向对象的。 ### 回答2: C语言和C++语言是两种编程语言,它们有一些细微但重要的不同之处。 首先,C语言是一种面向过程的编程语言,而C++语言是一种面向对象的编程语言。面向过程的编程语言主要关注如何通过一系列的步骤来处理数据,而面向对象的编程语言则通过创建对象和设计类来组织和管理数据和功能。 其次,C与C++语言在语法上也有一些不同。C语言主要关注数据的处理和控制流程,它使用简单的结构和指令来实现这些功能。而C++语言C语言的基础上添加了更多的功能和特性,比如类和对象、继承和多态性等。C++语言也支持面向对象的编程范式,这使得代码的组织和重用更加方便。 另外,C语言和C++语言在库的支持上也有不同。C语言主要使用标准C库来实现基本的功能,如输入输出、字符串处理等。而C++语言则在C语言的基础上添加了标准模板库(STL)和标准C++库,这些库提供了丰富的数据结构和算法,方便开发人员进行快速开发。 最后,C语言和C++语言在编程风格上也有一些差异。C语言通常倾向于使用简洁、高效的代码来实现功能,而C++语言则更加注重面向对象的设计,强调代码的可读性和可维护性。 综上所述,C语言和C++语言在面向对象支持、语法特性、库的支持以及编程风格等方面存在明显的不同。根据具体的需求和项目要求,开发人员可以选择合适的编程语言来进行开发工作。 ### 回答3: C语言和C++语言是两种不同的编程语言。 首先,C语言是一种过程化的编程语言,它注重的是程序的执行过程,使用函数和变量来进行编程。C语言的代码相对简洁,执行效率高,适用于嵌入式系统或对执行效率要求较高的系统。C语言的语法相对简单,没有面向对象的特性。 而C++语言则是在C语言的基础上发展而来的,它既支持过程式编程,又支持面向对象的编程。C++语言引入了类、对象、封装、继承和多态等概念,使得代码更加模块化、可复用和易于维护。C++语言提供了更多的语法特性和数据类型,如命名空间、模板、异常处理等,使得编程更加灵活和强大。 另外,C++语言相对于C语言来说,更加注重类型的安全性和代码的可读性。C++语言引入了强制类型转换和运算符重载等特性,可以更加方便地处理不同类型的数据。此外,C++语言还提供了一些标准库,如STL(标准模板库),使得编程更加高效和快速。 总结而言,C语言和C++语言在语法、特性和用途上有所不同。C语言是一种简洁高效的过程化编程语言,而C++语言则是一种支持面向对象的编程语言,拥有更多的语法特性和库函数,适用于需要面向对象特性和更高抽象程度的编程任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值