好文档 - 专业文书写作范文服务资料分享网站

软工习题答案,华工软件工程,习题答案参考试卷资料

天下 分享 时间: 加入收藏 我要投稿 点赞

页眉

第十章

10.1对照本章内容,对自己熟悉的一门程序设计语言,尝试分析和总结其基本成分和技术特点。并编写包括输入输出,数据运算,注释的程序,长度不小于500行。 答:常用高级程序设计语言(第三代语言)各自特点: Pascal

Pascal的主要特点有:严格的结构化形式、丰富完备的数据类型、运行效率高、查错能力强等。

由于上述特点,Pascal可以方便用于描述各种算法和数据结构。对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯。 C

C语言是介于汇编语言和高级语言之间的语言,属于高级语言,也称为中级语言,是集汇编和高级语言优点于一身的程序设计语言。 C的特点:

1. 结构化语言,层次清晰,便于按模块化方式组织程序,易于调试和维护。

2. C语言的表现能力和处理能力极强。不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,它还可以直接访问内存的物理地址,进行位级别的操作。

3. 由于C语言实现对硬件的编程操作,所以既可用于系统软件的开发,也适合于应用软件的开发。C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类计算机上,从而形成了多种版本的C语言。

4. 由于C语言允许直接对位、字节和地址进行操作,能实现汇编语言的大部分功能。 5. 目标代码质量高,程序执行效率高。

总体上来说,C语言的优点是简洁、紧凑、使用方便、灵活、易于学习和应用。仅有32个关键字。9种控制语句,程序的书写形式也很自由。

C语言的弱点:非强类型;语法限制不严格,使得编程者无法过多地依赖C编译程序去查错;缺少实时检查,如数组越界等。

C++

C++是C的扩展,但可以作为一种全新的语言来看。 C++的特点:面向对象、继承、封装、多态性。

由于C++是C的扩展,所以也具有C的特点。同时C++在C的基础上,加入了面向对象编程思想,导致其效率在某些方面不如C。但由于时代的发展,项目或工程的庞大化,基于面向对象的思想更能适应项目的需求。

另外C++并不是完全的面向对象语言。它是提供了面向对象的模型以及思路,但是同时兼容了面向过程的模型。

Java

Java的特点:

1. 简单性:风格类似于C++,但是Java摒弃了C++中容易引发程序错误的地方,如指针和内存管理。

2. 面向对象:Java是一种完全面向对象语言。

3. 分布式:Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。

页脚

页眉

4. 健壮:Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。

5. 结构中立:Java将程序编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都执行这种中间代码。这种中间语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。 6. 安全:

1)删除了指针和手动释放内存等功能,避免了非法内存操作。

2)当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来。 Java在机器上执行前,会经过多种测试与代码校验。

7. 可移植的:同体系结构无关的特性使得Java应用程序可以在配备Java解释器和运行环境的任何计算机系统上运行。任何Java代码会被解释成一种中间语言,然后通过不同机器的特定环境(如机器指令)运行程序,实现方便移植的特点。 8. 解释性。Java解释器能直接运行目标代码指令。链接程序通常比编译程序所需资源少。 9. 高性能。Java可在运行时直接将目标代码翻译成机器指令。

10. 多线程:Java可在一个程序里可同时执行多个任务。多线程带来的更大好处是更好的交互性能和实时控制性能。

11. 动态:动态特性允许程序动态地装入运行过程中所需要的类。在运行时确定引用的好处是可以使用已被更新的类,而不必担心会影响原有的代码。如果程序连接了网络中另一系统中的某一类,该类的所有者也可以自由地对该类进行更新,而不会使任何引用该类的程序崩溃。

C#语言。

C#是一种精确、简单、类型安全、面向对象的语言。 C#的特点:

1. 完全面向对象。 2. 支持分布式。

3. 健壮。C#使用了自动管理内存机制。

4. 灵活性。在必要的时候可以启动指针和手动内存管理。

5. 安全性:C#的安全性是由.net平台来提供的。C#代码编译后成为IL语言。是一种受控代码,.net提供类型安全检查等机制以确保代码的安全性。 7. 可移植性。 8. 解释性。

9. 高性能:C#把代码编译成中间语言后,可以高效的执行程序。 10. 多线程。

11. 组件模式:C#很适合组件开发。各个组件可以由其他语言实现的,然后集成在.net中。

C#主要应用于网络编程,同时也应用于其他领域,如数据库、窗体编程。

程序编写略。

页脚

页眉

第十二章

12.1选择一个你熟悉的站点,为该站点开发一个相对完全的体系结构设计。并指出这个站点采用了什么体系结构。

页脚

页眉

页脚

页眉

一个网上书城的体系结构设计(如www.china-pub.com),其体系结构为层次结构。

12.2 用一个实际的web站点作为例子,评价其用户界面并给出改进建议。

答:以网上书城为例(china-pub,卓越,当当等),可从用户界面整体易用性,是否具备清晰准确的文字和字符(字体颜色大小合适等),图片是否易懂美观,标题菜单和标签的名称是否恰当,商品描述是否和商品及其定位相吻合,植入广告的数量是否合理、是否影响正常浏览,页面速度如何,导航栏提供的信息是否丰富,是否能方便的链接到网站的其他功能,重要的确认信息是否给予足够提示等方面进行评价和提出改进建议。

12.4 如何判断一个网站的质量,请列出10个自己认为最重要的质量属性的排序表。 答:可从面向用户的有效性、高效性、灵活性、完整性、互操作性、可靠性、健壮性、可用性以及面向开发者的可维护性、可移植性、可重用性、可测试性等质量属性进行判断。

12.5 用一个实际的站点作为例子,列出web站点内容的不同表示。 iPad2内容不同站点的表示: 苹果官方网站:

评测网站Zol

页脚

软工习题答案,华工软件工程,习题答案参考试卷资料

页眉第十章10.1对照本章内容,对自己熟悉的一门程序设计语言,尝试分析和总结其基本成分和技术特点。并编写包括输入输出,数据运算,注释的程序,长度不小于500行。答:常用高级程序设计语言(第三代语言)各自特点:PascalPascal的主要特点有:严格的结构化形式、丰富完备的数据类型、运行效率
推荐度:
点击下载文档文档为doc格式
3mzja2g6oq35m4y31ezc5v45r56fo5008yv
领取福利

微信扫码领取福利

微信扫码分享