计算机和编程语言


1. 计算机是?活必需品

  • 如果想要??设计?些功能和?为,让计算机按照你 的意图做事情,就需要写程序了

2. 计算机语?

  • 程序是?特殊的编程语?写出来表达如何解决问题的
  • 不是?编程语?来和计算机交谈,?是描述要求它如 何做事情的过程或?法

3. 算法

  • 我们要让计算机做计算,就需要像这样找出计算的步 骤,然后?编程语?写出来
  • 计算机做的所有的事情都叫做计算

4. 程序的执?

  • 解释:借助?个程序,那个程序能试图理解你的程序, 然后按照你的要求执?
  • 编译:借助?个程序,就像?个翻译,把你的程序翻 译成计算机真正能懂的语?——机器语?——写的程 序,然后,这个机器语?写的程序就能直接执?了

5. 解释语?vs编译语?

  • 语?本?编译/解释之分
  • 常?的执??式?已
  • 解释型语?有特殊的计算能?
  • 编译型语?有确定的运算性能

6.C语?

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

7.C的发展与版本-K&R

  • 经典 C,?被叫做 “K&R the C”
  • The C Programming Language, by Brian Kernighan and Dennis Ritchie, 2nd Edition, Prentice Hall

8.C的发展与版本-标准

  • 1989年ANSI发布了?个标准——ANSI C
  • 1990年ISO接受了ANSI的标准——C89
  • C的标准在1995年和1999年两次更新—— C95和C99
  • 所有的当代编译器都?持C99了

9. C语??在哪??

  • 操作系统 ------开发效率>>学习过程
  • 嵌?式系统---------开发效率>>开发乐趣
  • 驱动程序---------- ?常应?很少直接?C语?编写
  • 底层驱动------?常应?很少直接?C语?编写
  1. 图形引擎、图像处理、声?效果--------- ?常应?很少直接?C语?编写

10.编译—>运?

  • C需要被编译才能运?,所以你需要
  1. 编辑器
  2. 编译器
  • 或者,IDE(集成开发环境)

11. 推荐的编程软件

  • Dev C++(4.9 for Win7, 5.0 for Win8)
  • 免费
  • 安装简单
  • 不?建?程