10日C-Day01-历史

C Language logo

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。