2019-2020-1 20191315 《信息安全专业导论》第五周学习总结
教材学习内容总结
第六章新学习了计算机能够存储、检索和处理数据。用户可以把数据输人计算机,计算机能够显示数据,使用户看到它们。在最底层抽象中,给机器的指令直接反映了这5种操作。计算机的机器语言是一套机器的硬件能够识别并执行的指令。机器语言程序是-系列用二进制编写的指令。Pep/8 是一台具有寄存器A和两部分指令的虚拟机,一部分指令说明要执行的动作,另一部分指令说明了要使用的数据的位置。使用Pep/8指令集编写的程序可以使用模拟器运行。Pep/8汇编语言是种使用助记忆码而不是二进制数表示的指令。用汇编语言编写的程序将被翻译成等价的机器语言,然后用Pep/8模拟器执行。伪代码是人们为了表示算法而使用的一种便捷形式的语言, 允许用户命名变量(存放值的空间)、把数值输人变量以及输出存储在变量中的值。使用伪代码还可以描述重复执行或选择的动作的算法。在算法设计中,问问题和推迟细节是用到的两种解决问题的策略。与算法一样,程序也需要测试。代码覆盖测试法通过仔细检查程序的代码来决定程序的输人。数据覆盖测试法则通过考虑所有可能的输人值来决定程序的输人。
教材学习过程中遇到的问题及解决
- 问题一:在写伪代码的算法主要的策略是什么
- 问题一的解决过程:我们问了问题并推迟了细节。问向题是我们大多数人都熟悉的策略。推迟细节则是首先给任务-个名称, 然后再补充细节来完成这个任务。也就是说,我们首先用more pairs和print them in order来编写算法代码,然后补充细节以完成这个任务。这种的策略被称为分步解决。
- 问题二:我发现这一章有很多定义概念,只是单纯看一遍记不清楚
问题二的解决过程:自己把定义找出来总结和在博客园上找其他同学总结的知识点
机器语言:用二进制构造操作数说明符,因为它由四位操作码,一位寄存器说明符和3位寻址模式说明符构成,一旦凑够了八位我们就可以把它转化为十六进制的。或者可以直接使用十六进制构造操作数说明符。
装入程序:软件用于读取机器语言并把它载入内存的部分
汇编语言给每条机器语言指令分配了一个助记指令码,程序员可以用这些指令码代替二进制数字。汇编语言中的指令与手持计算器的按钮上显示的指令类似。
汇编器指令:翻译程序使用的指令。
注释:为程序读者提供的解释性文字。
算法:解决法案的概要或计划,或解决问题的逻辑步骤顺序。
伪代码:一种表达算法的语言。
变量:内存中存储值的位置。
赋值:Set sum to O
选择:用选择结构可以执行或跳过某项操作。If-then-else版本,这是由于算法在两种操作中进行选择。
if-else版本是用于操作执行或跳过。如果不论任何情况输出sum的话,就应该用这个版本。
重复:重复结构可以重复执行指令。
桌面检查:在纸上走查整个设计
测试计划:说明如何测试程序的文档
代码覆盖(明箱)测试法:通过执行代码中的所有语句测试程序或子程序的测试方法。
数据覆盖测试法:把代码作为一个暗箱,基于所有可能的输入数据测试程序或子程序的测试方法
测试计划实现:用测试计划中规定的测试用例验证程序是否输出预期的结果。
伪代码是人们为了表示算法而使用的一种便捷形式的语言,允许用户命名变量(存放值的空间)、把数值输入变量以及输出存储在变量中的值。使用伪代码还可以描述重复执行或选择的动作的算法。在算法设计中,问问题和推迟细节是用到的两种解决问题的策略。
代码覆盖测试法通过仔细检查程序的代码来决定程序的输入,数据覆盖测试法通过考虑所有可能的输入值来决定程序的输入。学习感悟思考
在老师上课指导我们用pep8完成了一些小操作,课下继续阅读 学习教材上的其他内容,仔细学习和思考,并根据书上的内容仿照着自己动手实践尝试,感觉能更好的掌握知识点内容。
学习进度
学习了教材第六章和自学是门手艺
参考资料