C语言介绍

Python013

C语言介绍,第1张

一、C语言的 历史

C语言由丹尼斯·里奇(Dennis Ritchie)于1972年在位于美国的AT&T(美国电话电报公司)贝尔实验室发明。C语言借鉴前辈语言的功能和优点,并且克服了它们存在的问题。可以说C语言是对当时现有语言的一次改进和总结,创造出一种在那个时代更加优秀的编程语言。直至当前,C语言还是一种比较重要的编程语言,在比较流行的编程语言排行榜上常年霸榜前几名,经久不衰。很多计算机专业都是以C语言作为第一编程入门语言,可见C语言的影响和重要性。

图一 编程语言趋势&2021排行榜(部分)

二、C语言的特点

C语言是一种中级编程语言,相对于低级语言汇编,高级语言Java等现代语言。C语言可以直接访问内存,分配内存,与硬件设备交互,具有低级语言的特点;相对于现代的面向对象编程,C语言是一种面向过程语言,面向过程语言也称为结构化程序设计语言。通俗的讲,面向对象编程是把对象当做一个基本编程单位/个体;面向过程编程,把一些功能划分成一个单元称之为函数,程序的执行就是函数顺序逐步的执行。

三、C语言的应用

C语言有很多方面的应用。首先,C语言发明者使用C语言编写了Unix操作系统。Linux操作系统也是使用C语言开发出来的。现代很多基础软件是使用C语言开发的,比如我们常用的wps办公软件等等桌面应用软件,如果你仔细观察,你可能发现平时电脑上使用的很多应用就是使用C语言开发出来的,是不是有点小惊讶。可见C语言的应用是很普遍的。C语言应用的领域有系统内核、驱动、基础应用、桌面应用等等。不过有些领域并没有使用C语言,Web开发并没有使用C语言,然而,Web服务器、中间件使用C语言开发是比较司空见惯的。

我们可以列举日常使用的软件有哪些是使用C语言开发的。谷歌浏览器部分使用C语言开发,一些规模比较大的软件,并不是使用单一的编程语言开发出来。QQ、微信PC端也是使用CC++开发。还有wps等等,很大一部分日常使用的PC软件都是使用CC++开发的。软件开发领域使用的软件应用有更多是使用CC++开发出来的。

C语言可以做的范围很广, 目前优势项目主要包括以下方面:

C语言是做工程是依赖库的,用相应的库,就可以做相应的事情。当然, 如果没有现成的库,也可以写一个;

操作系统/驱动开发。C语言是本地语言, 访问硬件很方便,而且执行效率高效,所以是操作系统和驱动开发的首选语言。无论是windows还是unix/linux,其操作系统的代码大部分是用C开发的;

嵌入式开发。也就是运行在非PC上的,其实这个也类似操作系统或驱动;

游戏开发。无论是网游的服务器端,还是3D的客户端, C/C++均有大量成熟的库, 可以帮你快速开发稳定高效的软件。

数据库程序。无论是oracle还是mssql,均提供了与C语言的接口(proc等),可以方便的开发数据库程序。

应用中间件。许多很牛的应用服务器也是C开发的。

GUI程序。 其实这一块与VB或其它相比稍弱一些。但是有跨平台现成的GUI库支持,也是应用多多,比如QT库,这个应用很大的是nokia的手机系统(塞班),Wx库,或MFC库(当然MFC不只是一个GUI库),GTK等