请解释这些概念:源程序和目标程序。计算机程序的执行方式,程序的编辑、编译、连接和运行。

请解释这些概念:源程序和目标程序。计算机程序的执行方式,程序的编辑、编译、连接和运行。,第1张

程序一般是指该程序的源代码形式(能通过编译、链接生成最终程序(一般是可执行文件)的源代码文件)。

目标程序一般是指从源代码编译、链接生成的最终程序(一般是可执行文件)。

计算机程序的执行方式与平台有关,不太清楚楼主想问的到底是什么。

程序的编辑一般是指编辑、修改程序的源代码。

程序的编译一般是指用编译器将源代码文件编译生成供链接用的文件或可执行文件的过程。

程序的链接一般是指用链接器将链接文件(编译生成的链接文件、链接库等)生成最终的目标程序的过程。

程序的运行一般是指将程序装入内存执行的过程。

一、动态链接库的概念\x0d\ 动态链接库(Dynamic Link Library,缩写为DLL)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是dll,也有可能是drv、sys和fon,它和可执行文件(exe)非常类似,区别在于DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用。\x0d\ 动态链接是相对于静态链接而言的。所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分。换句话说,函数和过程的代码就在程序的exe文件中,该文件包含了运行时所需的全部代码。当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费了宝贵的内存资源。而动态链接所调用的函数代码并没有被拷贝到应用程序的可执行文件中去,而是仅仅在其中加入了所调用函数的描述信息(往往是一些重定位信息)。仅当应用程序被装入内存开始运行时,在Windows的管理下,才在应用程序与相应的DLL之间建立链接关系。当要执行所调用DLL中的函数时,根据链接产生的重定位信息,Windows才转去执行DLL中相应的函数代码。\x0d\ 一般情况下,如果一个应用程序使用了动态链接库,Win32系统保证内存中只有DLL的一份复制品,这是通过内存映射文件实现的。DLL首先被调入Win32系统的全局堆栈,然后映射到调用这个DLL的进程地址空间。在Win32系统中,每个进程拥有自己的32位线性地址空间,如果一个DLL被多个进程调用,每个进程都会收到该DLL的一份映像。

飞天狗的服务程序

服务性程序是一类辅助性的程序,它提供各种运行所需的服务。例如用于程序的装入、链接、编辑和调试用的装入程序、链接程序、编辑程序及调试程序,以及故障诊断程序、纠错程序等,包括编辑程序、纠错程序、连接程序等。

python怎么把窗口和程序链接如下,python做窗口软件界面绑定py程序 - PyCharm GUI界面开发和exe文件生成,当使用顶层时,您的程序会为多个新窗口正确打印条目小部件的内容。

计算机正在运行的程序一般都会存放在RAM(内存中)里,但是如果运用虚拟存储器技术可能会有一部分程序驻留在磁盘中。

RAM是与CPU进行数据交换等一些列 *** 作的重要部件。计算机中程序的运行都离不开内存,因此内存的的好坏在一定程度上决定了计算机的好坏。

它用于暂时存放CPU中的运算数据,与硬盘等外部存储器交换的数据。

扩展资料:

内存的技术指标一般包括奇偶校验、引脚数、容量、速度等。引脚数可以归为内存的接口类型。

程序在计算机中运行经过的步骤:

1、编译:

编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析、语法分析、语义检查和中间代码生成、代码优化、目标代码生成。

2、链接:

把所有编译后得到的目标模块连接装配起来,再与函数库相连接成一个整体。

3、装载:

把程序装入内存的 *** 作系统程序

4、运行:

将可执行目标文件中的代码和数据从磁盘复制到内存中,然后通过跳转到程序的第一条指令或入口点来运行程序。

参考资料来源:百度百科-计算机

汇编语言源程序运行方法:

1、找到一段起始地址为SA:0000(即起始地址的偏移地址为0)的容量足够的空闲内存区。

2、在这段内存区的前256个字节中,创建一个称为程序段前缀(PSP)的数据区,DOS利用PSP来和被加载程序进行通信。

3、从这段内存区的256字节处开始(在PSP的后面),将程序装入,程序的地址被设为SA+10H:0;空闲内存区从SA:0开始,0~255字节为PSP,从256字节处开始存放程序,为更好地区分PSP和程序,DOS将划分到不同的段中,如下这样的地址安排:

空闲内存区:SA:0

PSP区:SA:0

程序区:SA+10H:0

注意:PSP区和程序区虽然物理地址连续,却有不同的段地址。

4、将该内存区的段地址(SA)存入DS中,初始化其它相关寄存器后,设置CS:IP指向程序的入口(SA+10H:0)。

程序设计要遵循一定的开发方法及思想,以下有一个不是程序设计过程中应该遵循的开发方法,它是数据结构优先原则。

任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。

扩展资料:

程序设计的注意事项:

1,使用顺序、选择、循环等有限的基本结构表示程序逻辑。

2,选用的控制结构只准许有一个入口和一个出口

3,程序语句组成容易识别的块,每块只有一个入口和一个出口。

4,复杂结构应该用基本控制结构进行组合或嵌套来实现。

5,程序设计语言中没有的控制结构,可用一段等价的程序段模拟,但要求改程序段在整个系统中应前后一致。

6,严格控制GOTO语句。

参考资料来源:

百度百科-C++程序设计:思想与方法

以上就是关于请解释这些概念:源程序和目标程序。计算机程序的执行方式,程序的编辑、编译、连接和运行。全部的内容,包括:请解释这些概念:源程序和目标程序。计算机程序的执行方式,程序的编辑、编译、连接和运行。、什么是静态链接库什么是动态链接库他们有什么区别、Nr4ND Service是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10107573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存