C语言发展历史,C语言特点,C语言利于弊,入门须知三招

C语言发展历史,C语言特点,C语言利于弊,入门须知三招_第1张图片

C语言是面向过程的,而C++是面向对象的

这些是C/C++能做的

服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等

C语言的发展历史:

C语言发展历史,C语言特点,C语言利于弊,入门须知三招_第2张图片

20世纪70年代初,贝尔实验室的Dennis Richie 等人在B语言基础上开发出C语言,最初是作为UNIX的开发语言;

20世纪70年代末,随着微型计算机的发展,C语言开始移植到非UNIX环境中,并逐步成为独立的程序设计语言;

在1978年,Kernighan和里奇的《C程序设计语言》第一版出版,在这本书中,C语言通常被表述成“K&R C”;

1988年ANSI(美国国家标准协会)对C语言进行了标准化,产生了“ANSI C”;

在ANSI标准化自己的过程中,一些新的特征被加了进去。ANSI也标准了函数库。ANSI C标准被ISO(国际标准化组织)采纳成为ISO 9899。ISO的第一个版本文件在1990年出版,诞生了“ISO C”;

标准在90年代才经历了改进,这就是ISO9899:1999(1999年出版)。这个版本就是通常提及的C99。它被ANSI于2000年三月采用。

C语言的特点:

C语言发展历史,C语言特点,C语言利于弊,入门须知三招_第3张图片

小编推荐一个学C语言/C++的学习裙【 二六三,六八八,二七六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元;

C是结构式语言。结构式语言的显著特点是代码及数据的分割化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化;

C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。

C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件、三维、二维图形和动画,支持多种显示器和驱动器;

C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。

C语言发展历史,C语言特点,C语言利于弊,入门须知三招_第4张图片

C语言的优点:

既有高级语言的结构和编程环境,又有类似于低级语言(如汇编语言)的系统资源操纵能力。目标代码的执行效率只比汇编低10~20% ,比其他高级语言高,适合解决有实时要求的问题;

有丰富的运算符、数据类型和表达式,对程序设计有良好的适应性;

支持以函数为基础结构化程序设计、多文件构成及文件独立编译,适合大型复杂程序设计;

语言简洁、紧凑,使用方便、灵活,书写形式自~由;

代码及可执行程序的可移植性好。

C语言的缺点:

C语言它的最大的缺点就是,如果你的项目很复杂,大量的开发人员互相之间需要更新大段代码时,C语言可能会使事情变得异常麻烦。因为C是在面向对象方法流行之前开发的,这大大降低了C语言复杂设计的可能性。(不要以为C语言做不了大项目 - -世界上有太多的经典都是用C语言完成的,如果你想了解C语言的能力,不妨看看QUAKE3的源代码——很敬佩ID的无私,这份代码完全是公开的,任何人都可以使用它与修改它。);

输入输出相对很多语言都较为复杂。对于字符串的处理,只能通过字符数组实现。绘图操作较为复杂;

C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别;

C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握;

指针是C语言的一大特色,可以说是C语言优于其它高级语言的一个重要原因。就是因为它有指针,可以直接进行靠近硬件的操作,但是C的指针操作也给它带来了很多不安全的因素。C++在这方面做了很好的改进,在保留了指针操作的同时又增强了安全性。Java取消了指针操作,提高了安全性;

类型检查机制相对较弱、缺少支持代码重用的语言结构。

C语言发展历史,C语言特点,C语言利于弊,入门须知三招_第5张图片
C语言发展历史,C语言特点,C语言利于弊,入门须知三招_第6张图片
C语言发展历史,C语言特点,C语言利于弊,入门须知三招_第7张图片

你可能感兴趣的:(C语言发展历史,C语言特点,C语言利于弊,入门须知三招)