第九章 计算机科学导论(第四版)-- 习题答案 [贝赫鲁兹*佛罗赞]

Q9-1 汇编语言与机器语言有哪些区别?

        Q:汇编语言:使用带符号或助记符的指令和地址代替二进制码,程序运行前首先需要使用                                    汇编程序将汇编语言代码翻译成机器语言。

              机器语言:计算机硬件唯一可以理解的语言,由具有两种状态的电子开关构成,关(表                                    示0)和开(表示1);机器语言过于依赖计算机,如果使用不同的硬件,那                                    么一台计算机的机器语言与另一台计算机的机器语言就不同。

Q9-2 汇编语言与高级语言有哪些区别?

        Q:高级语言可移植到许多不同的计算机上,旨在使程序员摆脱汇编语言繁琐的细节,执行                  时必须通过编译或解释转化为机器语言;汇编语言执行时也需转化为机器语言,但其不                  像高级语言一样可以移植到不同的计算机上

Q9-3 哪种计算机语言与计算机直接相关,并被计算机理解?

        Q:机器语言

Q9-4 区分编译和解释。

        Q:编译:源程序在运行前,由编译程序把整个源程序翻译成目标程序,计算机运行目标程序

              解释:把源程序中的每一行翻译成目标程序中相应的行,并执行它(边翻译边执行)

Q9-5 列出编程语言翻译中的4个步骤。

        Q:词法分析、语法分析、语义分析、代码生成

Q9-6 列出4种常见的计算机语言模式。

        Q:过程式模式(或强制性模式)、面向对象模式、函数式模式、声明式模式

Q9-7 比较和对照过程式模式与面向对象模式。

        Q:过程式模式下的程序就是主动主体,该主体使用称为数据或数据项的被动对象;面向对                  象模式处理活动对象,而不是被动对象,数据作为活动对象,在活动对象上执行的动作                  都包含在这些对象中,对象只需要接收合适的外部刺激来执行其中一个动作。

Q9-8 定义面向对象语言中的类和方法,这两个概念间的联系是什么?它们与对象概念间的联系               又是什么?

        Q:面向对象中方法是类中的一部分,方法是对象的操作,对象与对其的操作封装在类中。

Q9-9 定义函数式模式。

        Q:程序被看成是一个数学函数,其允许程序员通过若干原始函数的组合创建新的函数

Q9-10 定义声明式模式。

        Q:依据逻辑推理的原则响应查询,程序根据已知正确的一些论断(事实),运用逻辑推理的可靠准则推导出新的论断(事实)

P9-1        int count;

                int index;

                int level;

P9-2        float count = 1.0;

                float index = 2.0;

                float level = 18.01;

P9-3        const char name = 'A';

                const int count = 1;

                const float height = 182;

P9-4        常量在声明后不可改变

P9-5        statement被执行2次

P9-6        statement被执行无数次

P9-7        statement被执行8次

P9-8        statement被执行5次

P9-9        

A = 5;
do
{
    statement;
    A = A-2;
}while (A < 8);

P9-10        

int  i = 5;
do
{
    statement;
    i = i + 1;
    i++;
}while (i < 20);

P9-11        

int i = 5;
while (i < 20)
{
    statement;
    i = i + 1;
    i++;
}

P9-12

for(A = 5; A < 10; A++)
{
    statement;
}

P9-13        

for(A = 5; A < 8; A = A -2)
{
    statement;
}

P9-14        

A = 5;
while (A > 8)
{
    statement;
    A--;
}

P9-15        impossible,因为do while循环至少会执行一次

P9-16        

for(a = 5; a > 8; a--)
{
    statement;
}

P9-17        

A = 5;
while (A < 8)
{
    statement;
    A = A-2;
}

P9-18        

A = 5;
do
{
    statement;
    A = A-2;
}while (A < 8);

P9-19        

for(A = 5; A < 8; A--)
{
    statement;
}

P9-20        字面值:12 , 4 , 5

P9-21        变量:Hello ;  字面值:'Hello'

P9-22        

switch(A)
{
case A == 4: statement1; break;
case A == 6: statement2; break;
case A == 8: statement3; break;

}

P9-23        传值:A、B;    传引用:S、P

P9-24        传值:A、B;    传引用:S

P9-25        传值

P9-26        传引用

P9-27        传值

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
PaaS(平台即服务)是一种云计算模型,它提供一个完整的开发和部署应用程序的平台,而无需担心基础设施的维护和管理。下列是一些属于PaaS产品的例子: 1. Heroku(赫鲁晓):Heroku是一个流行的云平台,它允许开发人员在云上构建、部署和管理应用程序。使用Heroku,开发人员可以通过简单的命令和配置文件将代码推送到云上,并能够自动扩展和管理应用程序的资源。 2. Google App Engine(谷歌应用引擎):Google App Engine是谷歌提供的PaaS产品,它允许开发人员构建和扩展基于谷歌基础设施的Web应用程序。开发人员可以使用多种编程语言和工具来开发应用程序,并且谷歌负责维护和扩展应用程序的基础设施。 3. Microsoft Azure(微软Azure):微软Azure是一个综合性的云计算平台,提供PaaS、IaaS(基础设施即服务)和SaaS(软件即服务)等服务。在Azure上,开发人员可以使用多种编程语言和工具构建和扩展应用程序,并且可以从Azure Marketplace中选择各种基于PaaS的服务。 4. Salesforce App Cloud(销售达人应用云):Salesforce App Cloud是一个面向企业的PaaS平台,提供开发和托管企业级应用程序的功能。使用App Cloud,开发人员可以快速构建定制化的企业应用程序,并且可以与Salesforce的其他服务集成,如CRM(客户关系管理)和ERP(企业资源计划)等。 总的来说,PaaS产品提供了一个开发和部署应用程序的平台,使开发人员能够专注于业务逻辑而无需担心基础设施的维护和管理。以上列举的产品只是其中的一些例子,市场上还有许多其他的PaaS产品可供选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值