预习进入了第四部分:程序设计层
这就要求我们要将状态调整为从学习“什么是计算机系统”变成“如何使用计算机系统”
首先记录一下对于六七章的预习的收获:
第六章 低级程序设计语言与伪代码
一、计算机操作
我们所用的程序设计语言都必须反映出计算机能够执行的运算类型。我们重述了计算机的定义:
计算机是能够存储、检索、和处理数据的可编程电子设备
这个定义中的操作字包括:
1、可编程的
2、存储
3、检索
4、处理
机器语言
概念:由计算机直接使用的二进制编码指令构成的语言。
Pep/9:一台虚拟机
虚拟机:为了模拟真实机器的重要特征而设计的假想机器。
Pep/9的基本特征:
它的内存单元由65536字节的存储空间构成。有七个寄存器。有40条机器语言指令。
1、程序计数器(PC),其中包含下一条即将被执行的指令的地址。
2、指令寄存器(IR),其中包含正在被执行的指令的一个副本。
3、累加器(A),用来存储数据和运算的结果。
此外还学习到了关于它的指令格式以及一些实例指令和Pep/9的输入以及输出
二、汇编语言
通过第一章的学习我们知道,开发的第一种帮助程序员的工具就是汇编语言。汇编语言给每个机器指令分配了一个助记指令码,程序员可以用这些指令码代替二进制和十六进制数字,也就使效率得到了提高,编码过程中也会有较少的错误。但由于所有的指令在计算机中最终都要被翻译成机器语言,所以就要借助汇编器来帮助程序员将汇编语言转化为机器编码程序,有多少种机器,就有多少种汇编语言和翻译程序。在Pep/9中也使用了汇编语言来减少使用机器语言带来的不便。
相关概念:
汇编语言:一种低级语言,用助记码表示特定计算机的机器语言指令
汇编器:把汇编语言程序翻译成机器代码的程序
三、表达算法
相关概念:
算法:解决方案的计划或概要,或解决问题的逻辑步骤顺序
伪代码:一种表达算法的语言
伪代码的功能:
1、变量
2、赋值
3、输入/输出
4、选择
5、重复 布尔表达式:评价为真或假的表达式。
第七章 问题求解与算法设计
本章主要学习如何解决问题,书中也给出了Polya列表建议的几点策略
计算机是用来辅助人类的电子设备,自然就需要解决各种各样的问题,而对问题的分析需要有正确的方式,才能更有效、更高效的解决问题。
同时我也整理了几个重要的思想:
1、信息隐蔽:隐蔽模块的细节以控制对这些细节的访问的做法。
2、抽象:复杂系统的一种模型,只包括对观察者来说必需的细节。
3、数据抽象:把数据的逻辑视图和它的实现分离开。
4、过程抽象:把动作的逻辑视图和它的实现分离开。
5、控制抽象:把控制结构的逻辑视图和它的实现分开。
6、控制结构:用于改变正常的顺序控制流的语句。
小结:通过第六章的学习,掌握了一些与低级程序设计语言有关的概念与知识,为以后的程序道路打基础。而第七章的学习贴合实际,教会我们解决计算机问题的基本步骤与相关方法
学习中所遇到的问题以及解决方法:
对于所预习的知识点还缺少实践,自己知识了解了概念和应该怎么做的步骤与方法,还没有自己去切身实践。实践出真知,可以帮助我们记忆理论的知识,使零碎的知识点整合起来,甚至得到更完美的记忆。