中培伟业IT资讯频道
您现在的位置:首页 > IT资讯 > 软件研发 > C语言究竟是一门怎样的语言?与C++是什么关系?

C语言究竟是一门怎样的语言?与C++是什么关系?

2020-08-26 17:26:14 | 来源:中培企业IT培训网

1972年,美国贝尔实验室成功地开发了C语言。在当时,C语言被认为是高级语言。它的许多新功能使汇编程序员羡慕不已。就像今天的Go语言一样,它在产生时就受到追捧。C语言也是一种“时尚”语言,许多后来的软件都以C语言作为开发语言,如Windows和Linux等。那么到底C语言究竟是一门怎样的语言?C语言与C++是什么关系?

C语言究竟是一门怎样的语言?

对于大部分程序员,C语言是学习编程的第一门语言,很少有不了解C的程序员。

C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的,程序在内存中是一种怎样的状态,操作系统和用户程序之间有着怎样的“爱恨情仇”,这些底层知识决定了你的发展高度,也决定了你的职业生涯。

如果你希望成为出类拔萃的人才,而不仅仅是码农,这么这些知识就是不可逾越的。也只有学习C语言,才能更好地了解它们。有了足够的基础,以后学习其他语言,会触类旁通,很快上手,7天了解一门新语言不是神话。

C语言概念少,词汇少,包含了基本的编程元素,后来的很多语言(C++、Java等)都参考了C语言,说C语言是现代编程语言的开山鼻祖毫不夸张,它改变了编程世界。

正是由于C语言的简单,对初学者来说,学习成本小,时间短,结合本教程,能够快速掌握编程技术。

C语言和Java、C++、Python、C#、JavaScript等高级编程语言相比,C语言涉及到的编程概念少,附带的标准库小,所以整体比较简洁,容易学习,非常适合初学者入门。

  C语言是计算机产业的核心语言

也许是机缘巧合,C语言出现后不久,计算机产业开始爆发,计算机硬件越来越小型化,越来越便宜,逐渐进入政府机构,进入普通家庭,C语言成了编程的主力军,获得了前所未有的成功,操作系统、常用软件、硬件驱动、底层组件、核心算法、数据库、小游戏等都使用C语言开发。

雷军说过,站在风口上,猪都能飞起来;C语言就是那头猪,不管它好不好,反正它飞起来了。

C语言在计算机产业大爆发阶段被万人膜拜,无疑会成为整个软件产业的基础,拥有核心地位。

软件行业的很多细分学科都是基于C语言的,学习数据结构、算法、操作系统、编译原理等都离不开C语言,所以大学将C语言作为一门公共课程,计算机相关专业的同学都要学习。

C语言被誉为“上帝语言”,它不但奠定了软件产业的基础,还创造了很多其它语言,例如:

· PHP、Python等都是用C语言开发出来的,虽然平时做项目的时候看不到C语言的影子,但是如果想深入学习PHP和Python,那就要有C语言基础了。

· C++和Objective-C干脆在C语言的基础上直接进行扩展,增加一些新功能后变成了新的语言,所以学习C++和Objective-C之前也要先学习C语言。

  C语言与C++是什么关系?

早期并没有”C++“这个名字,而是叫做”带类的C“。

”带类的C“是作为C语言的一个扩展和补充出现的,目的是提高开发效率,如果你有JavaWeb开发经验,那么你可以将它们的关系与Java和JSP的关系类比。

这个时期的C++非常粗糙,仅支持简单的面向对象编程,也没有自己的编译器,而是通过一个预处理程序(名字叫cfront),先将C++代码”翻译“为C语言代码,再通过C语言编译器合成最终的程序。

随着C++的流行,它的语法也越来越强大,已经能够很完善的支持面向对象编程和泛型编程。

但是一直也没有诞生出新的C++编译器,而是对原来C编译器不断扩展,让它支持C++的新特性,所以我们通常称为C/C++编译器,因为它同时支持C和C++,例如Windows下的微软编译器(cl.exe),Linux下的GCC编译器。

也就是说,你写的C、C++代码都会通过一个编译器来编译,很难说C++是一门独立的语言,还是对C的扩展。

C++是在C语言的基础上进行的扩展,C++包含了C语言的全部内容。

从“学院派”的角度来说,C++支持面向过程编程、面向对象编程和泛型编程,而C语言仅支持面向过程编程。

就面向过程编程而言,C++和C几乎是一样的,所以学习了C语言,也就学习了C++的一半,不需要从头再来。

没有任何编程基础的读者,建议先从C语言学起,不要贪多嚼不烂。等你熟悉了C语言,能编写出上百行的代码,就对编程有些概念了,这个时候再去了解C++究竟在C语言基础上增加了什么,你就站在了一定的高度。

上述就是关于C语言究竟是一门怎样的语言,以及C语言与C++是什么关系的全部内容介绍,想了解更多关于C语言的信息,请继续关注中培伟业。

标签: C语言 C++