理论教育 C语言发展历史与特点:了解C语言程序设计

C语言发展历史与特点:了解C语言程序设计

时间:2023-10-20 理论教育 版权反馈
【摘要】:截至2020年,最新的C语言标准为2017年发布的“C17”。C语言之所以命名为C,是因为C语言源自Ken Thompson发明的B语言,而B语言则源自BCPL语言。因此,C语言可以编写系统软件。C语言是一种结构化的程序设计语言结构化语言的显著特点是程序与数据独立,从而使程序更通用。C语言程序开发的岗位需求量多不多?

C语言发展历史与特点:了解C语言程序设计

1.C语言的发展历史

C语言诞生于美国的贝尔实验室,由丹尼斯·里奇( D.M.Ritchie)以B语言为基础发展而来,在它的主体设计完成后,肯·汤普森(Ken Thompson)和Ritchie用它完全重写了UNIX,且随着UNIX的发展,C语言也得到了不断完善。为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在之后的1989年,诞生了第一个完备的C标准,简称“C89”,也就是“ANSI C”。截至2020年,最新的C语言标准为2017年发布的“C17”。C语言之所以命名为C,是因为C语言源自Ken Thompson发明的B语言,而B语言则源自BCPL语言。

C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件

当前阶段,在编程领域中,C语言的运用非常之多,C语言同时具备低级语言和高级语言的优点,所以有人说它是中级语言。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。因此自面世以来备受广大程序员的青睐,并流行至今。

2.C语言的特点

与其他语言相比,C语言具有以下主要特点。

(1)C语言简洁、紧凑

C语言简洁、紧凑,而且程序书写形式自由,使用方便、灵活。

(2)C语言是高、低级兼容语言

C语言又称为中级语言,它介于高级语言和低级语言(汇编语言)之间,既具有高级语言的面向用户、可读性强、容易编程和维护等优点,又具有低级语言的面向硬件和系统并可以直接访问硬件的功能。

(3)C语言是一种结构化的程序设计语言

结构化语言的显著特点是程序与数据独立,从而使程序更通用。这种结构化方式可使程序层次更清晰,更便于调试、维护和使用。

(4)C语言是一种模块化的程序设计语言

所谓模块化,是指将一个大的程序按功能分割成一些模块,使每一个模块都成为功能单

一、结构清晰、容易理解的函数,适合大型软件的研制和调试。

(5)C语言的可移植性好

C语言是面向硬件和操作系统的,但它本身并不依赖于机器的硬件系统,从而便于在硬件结构不同的机器间和各种操作系统间实现程序的移植。(www.daowen.com)

综合案例引入和本节C语言发展知识,可以看出科技的发展需要几代人的不断努力,青年一代要树立崇高远大的理想,从我做起,勤奋学习,勇于创新。总结如下:

1.从“中国芯”到软件学习,从落后就要挨打到奋发图强,教育同学们认真学习计算机程序设计,为祖国的腾飞出力,为早日实现中国梦而努力。

2.自主创新对国家和社会发展具有重要作用。自主创新就在我们身边,从身边的小事做起,只要我们拥有自主创新意识,我们就能为我国的发展贡献力量。

1.C语言具有(  )语言的优点和(  )语言的特点。

2.下列叙述中正确的是(  )。

A.C语言比其他语言高级

B.C语言可以不用编译就能被计算机识别和执行

C.C语言以接近英国国家的自然语言数学语言作为语言的表达形式

D.C语言出现最晚,具有其他语言的一切优点

3.C语言具有低级语言的能力,主要指的是(  )。

A.程序的可移植性

B.具有控制流语句

C.能直接访问物理地址,可进行位操作

D.具有现代化语言的各种数据结构

4.简述C语言的特点。

5.请同学们上网打开百度首页,在搜索栏中输入“C语言程序开发招聘”,点击搜索按钮,通过搜索信息看一下学习C语言编程有没有实用价值。其招聘的岗位主要从事何种类型的开发?C语言程序开发的岗位需求量多不多?通过这个活动,你觉得C语言程序设计有用吗?还值得学习吗?

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈