Skip to content

Latest commit

 

History

History
60 lines (31 loc) · 3.86 KB

01.1.md

File metadata and controls

60 lines (31 loc) · 3.86 KB

1.1 c语言的起源、发展及用途

本节知识点(了解即可)

  • c语言起源及发展

  • c语言能做什么

  • 选择c语言的理由

c语言起源和发展

关于c语言的历史和发展可以看维基百科的c语言词条, 我在这里简单的总结一下:

  1. C语言最早由丹尼斯·里奇(Dennis Ritchie)为了在PDP-11电脑上运行的Unix系统所设计出来的编程语言,第一次发展在1969年到1973年之间。

  2. 随着时代的发展,需求的变化,至今(2017年)c语言出现了不同的标准,依次是:

    • 1978年,丹尼斯·里奇和布莱恩·柯林汉合作出版了《C程序设计语言》的第一版。书中介绍的C语言标准也被C语言程序员称作“K&R C”,第二版的书中也包含了一些ANSI C的标准。

    • 1989年,C语言被美国国家标准协会(ANSI)标准化,编号为ANSI X3.159-1989。这个版本又称为C89。

    • 1990年,国际标准化组织(ISO)成立 ISO/IEC JTC1/SC22/WG14 工作组,来规定国际标准的C语言,通过对ANSI标准的少量修改,最终制定了 ISO 9899:1990,又称为C90。随后,ANSI亦接受国际标准C,并不再发展新的C标准。

    • 《标准修正案一》在1994年为C语言创建了一个新标准,但是只修正了一些C89标准中的细节和增加更多更广的国际字符集支持。不过,这个标准引出了1999年ISO 9899:1999的发表。它通常被称为C99。C99被ANSI于2000年3月采用。

    • 2011年12月8日,ISO正式发布了新的C语言的新标准C11,之前被称为C1X,官方名称为ISO/IEC 9899:2011。

    更详细的内容大家可以查看上方的维基百科c语言词条,主要注意每个版本增加了什么。

  • c语言能做什么

    • c语言可以带你走入编程的大门,做为入门语言,让你能控制计算机。

    • 有的朋友会认为学c语言只为学习其他语言打基础,其实这种观念不完全正确的! 第一,入门语言可以是其他的任何语言,比如c++、java、python、javascript等等;第二,c语言并非只是能入门那么简单,他是一门非常强大的语言,强大在哪里,我们接着说。

    • 生活中很多地方其实都有用到c语言的产品,只是我们不自知而已,比如:家里的空调冰箱的控制系统,医院各类检测设备上面的系统,这些领域基本上是离不开c语言的。还有四轴飞行器,航拍器等等,用c语言都可以实现。

    • c语言可以说是编程语言中的地位,就好比普通话在中国的地位,所以很多算法书籍,都是用c语言来描述算法。

    • windows和linux都是用c和汇编来写的,其实这个有些装B,毕竟我们也学会了也不太可能用来去写一个操作系统。

选择c语言的理由

前面说任何编程语言都可以做为入门语言,那么我门为何选择c语言呢?

  1. c语言语法简洁明了

  2. 由于c语言主要用在底层开发和高效率的地方,学c语言能让你对系统底层原理和电脑知识有更深的理解。如果你直接学习java,php之类的语言,那么你就会错过很多底层的东西,知其然不知其所以然。

  3. 我们很多时候学会c再学java会比学java之后学c更容易,因为学java的时候,很多特性你可以透过他的表象看到本质的实现,比如,如果你学过c语言,那么学java中的LinkedList的时候,你就知道他实际上是一个链表,就知道他为什么比ArrayList更时候增删查改。

链接