计算机是无知觉无生命的机器,它能为人们工作就是因为让它执行相应程序,程序规定了需要执行的动作和动作的执行顺序。编制程序的工作就是程序设计(programming)。程序的表达手段就是程序设计语言。3.1 高级程序设计语言的实现 从程序设计语言的发展可以看到,计算机只能根据机器语言指令来执行程序,高级语言程序必须通过翻译变成机器语言程序,这个工作一般是由翻译程序自动完成的。把一种语言翻译成另一种语言的程序叫做翻译器。把高级语言程序翻译成机器语言程序一般有两种做法:编译和解释,相应的翻译工具也分别叫做编译程序和解释程序。 3.1.1 编译程序的工作原理 一个高级语言程序当采用编译程序处理时,输入到编译程序的高级语言源程序经编译后得到目标码程序,但目标代码还不能立即装入机器执行,因为一般情况下它是不够完整的。 所以,编译后得到的目标模块还需进行连接。连接程序找出需要连接的外部模块并到模块库中找出被调用的模块,调入内存并连接到目标模块上,形成可执行程序。 执行时,把可执行程序加载到内存中合适的位置此时得到的是内存中的绝对地址,就可执行了。 源程序 目标程序 可执行程序 结果 编译 连接 执行 程序的编译与执行 编译型语言由于可进行优化有的编译程序可作多次优化,目标码效率很高,是目前软件实现的主要方式。
简述开发环境、计算机体系结构、软件设计方法、软件开发过程与程序设计语言之间 的促进和制约作用。
[单选题]程序设计属于软件开发过程的______阶段。A.分析B.定义C.实现D.维护
[填空题] 软件体系结构应建立于传统的软件开发过程的()和()阶段之间。
[单选题]在软件开发过程中,软件设计包括4个既独立又相互联系的活动,分别为体系结构设计、(53)、数据设计和过程设计。A.文档设计B.程序设计C.用户手册设计D.接口设计
[单选题]在软件开发过程中,软件设计包括4个既独立又相互联系的活动,分别为体系结构设计、 _____ 、数据设计和过程设计。A.文档设计B.程序设计C.用户手册设计D.接口设计A.B.C.D.
[单选题]在软件开发过程中,软件设计包括4个既独立又相互联系的活动,分别为体系结构设计、( )、数据设计和过程设计。A.文档设计B.程序设计C.用户手册设计D.
[单选题] 在软件开发过程中,软件设计包括四个既独立又相互联系的活动,分别为体系结构设计、 (53) 、数据设计和过程设计。(53)A. 文档设计B. 程序设计C. 用户手册设计D. 接口设计
[问答题] 软件设计的质量对最终软件产品和软件开发过程会产生哪些影响?
[单选题]在软件开发过程中,软件结构设计是描述 ()。()A.数据存储结构 B.软件模块关系C.软件结构测试 D.软件控制过程
[单选题]在软件开发过程中,软件结构设计是描述A.数据存储结构B.软件模块关系C.软件结构测试D.软件控制过程
[单选题]在软件开发过程中,软件结构设计是描述______。A.数据存储结构B.软件体系结构C.软件结构测试D.软件控制过程