2019-2020-1学期 20202429《网络空间安全专业导论》第三周学习总结
Posted magetron
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2019-2020-1学期 20202429《网络空间安全专业导论》第三周学习总结相关的知识,希望对你有一定的参考价值。
2019-2020-1学期 20202429《网络空间安全专业导论》第三周学习总结
经过前两周的学习,我们已经对电脑的数据处理和存储等有了一定得了解,这些仅仅是在了解计算机,而在第六、七章中,学习了如何使用计算机系统和计算机算法。
第六章 低级程序语言与伪代码
机器语言与Pep/9虚拟机
计算机最终所使用的是二进制编码指令来构成的语言,被称为机器语言,机器语言所编写的指令固定在计算机的硬件中。借助于Pep/9虚拟机来帮助我们了解了一部分机器语言的原理,而由于用机器语言编写程序费时费力,现在大多数语言都是用高级语言来进行编写的,之后再翻译成机器语言。学习机器语言并结合前面所学的知识,可以让自己从最基本的原理来理解计算机如何完成基础任务。
Pep、9虚拟机有四十条机器语言指令,每个指令都被分配了一个自己专用的机器语言集合,Pep/9的内存单元由65536个字节组成,虚拟机同样存在自己的CPU,并包含一个存储器,Pep/9虚拟机指令格式是由两部分组成,第一个字节(8位)用来表示指令说明符,对应着所设计的四十条机器语言指令,后两个字节表示操作数说明符。所以又三个字节就能表示基础的Pep/9机器语言。考虑到三个字节书写带来的不便,可以将二进制转化为十六进制来方便记录。
汇编语言
为了方便程序员编写代码,程序员可以用指令码代替二进制数字和十六进制数字,使得效率得到了提高,也能减少出错的几率,但由于所有的指令在计算机中最终都要被翻译成机器语言,所以就要借助汇编器来帮助程序员将汇编语言转化为机器编码程序,有多少种机器,就有多少种汇编语言和翻译程序。在Pep/9中也使用了汇编语言来减少使用机器语言带来的不便。
表达算法
在计算机领域,解决方案的计划被称为算法。而伪代码就是一种表达算法的语言。
伪代码可以实现很多操作算法,例如变量、赋值、输入输出等,用伪代码进行编写算法后还需要翻译伪代码,一个伪代码通常需要几个Pep/9语句。
在完成算法编写后还需要对程序进行测试,测试通常有两种方式,代码覆盖(明箱)测试法和数据覆盖(暗箱)测试法,代码覆盖是在代码可见的条件下通过对所有语句程序或者子程序测试的方法来进行检测,而数据覆盖法是通过输入所有可能的数据来进行测试看是否能达到预期的测试方法。
以上是关于2019-2020-1学期 20202429《网络空间安全专业导论》第三周学习总结的主要内容,如果未能解决你的问题,请参考以下文章
2019-2020-1学期 20192415 《网络空间安全专业导论》openssl实践
2019-2020-1学期 20192428 《网络空间安全专业导论》第九周学习总结
#2019-2020-1学期 20192403 《网络空间安全专业导论》第九周学习总结
2019-2020-1学期 20192420《网络空间安全专业导论》第八周学习总结