高质量程序设计指南(笔记)

第三章 程序的基本概念

你使用一个语言特征是因为你需要它,而不是因为它存在 ----Bjarne Stroustrup

首先掌握语言的特征及及其使用方法,再学习具体的语言实现才是语言学习之道!我们不能因为Bjarne说过那样的话就不去使用甚至不去学习C/C++的高级特性。
要想高效的使用一种语言,必须要了解它的各个特征和他们的使用方法,以及使用它们有什么利弊。此外,还必须了解几种编程方法和编程模式,以及高效地和高质量地把他们组合起来的技巧。

基本的编程方法和编程模式,比如:

- 结构化编程
1、三种基本结构 的堆叠 和嵌套
2、if… else…
3、while()
4、 for( )…

- 模块化编程
1、把任务分成若干子任务,每个子任务完成部分功能,并通过函数实现
2、确定模块(函数)之间的调用关系
3、在主函数中进行调用实现

- 过程式编程
1、面向过程编程,核心是编程二字,过程指的是解决问题的步骤,即先干什么、后干什么、再干什么、然后干什么……
2、就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了

高级的编程模式如:

  • 基于对象
  • 面向对象
  • 面向组件
  • 泛型编程
  • 事件驱动编程
  • 基于规则的编程

这还不够,要学习各中编译环境和标准库或其他库的使用方法,充分利用现有资源而不做重复劳动,这样才能用好一门语言,开发出高质量的程序。

**

程序的工作原理

**

任何一段程序都是有 待处理的数据 和 一系列处理他们的指令 组成的, 这些指令通过内存地址来访问待处理的数据,程序中任何 复杂的操作 最终 都被转换为 简单的加法运算来让计算机执行。

程序在运行时 :
首先 要求把内存操作数的地址通过数据总线(DB)传递到CPU寄存器,
然后 CPU指示将它送到地址总线(AB)
接着 内存单元的数据就会 “流” 入CPU的接受寄存器中
然后 取第二个操作数
最后 执行加法运算

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值