基本概念
廖家龙 用心听,不照做

C语言的发展:

  1. C语言是从B语言发展而来的,B语言是从BCPL发展而来的,BCPL是从FORTRAN发展而来的
  2. BCPL和B都支持指针间接方式,所以C也支持了
  3. C语言还受到了PL/I的影响,还和PDP-II的机器语言有很大关系
  4. 1973年3月,第三版的Unix上出现了C语言的编译器
  5. 1973年11月,第四版的Unix(System Four)发布了,这个版本是完全用C语言重新写的

C语言标准:

  1. 1989年ANSI发布了一个标准:ANSI C
  2. 1990年ISO接受了ANSI的标准:C89
  3. C的标准在1995年和1999年两次更新:C95和C99
  4. 所有的当代编译器都支持C99了

环境、开发环境和IDE:

  1. 环境:就是一个软件
  2. 开发环境:用于开发程序的一个软件,就是说这个软件是用来开发程序的
  3. IDE:集成开发环境,集成的意思是多个功能集合在一起,所以就是集多种功能于一身的用来开发程序的软件

程序的执行:

  1. 解释:借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行
  2. 编译:借助一个程序,就像一个翻译,把你的程序翻译成计算机真正能懂的语言(机器语言写的程序),然后这个机器语言写的程序就能直接执行了
  3. 解释型语言VS编译型语言:语言本无解释和编译之分,解释型语言有特殊的计算能力,编译型语言有确定的运算性能
  4. C需要被编译才能运行,所以你需要编辑器和编译器或者IDE(集成开发环境)

现代的编程语言在语法上的差异很小,几乎都是C-like语言,语言的能力和适用领域主要是由库和传统所决定的

程序是用特殊的编程语言写出来表达如何解决问题的,不是用编程语言来和计算机交谈,而是描述要求它如何做事情的过程和方法,我们要让计算机做计算,就需要找出计算的步骤,然后用编程语言写出来;计算机做的所有的事情都叫做计算,计算的步骤就是算法