10日C-Day01-历史
C语言是一个结构化的编程语言,它是由Dennis Ritchie于1972年在Bell实验室开发的。C语言继承了早期的开发语言“B语言”的一些特性。C语言是用来开发实现UNIX操作系统的。
C语言历史
- C编程语言是面向结构的编程语言,由Dennis Ritchie于1972年在Bell实验室开发。
- C编程语言特性源于早期的“B语言”(
Basic Combined Programming Language – BCPL
) - C语言是为实现UNIX操作系统而发明的
- 1978年,Dennis Ritchie和Brian Kernighan出版了第一版“C编程语言”,通常被称为K&R C
- 1983年,美国国家标准协会(ANSI)成立了一个委员会,为C提供现代化的综合定义。由此产生的定义,ANSI标准或“ANSI C”,于1988年年末完成。
C语言的标准
- C89 / C90标准 - C语言的第一个标准化规范是由美国国家标准协会于1989年开发的.C89和C90标准是一致的。
- C99标准 - 下一版本于1999年发布,引入了新功能,如高级数据类型和其他更改。
C11和嵌入式C语言
- C11标准为C编程语言和库添加了新特性,类型通用宏,匿名结构,改进的Unicode支持,原子操作,多线程和边界检查功能。 它继承了现有C99库的很多特性,并提高与C++的兼容性。
- 嵌入式C包括C中不可用的功能,如定点算术,命名地址空间和基础I/O硬件寻址。
- 操作系统,C编译器和所有UNIX应用程序都是用C语言编写的
- 它也被称为面向过程的编程语言。C语言是可靠、简单和易于使用的。C语言的编译底层是汇编语言。
C语言的特性
C语言是一种强大的语言。 下面是C语言的一些特性:
- 可靠性
- 可移植性
- 灵活性
- 交互性
- 模块化
- 效率和效果
C语言的用途
C编程语言可以用来开发大多PC操作系统(例如Windows,UNIX和Linux)上的主要部分的系统应用程序。 下面是一些使用C的例子。
- 数据库系统
- 图形包
- 文字处理器
- 电子表格
- 操作系统开发
- 编译器和汇编程序
- 网络驱动程序
- 翻译
C语言的等级
我们所说的语言等级分为低级、中级和高级:
中级语言:
中级语言不提供在高级语言中找到的所有内置函数,但提供了我们需要的所有构建块以产生我们想要的结果。 示例:C,C++
高级语言:
高级语言几乎提供程序员可能需要做的一切,就像已经内置到语言中一样。 例如:Java,Python
低级语言:
低级语言不提供对机器基本指令集的访问。 示例:汇编器
C语言是一个结构式的语言
面向结构的语言:
在这种类型的语言中,程序是由很多的函数构成
主要关注的是对数据进行操作的函数和过程
数据在系统周围从一个功能到另一个自由移动
程序结构遵循“自上而下方法”,示例:C,Pascal,ALGOL和Modula-2
面向对象的语言:
在这种类型的语言中,程序被分成对象
主要关注的是正在操作的数据,而不是功能或过程
数据被隐藏,不能被外部函数访问
程序结构遵循“Bottom UP Approach”
示例:C ++,JAVA和C#(C sharp)
非结构导向语言:
没有用于编程这种语言的具体结构。 示例:BASIC,COBOL,FORTRAN
C语言要点
- C语言是由Dennis Ritchie开发的面向结构的编程语言。
- C语言属于中级编程语言。
- 操作系统程序(如Windows,Unix和Linux)使用C语言编写。
- C89 / C90和C99是C语言的两个标准化版本。
参考书籍和文献
- [ANSI 89]美国国家标准协会,美国信息编程语言C的国家标准,X3 159-1989
- [Kernighan 78] B.W.Kernighan和D.M.Ritchie,The C Programming Language,Prentice-Hall:Englewood Cliffs,NJ,1978.第二版,1988。
- [Thinking 90] C*Programming Guide,Thinking Machines Corp.:Cambridge
Mass。,1990。