1. 首页 > 产业新闻 > 激光

清晰了解程序开发、安装、运行过程

了解程序开发、安装、运行过程有助于认识程序的本质及对一些编程概念有更深入的认识。

1 程序开发

1.1 问题分析,选择数据结构和算法;

1.2 选用编程语言,如C++;

1.3 选用某种开发工具与编程语言对应的开发框架,如QT、VS的VC++;

1.4 利用开发工具的编辑框编辑代码;

1.5 利用开发工具的编译器编译代码,此过程还包括利用开发工具的预处理器进行编译前的预处理(如宏展开、库文件包含(静态链接)、条件编译),以及使用调试器进行代码调试;

1.6 编译完成后形成一个exe文件,这个文件可能要求在运行时需要动态加载DLL库;

2 程序安装(如有需要,小程序及绿色程序可直接运行)

2.1 在硬件的某一位置创建一个专门的文件夹;

2.2 将需要的文件从硬盘的另一位置(下载后存放位置)或光盘复制到上述文件夹;

2.3 拷贝和注册相关DLL文件到自己的安装目录或相关系统目录下;

2.4 软件的设置参数与DLL文件的注册信息写进注册表;

2.5 上述的大型软件由于涉及的文件、配置较多,一般会采用专业安装程序制作工具,这样的安装文件会有详细的选项,绿色软件则不需注册,可直接运行;

1.6 以上创建文件夹,复制文件,写入注册表等操作为避免用户的不便操作,程序开发人员会采用专业安装程序制作工具制作安装文件,由此也可以通过更改增加安装包的适当参数让程序安装自动完成,也可以利用第三方软件录制一次软件安装过程然而让软件以后安装时可以自动运行。

广义的绿色就是指不需要专门的安装程序,对系统的改变比较少,手工也可以方便的完成这些改变,比如拷贝几个动态库,或者导入注册表,这里的关键是手工可以方便的完成这些改变,或者可以借助于批处理等等脚本完成。

狭义的绿色可以叫做纯绿色软件,就是指这个软件对现有的操作系统部分没有任何改变,除了软件现在安装的目录,应该不往任何地方写东西,删除的时候,直接删除所在的目录就可以了,就类似于以前的大多数DOS程序。

3 程序运行过程

3.1 双击exe文件,操作系统创建一个新的进程和一个初始线程;

3.2 应用程序代码装载到内存;

3.3 动态链接库装载到内存(加载时动态链接库(指定路径),如有需要及exe中有此功能代码);

3.4 为数据和堆栈分配物理内存,并映射到虚拟内存;

3.5 应用程序开始执行(运行时动态链接库(按顺序搜索指定的几个路径),如有需要及exe中有此功能代码)。

-End-

版权声明:本文转载于今日头条,版权归作者所有,如果侵权,请联系本站编辑删除

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//chanye/jiguang/3650.html

联系我们

在线咨询:点击这里给我发消息

微信号:666666