计算机语言:
- 程序是用特殊的编程语言写出来表达如何解决问题的
- 不是用编程语言来和计算机交谈,而是描述要求它如何做事情的过程或方法
- 我们要让计算机做计算,就需要像这样找出计算的步骤,然后用编程语言写出来
- 计算机做的所有的事情都叫做计算
- 计算的步骤就是算法
程序的执行:
- 解释:借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行
- 编译:借助你的程序,就像一个翻译,把你的程序翻译成计算机真正能懂的语言——机器语言——写的程序,然后,这个机器语言写的程序就能直接执行了
解释语言vs编译语言:
- 语言本无编译/解释之分
- 常用的执行方式而已
- 解释型语言有特殊的计算能力
- 编译型语言有确定的运算性能
其他语言
- 现代的编程语言在语法上的差异很小
- 几乎都是C-like语言(后面再学别的语言会简单)
- 语言的能力/适用领域主要是由库和传统所决定
C语言起源:
- C语言是从B语言发展而来的,B语言是从BCPL发展而来的,BCPL是从FORTRAN发展而来的
- BCPL和B都支持指针间接方式,所以C业支持了
- C语言还收到了PL/I的影响,还和PDP-II的机器语言有很大的关系
- 173年3月,第三版Uxix(System Four) 发布了,这个版本是完全用C语言重新写的
C语言发展与版本:
1989年ANSI发布了一个标准——ANSIC
1990年ISO接受了ANSI的标准——C89
C的标准在1995年和1999年两次更新——C95和C99
C语言用在哪里?
- 操作系统
- 嵌入式系统
- 驱动程序
- 底层驱动
- 图形引擎,图像处理,声音效果
C语言是一种工业语言
- 开发效率大于学习过程
- 开发效率大于开发乐趣
- 日常应用很少直接用C语言编写
- 学习C的过程主要是写练习代码而非真是的软件
编辑->运行
C需要编译才能运行,所以你需要
- 编辑器
- 编译器
或者,IDE(集成开发环境)
推荐的编程软件
- Dev C++ :免费,安装简单,不用建工程
其他:
- MS Visual Studio Express
- Xcode
- Eclipse-CDT