正在加载图片...
为了使用户能方便、迅速、正确地选择方法,START程序系统提供了3级中文菜单, 它首先出示表(2)所示孔型系列组合菜单,请用户确定想要设计或检验的孔型系列组合。确 定了孔型系列组合后,系统继续显示表(3)所示的子菜单,根据该了菜单,用户可以容易地 选择出具体的孔型系统的算法。算法确定后,还要按表(4)所示的莱单,确定作业目的,这 关系着各有关方法模块在运行时的先后次序。 根据用户选择的孔型系列组合,具体孔型系统中的具体方法及作业目的,系统的引导程 序把选择出来的方法目标文件名存人一个字符型数组中。以备实现动态连接时使用。 2,3实现动态连接的过程 引导程序在执行过程中,首先建立一个以DYNAMIC.BAT为名的批命令文件,再将 LINK',MAIN',PLOT',及存在字符型影组中的方法目标文件名写人该批命令文件 中。再把MAIN.EXE写入批命令文件的第2行。如果用户选择的算法是V2,S2,F2-3, 那么在运行引导程序START所生成的批命令文件与表(1)所示内容一样。所不同的是,前 者是人工的,而后者是由CARD方法库运行时动态地自动生成。请读者参阅图1所示的 START程序框图,对CARD方法库的动态连接技术能有较清楚的理解。 动态地生成了DYNAMIC.BAT后,一旦START执行完毕后,希望CARD方法库能 自动转入DYNAMIC.BAT文件的批命令执行。为此,建立以CARD.BAT为名的批命令 文件,文件内容如表(5)所示。其中START.EXE是引导程序的执行文件名,而DYNAMIC. BAT正是在运行START.EXE中生成的批命令文件名。在执行START,EXE之前,它并 不存在。 至此,可以清楚地看到CARD方法库运行时的控制流程如下: (1)在操作系统状态下,打人CARD,运行以CARD.BAT为名的批命令文件。 (2)运行START,EXE,用户通过人机对话,从莱单中选出与现行任务有关的方法目 标模块,并动态地生成DYNAMIC.BAT。 (3)结束START.EXE运行后,I动转人执行DYNAMIC.BAT。 (4)动态连接公用模块:在执行START.EXE中山阴户选择出来的方法目标悦块,生 成执行模块存人MAI.ENE文件中。 (5)运行MAIN.EXE执行帆块,完成用户的任务。 CARD方法库是系统启动后,在引导程序执行中,选择需要的方法,动态地生成能完 成动态连接任务的批命令文件。方法库采用了低套的批命令文件方式,因而能在系统控制 下,无人工干顶自动地完成动态连按任务。 3结束语 CARD方法库纳入了59个方法,各个方法的目标模块共占771366个存贮字节。这样 大的系统采取软件包的技术在IBM-AT上,受内存容量的限制,是不能实现的。而采用方 法库的管理于段,实现了动态连接技术后,只要外存能作贮得下,就允许系统纳人尽量多的 方法。目前在我国IBM-AT微机的使用极为普遍,系统能在IBM-AT微机上实现,便于推 广。 352为了使用户能 方便 、 迅速 、 正 确地选择方法 , 程 序系统 提供 了 级 中文菜单 , 它首先 出示表 所示孔 型 系 列组合菜单 , 请 用户 确定想 要 设 计或 检验 的孔 型 系 列组合 。 确 定了孔 型 系列组合 后 , 系统 继 续 显示表 所示 的子 菜单 , 根 据该 子 菜单 , 用户 可以容 易地 选 择 出具体 的孔 型 系统 的算法 。 算法确定 后 , 还 要按表 所 示 的菜单 , 确 定作 业 目的 , 这 关 系着各 有关 方 法 模块在运 行时的先后次序 。 根据 用户 选择 的孔 型 系列组合 , 具体孔 型 系统 中的具 体 方法 及作 业 目的 , 系统 的引导 程 序把选择出来 的方法 目标 文件名 存入 一个 字 符型数 组 中 。 以 备实现 动 态连接 时 使用 。 实现 动 态 连 接 的过 程 引导程序 在执 行过 程 中 , 首 先建 立 一 个以 为名 的批命令 文 件 , 再 将 ‘ ’ , ‘ ’ , ‘ ’ , 及 存在 字 符 型 数组 中的方法 目标 文 件名写 入 该批 命令 文 件 中 。 再 把 写 人批 命令 文 件 的 第 行 。 如 果用 户选择 的算法 是 , , 一 ’ 那 么在运 行 引 导 程 宇 所 生成 的批 命令 文件与表 所示 内容一样 。 所 不 同 的 是 , 前 者是 人工 的 , 而 后 者是 由 方法库 运 行时动 态地 自动 生 成 。 请读 者 参 阅 图 所 示 的 程 序框 图 , 对 方法 库 的动 态连接 技术 能 有 较清楚 的理 解 。 动 态地 生 成 了 后 , 一旦 执 行完毕后 , 希望 方法库能 自动 转 入 文 件的批命令执 行 。 为此 , 建 立以 为名 的批命 令 文 件 , 文 件 内容如表 所示 。 其 中 是引 导程 序 的执 行文 件名 , 而 正 是 在运行 。 中生成 的批命令文 件名 。 在执 行 之 前 , 它 并 不存在 。 至此 , 一 可以 清楚地看到 方法 库运行 时 的控 制流 程如 子 在操 作 系统状态下 , 打 入 , 运 行以 为名 的批命 令文 件 。 运行 , 用户通 过 人机 对 话 , 从 菜 单 中选出 与现 行任 务 有关 的 方 法 目 标模块 , 并动态地 生成 。 结 束 运行 后 , 自动 转 人执 行 。 动 态连 接 公 用 模决 于在 执 行 ‘ , 中由用户 选 择 月来 的 方法 日标 涣 块 , 生 成执 行模 块存 入 为 入 文 件中 。 运 行 入 执 行模块 , 完 成 用户 的任 务 。 方法 库是 系统 启动 后 , 在 引导 程 序执 行 中 , 选择需 要的 方法 , 动 态地 生 成 能 完 成动 态连接 任 务 的批 命令 文件 。 该方法库 采 用 了嵌套 的批 命令文 件方式 , 因而能 在系统控 制 下 , 无 人工干 预 自动地 完成动 态连接 任务 。 结 束 语 方法库纳人 了 个方法 , 各 个 方法 的 目标 模块共 占 个存贮 字 节 。 这 样 大 的系统 采取软 件包 的技术在 一 上 , 受内存容量 的限制 , 是不 能实现 的 。 而 采 用 方 法库的管理 手段 , 实现 了动 态连接 技术后 , 只 要外存能存贮得 下 , 就 允许 系统纳 入尽 量多 的 方法 。 目前 在 我 国 一 微机 的使 用 极 为普遍 , 系统 能 在 一 微机 实 现 , 便 于推 广
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有