C语言概述

C 语言概述

1.1 C语言的历史

C语言是贝尔实验室的Ken Thompson、Dennis Ritchie等人开发的UNIX操作系统的“副产品”。与同时代的其他操作系统一样,UNIX系统最初也是用汇编语言编写的。用汇编语言编写的程序往往难以调试和改进,UNIX系统也不例外。Thompson意识到需要用一种更高级的编程语言来完成UNIX系统未来的开发,于是他设计了一种小型的B语言1。不久,Ritchie也加入到UNIX项目中,并且开始着手用B语言编写程序。当B语言经过改进并能够在PDP-11计算机2上成功运行后,Thompson用B语言重新编写了部分UNIX代码。到了1971年,B语言已经明显不适合PDP-11计算机了,于是Ritchie着手开发B语言的升级版。最初,他将新开发的语言命名为NB语言(意为“New B”),但是后来新语言越来越偏离B语言,于是他将其改名为C语言。

C语言是一种通用的、面向过程式的计算机程序设计语言。它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。当前最新的C语言标准为 C11 ,在它之前的C语言标准为 C99。

1.2 C语言的优缺点

1.2.1 C语言的优点

  • 高效

  • 可移植

  • 功能强大

  • 灵活

  • 标准库

    ……

1.2.2 C语言的缺点

  • 难以理解

  • 更容易隐藏错误

  • 可移植性不强

  • 开发周期比较长

    ……

1.3 C语言的使用

  • 操作系统语言编译器汇编器
  • 文本编辑器
  • 打印机
  • 网络驱动器
  • 现代程序
  • 数据库
  • 语言解释器
  • 实体工具

1.4 C程序

一个 C 语言程序,可以是 3 行,也可以是数百万行,它可以写在一个或多个扩展名为 “.c” 的文本文件中,例如,hello.c。您可以使用 “vi”、“vim” 或任何其他文本编辑器来编写您的 C 语言程序。


文章参考:《C语言程序设计现代方法》第2版 吕秀锋 黄倩 译

​ 菜鸟教程


  1. Thompson的B语言是在BCPL语言(20世纪60年代中期产生的一种系统编程语言)的基础上开发的,而BCPL语言又可以追溯到最早且影响最深远的语言之一——Algol 60语言。 ↩︎

  2. 1970年,贝尔实验室为UNIX项目争取到的一台计算机。 ↩︎

你可能感兴趣的:(C语言概述)