基本概念
C语言的发展:
- C语言是从B语言发展而来的,B语言是从BCPL发展而来的,BCPL是从FORTRAN发展而来的
- BCPL和B都支持指针间接方式,所以C也支持了
- C语言还受到了PL/I的影响,还和PDP-II的机器语言有很大关系
- 1973年3月,第三版的Unix上出现了C语言的编译器
- 1973年11月,第四版的Unix(System Four)发布了,这个版本是完全用C语言重新写的
C语言标准:
- 1989年ANSI发布了一个标准:ANSI C
- 1990年ISO接受了ANSI的标准:C89
- C的标准在1995年和1999年两次更新:C95和C99
- 所有的当代编译器都支持C99了
环境、开发环境和IDE:
- 环境:就是一个软件
- 开发环境:用于开发程序的一个软件,就是说这个软件是用来开发程序的
- IDE:集成开发环境,集成的意思是多个功能集合在一起,所以就是集多种功能于一身的用来开发程序的软件
程序的执行:
- 解释:借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行
- 编译:借助一个程序,就像一个翻译,把你的程序翻译成计算机真正能懂的语言(机器语言写的程序),然后这个机器语言写的程序就能直接执行了
- 解释型语言VS编译型语言:语言本无解释和编译之分,解释型语言有特殊的计算能力,编译型语言有确定的运算性能
- C需要被编译才能运行,所以你需要编辑器和编译器或者IDE(集成开发环境)
现代的编程语言在语法上的差异很小,几乎都是C-like语言,语言的能力和适用领域主要是由库和传统所决定的
程序是用特殊的编程语言写出来表达如何解决问题的,不是用编程语言来和计算机交谈,而是描述要求它如何做事情的过程和方法,我们要让计算机做计算,就需要找出计算的步骤,然后用编程语言写出来;计算机做的所有的事情都叫做计算,计算的步骤就是算法