第三章 程序的基本概念
你使用一个语言特征是因为你需要它,而不是因为它存在 ----Bjarne Stroustrup
首先掌握语言的特征及及其使用方法,再学习具体的语言实现才是语言学习之道!我们不能因为Bjarne说过那样的话就不去使用甚至不去学习C/C++的高级特性。
要想高效的使用一种语言,必须要了解它的各个特征和他们的使用方法,以及使用它们有什么利弊。此外,还必须了解几种编程方法和编程模式,以及高效地和高质量地把他们组合起来的技巧。
基本的编程方法和编程模式,比如:
- 结构化编程
1、三种基本结构 的堆叠 和嵌套
2、if… else…
3、while()
4、 for( )…
- 模块化编程
1、把任务分成若干子任务,每个子任务完成部分功能,并通过函数实现
2、确定模块(函数)之间的调用关系
3、在主函数中进行调用实现
- 过程式编程
1、面向过程编程,核心是编程二字,过程指的是解决问题的步骤,即先干什么、后干什么、再干什么、然后干什么……
2、就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了
高级的编程模式如:
- 基于对象
- 面向对象
- 面向组件
- 泛型编程
- 事件驱动编程
- 基于规则的编程
这还不够,要学习各中编译环境和标准库或其他库的使用方法,充分利用现有资源而不做重复劳动,这样才能用好一门语言,开发出高质量的程序。
**
程序的工作原理
**
任何一段程序都是有 待处理的数据 和 一系列处理他们的指令 组成的, 这些指令通过内存地址来访问待处理的数据,程序中任何 复杂的操作 最终 都被转换为 简单的加法运算来让计算机执行。
程序在运行时 :
首先 要求把内存操作数的地址通过数据总线(DB)传递到CPU寄存器,
然后 CPU指示将它送到地址总线(AB)
接着 内存单元的数据就会 “流” 入CPU的接受寄存器中
然后 取第二个操作数
最后 执行加法运算