IDE就是将程序输入、编辑、汇编、软模拟调试等功能集成在一个操作环境内,让操作更加方便。这样可以减少错误,缩短程序调试的时间,是程序开发中的重要一环。当前最流行的IDE就是Keil μ Vision2或Keil μ Vision3。为了配合实验机的应用,只介绍IDE的Keil μ Vision2,因它对编辑的程序无代码限制。因此建议工程项目名与文件夹名同名,一个“工程项目”就有一个独立的文件夹。在产生hex文件项内前的空格打“”,表示hex文件有效。......
2023-11-07
经编译过程产生的目标程序还需要经过连接过程和装载过程计算机才能执行。编译过程、连接过程和装载过程构成了软件的开发环境。下面简单地讨论这两个问题。
1.连接和装载
从原理上说,源程序经过编译程序的编译就变成了计算机硬件可理解和执行的目标程序。但是一般较复杂的软件都是由许多模块组成的,这许多个模块分别经过编译后,产生的目标程序模块互不相连,所以需要考虑各模块间的联系问题。另外,程序只有装入内存后才能运行,不同计算机的内存情况各异,就是同一台计算机在不同的时刻其内存使用情况也不同,所以需要考虑目标程序装入内存的方法问题。因此,源程序在经过了编译程序编译变成目标程序后,还需要解决运行目标程序所必须的模块间的联系问题和装入内存的方法问题。这两个过程分别称作连接和装载。
连接就是把若干个分别编译完成的目标程序按照其调用关系连接起来(或者说组装起来),形成一个完整的模块。通常高级语言把经编译过程产生的程序模块命名为后缀为.obj的文件,把经连接过程产生的程序模块命名为后缀为.exe的文件。由于经连接过程产生的目标程序已是连接为一个整体的程序,所以,经连接过程产生的程序模块称作可执行程序。例如,若一个C语言的源程序文件名为exam.c,那么,经编译过程产生的文件名就是exam.obj,经连接过程产生的文件名就是exam.exe。程序exam.exe就是一个可执行程序。由于可执行程序都是以文件形式存放在磁盘等存储介质上,所以可执行程序也称作可执行文件。
各个计算机在不同时刻的内存使用情况是不相同的,但是,整个可执行程序中各条机器指令的相对位置是固定不变的,只要程序装入内存单元的起始地址确定,整个可执行程序中各条机器指令的具体内存地址就可以确定。因此,可执行程序都是设计成可重定位方式的(即可按给出的内存起始地址确定各条机器指令在内存中的实际地址),装载过程根据当前计算机装入时所确定的起始地址把可执行程序装入内存。(www.chuimin.cn)
2.软件的开发环境
高级语言程序需经过编译过程、连接过程和装载过程才能在计算机上运行,早先的编译系统中,编译子程序、连接子程序和装载子程序都是由用户根据需要输入不同的命令完成的。为了方便高级语言程序的设计过程,目前,基本上所有高级语言编译系统都把这些子程序整合在一个大的系统中,并把这样的包括了完整编译子程序、连接子程序、装载子程序等的系统称作开发环境。另外,开发环境中还包括了其他一些子程序,例如开发环境中通常还包括源程序编辑子程序、文件保存子程序、源程序调试子程序等。开发环境中所有子程序都以菜单方式或图标方式提供给用户。用户在这样一个集成化的开发环境中,可根据自己当前设计工作的需要,选择相应的菜单或击活相应的图标来完成自己的设计工作。图7-11是Visual C++6.0开发环境的用户界面。其中,Edit菜单可用于编辑C语言或C++语言源程序,图7-11的文本框内显示的是当前正在编辑的源程序。File菜单可用于文件的保存和打开,Build菜单下的子菜单Compile用于各个源程序模块的单独编译,Build菜单下的子菜单Build用于各个源程序模块的连接,Build菜单下的子菜单Execute用于装载并运行程序。
图7-11 Visual C++6.0开发环境
有关计算机导论的文章
IDE就是将程序输入、编辑、汇编、软模拟调试等功能集成在一个操作环境内,让操作更加方便。这样可以减少错误,缩短程序调试的时间,是程序开发中的重要一环。当前最流行的IDE就是Keil μ Vision2或Keil μ Vision3。为了配合实验机的应用,只介绍IDE的Keil μ Vision2,因它对编辑的程序无代码限制。因此建议工程项目名与文件夹名同名,一个“工程项目”就有一个独立的文件夹。在产生hex文件项内前的空格打“”,表示hex文件有效。......
2023-11-07
数控机床一般有手动、程序编辑和自动运行三类操作方式,操作方式可通过机床面板上的按钮、按键选择,通过CNC的控制实现,不同操作方式的作用简述如下。1)存储器运行:存储器运行是利用CNC存储器上的加工程序,控制机床自动运行的操作。在MDI方式下,还可以进行CNC、PMC的参数设定、编辑等操作。机床锁住时,机床不产生实际运动,但CNC的程序、位置显示正常变化,以此可以检查机床的运动轨迹。......
2023-06-25
下面以图3-2所示的处理器系统为例,说明PCI设备11向存储器进行DMA写的数据传送过程。本节不介绍PCI设备进行DMA读的过程,而将这部分内容留给读者分析。假定PCI设备11需要将一组数据发送到0x1000-0000~0x1000-FFFF这段存储器域的地址空间中。这个DMA写具体的操作流程如下。PCI设备11将数据发送到PCI设备42的第5、6步如下所示。......
2023-10-20
在x86处理器和PowerPC处理器中,PCI设备对“不可Cache的存储器空间”进行DMA读写的过程并不相同。在x86处理器中,PCI设备向不可Cache的存储器空间进行读操作时,CPU也必须进行Cache共享一致性操作,而这种没有必要的Cache共享一致性操作将影响PCI总线的传送效率。此时PowerPC处理器不会在FSB总线中进行Cache一致性操作,即忽略FSB总线事务的Snoop Phase。PCI设备进行DMA写时,数据将直接进入主存储器,而PCI设备进行DMA读所读取的数据将直接从主存储器获得。......
2023-10-20
4)按软功能键〖存储卡〗,LCD将显示图9.3-3所示的存储卡文件。图9.3-3 存储卡显示2.操作提示当CNC数据输出到存储卡时,如果定义的文件名和存储卡内已有的文件名重复或默认的文件名一致时,LCD可以显示图9.3-4所示的提示页面。同样,如果存储卡中存在同名文件,LCD将显示图9.3-5c所示的操作软功能键,选择软功能键〖覆盖〗,将覆盖存储卡上的原文件;选择软功能键〖取消〗,可以取消数据输出操作。......
2023-06-25
比如MySQL服务器集群,只是由于习惯性的问题,多数程序员都称为分布式数据库。分布式数据库的特点是多台数据库服务器轮流对外提供服务,并提供冗余、容灾等基本功能,确保操作不中断。下面以默认的MySQL驱动为例,详细介绍ThinkPHP连接分布式数据库的过程。......
2023-11-04
机床操作面板用于机床的操作和控制,它可从CNC生产厂家购买标准产品,也可由机床生产厂家自己设计、制作。图7.1-2 FANUC机床操作面板FANUC对机床操作面板上的按键/LED指示灯功能定义见表7.1-1。图7.1-3 附加机床操作面板附加机床面板安装有急停按钮、进给倍率调节旋钮、主轴倍率调节旋钮、存储器保护旋钮以及CNC启动/停止按钮。......
2023-06-25
本软件采用纯文本M文件制作,没有采用GUI向导,因此不存在FIG文件,只需双击CSRAS_V1.M文件,自动打开MATLAB程序,并进入M文件编辑器“Editor”。按照本软件所提供的Excel格式输入。图3.7Excel导入数据提示数据导出:如图3.6所示菜单栏,前三个菜单下分别有数据导出选项如“par_output”菜单,该菜单将其对应的table中的数据导出到excel格式。如图3.6所示ANN-MCIS计算,采用以下步骤分析结构的可靠指标。......
2023-09-19
相关推荐