博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

10月26号预习作业

Posted on 2020-10-26 22:34  勤劳勇敢懒羊羊  阅读(112)  评论(0编辑  收藏  举报

C语言发展历史:
C语言相关的语言很多,最早的一门语言叫 Algol 60,是 1960 年产生的,它是真正的第一门面向问题的语言,但缺点是离硬件有点远,所以 1963 年剑桥大学在 Algol 60 的基础上研发出了 CPL。CPL 同 Algol 60 相比更接近硬件一些,但规模比较大,难以实现,1967 年剑桥大学的马丁·理查兹(Martin Richards)对 CPL 进行了简化,产生了 BCPL。BCPL 中的 B 就是 Basic 的缩写,即“简化的”。1971 年,贝尔实验室的丹尼斯·里奇(Dennis Ritchie)加入了肯·汤普森的开发项目,合作开发 UNIX。他的主要工作是改造B语言,使其更加成熟。1972 年,丹尼斯·里奇在B语言的基础上最终设计出了一种新的语言,他以 BCPL 的第二个字母作为这种语言的名字,即C语言。1973 年年初,C语言的主体完成。肯·汤普森和丹尼斯·里奇开始用C语言完全重写 UNIX,随着 UNIX 的发展,C语言自身也在不断地完善。语言被C语言改写后,C语言流行了而B语言就被淘汰了。而且后来发现,C语言的确非常好,它是面向过程语言的代表,是有史以来最重要的一门计算机语言。
c语言与c++的区别:

1、全新的程序程序思维,C语言是面向过程的,而C++是面向对象的。

2、C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。但你也可能单独调用API。

3、特别是C++中的图形处理,它和语言的图形有很大的区别。C语言中的图形处理函数基本上是不能用在中C++中的。C语言标准中不包括图形处理。

4、C和C++中都有结构的概念,但是在C语言中结构只有成员变量,而没成员方法,而在C++中结构中,它可以有自己的成员变量和成员函数。但是在C语言中结构的成员是公共的,什么想访问它的都可以访问;而在VC++中它没有加限定符的为私有的。

5、C语言可以写很多方面的程序,但是C++可以写得更多更好,C++可以写基于DOSr程序,写DLL,写控件,写系统。

6、C语言对程序的文件的组织是松散的,几乎是全要程序处理;而C++对文件的组织是以工程,各文件分类明确。