1.2.2检测题

题1:用自己的话描述虚拟机的概念?

解答:计算机是分层设计的,每层都表示一个把高级语言指令翻译成低级语言指令的翻译层

题2:程序员为什么不用机器语言编写应用程序?

解答:首先要明白机器语言的概念,机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,计算机可以直接识别,不需要进行任何翻译。每台机器的指令,其格式和代码所代表的含义都是硬性规定的。这导致机器语言可读性差,难于记忆,一些用高级语言轻易能实现的结构功能使用机器语言将需要大量的代码,导致所编写出的代码难以调试和维护。所以不用机器和汇编语言编写应用程序。

题3:当用L1语言编写的解释程序运行的时候,其每条指令都有L0语言编写的程序代码执行?

解答:此种说法是正确的。用L1语言编写的解释程序他是L1语言编写的程序,是比L0语言高级的语言。其在执行前需要用特别设计编写的L0程序将整个L1源程序翻译成L0程序,才能得以执行。

题4:说明在处理不同虚拟机层次上的语言是使用的翻译技术?

解答:比如有连个层次Ln和Lm,其中Ln是比Lm高一个层次,则在使用Ln层语言编写的程序要能在Lm层执行,则需要用到用Lm层的语言设计的程序吧整个Ln层的语言的编写的程序翻译成Lm层的语言程序。则生成的程序就能在Lm层得以执行。

题5:为什么说Intel IA-32处理器体系结构包含了一个虚拟机的例子?

解答:因为Intel IA-32的虚拟86 操作模式模拟最初的IBM个人计算机使用的Inter 8086、8088处理器的体系架构。同时Intel IA-32处理器体系结构也支持多虚拟机。所以说Intel IA-32包含了一个虚拟机的例子。

题6:什么软件使得编译好的java程序几行可以在任何计算机上运行?

解答:Java语言编写的程序有java编译器翻译成java字节码,后者是一种底层语言,可以有java虚拟机(JVM)来快速执行,而许多不同的计算机上都实现了JVM,这使得java程序相对而言是与系统无关的。所以此软件就是JVM。

题7:按由低到高的顺序,说出本节中6个虚拟机的名字?

解答:数字逻辑层-->微结构-->指令集体系结构-->操作系统-->汇编语言-->高级语言。

题8:程序员为什么不用微结构编写应用程序?

解答:首先计算机芯片制造商通常不允许普通用户编写微指令,特殊的微结构是商业机密。其次微结构的指令,可读性差,难于记忆,一些用高级语言轻易能实现的结构功能使用机器语言将需要大量的代码,导致所编写出的代码难以调试和维护。所以不用其来编写应用程序。

题9:在第7题的六层结构中,机器语言被用在了哪个层次?

解答:因为机器语言也叫做指令集。而指令集体系机构位移第二层,所以机器语言被用在了第二个层次。

题10:虚拟机汇编语言层的语句被翻译成哪些其他层次的语句。

解答:其大部分指令如add,sub等指令被翻译到了指令集体系结构层,而其他一些汇编语句(如中断调用)等则有操作系统(第三层)直接执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值