




已阅读5页,还剩97页未读, 继续免费阅读
(计算机软件与理论专业论文)cobol语言集成开发环境的研究与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西北t . 业大学硕 论文 摘要 本论文的 研究目 标是设计并实现一个基于客户 / 服务器结构的 c o b o l语青 集成开发环境。本文在沦述集成开发环境特点和分析基于客户/ 服务器结构的 c o b o l 语台 集成开发环境的功能定义基础上, 提出 了一种c o b o l 语言集成开发 环境的系统框架。 本文对于客户端的功能只是进行了简单介绍,研究的重点是服务器端功能 模块的设计和实现,包括:服务功能、调试功能、传输数据功能、安全认证功 能和文件管理功能。 通过对整个 c o b o l 语言集成开发环境的核心功能进行分析, 以服务器端主进程为线索, 利用u n i x 进程之间的通信机制, 设计和实现了c o b o l 语言 集成开发 环境服务器端几个核心 功能 模块的 功能。 通过研究表明 此 c o b o l 语言集成开发环境可以满足多用户协同开发c o b o l 程序的需要,并给用户提供 了一个方便友好的图形界面的开发环境。但此集成开发环境的性能还需要进一 步的提高。 关键字 : c o b o l , 集成开发环境, 进程,守 护进程, 移植 两 北 下 业 人学 硕 论 文 a b s t r a c t t h e p u r p o s e o f t h i s t h e s i s i s t o d e s i g n a n d r e a l i z e a c o b o l . i n t e g r a t e d d e v e l o p m e n t e n v i r o n m e n t b a s e d o n e i i e n t / s e v e r s t r u e t u r e . i n t h i s t h e s i s , w e a n a l y z e t h e f e a t u r e o f i n t e g r a t e d d e v e l o p m e n t e n v i r o n m e n t , a n d g i v e i t s s c h e m a t i c i m p l e m e n t a t i o n . w e i n t r o d u c e t h e s y s t e m f u n c t i o n s c o n s t r u c t s o f t h e c o b o l i n t e g r a t e d d e v e l o p m e n t e n v i r o n m e n t . t h e f u n c t i o n o f c l i e n t s i d e i s p r e s e n t e d s i m p l y . t h i s t h e s i s c o n c e n t r a t e s o n d e s i g n i n g a n d r e a l i z i n g t h e f u n c t i o n m o d u l e s o f s e r v e r s i d e . t h e f u n c t i o n m o d u l e s a r e c o m p o s e d o f s e r v i c e f u n c t i o n , d e b u g f u n c t i o n , d a t a t r a n s m i s s i o n f u n c t i o n , s e c u r i t y c e r t i f i c a t i o n f u n c t i o n a n d f i l e c o n t r o l l i n g f u n c t i o n . t h i s t h e s i s i s c o n c e r n e d w i t h t h e a n a l y s i s o f c e n t r a l f u n c t i o n o f t h e i n t e g r a t e d d e v e l o p m e n t e n v i r o n m e n t . u s i n g t h e s e r v e r p a r e n t p r o c e s s a s t h e c l u e a n d c o m m u n i c a t i o n t e c h n o l o g y b e t w e e n p r o c e s s e s , t h e c e n t r a l f u n c t i o n m o d u l e s o f s e v e r s i d e a r e d e s i g n e d a n d r e a l i z e d . i t i s s h o w n t h a t t h e c o b o l i n t e g r a t e d d e v e l o p m e n t e n v i r o n m e n t c a n s a t i s f y t h e r e q u i r e m e n t o f s e v e r a l u s e r s t o d e v e l o p c o b o l p r o g r a m s i n c o o r d i n a t i o n , a n d p r o v i d e a f r i e n d l y d e v e l o p m e n t e n v i r o n m e n t w i t h g r a p h i c s u s e r i n t e r f a c e . t h e f u r t h e r s t u d y i s t o i m p r o v e t h e p e r f o r m a n c e o f t h e c o b o l i n t e g r a t e d d e v e l o p m e n t e n v i r o n m e n t . k e y w o r d : c o b o l , p r o c e s s , d a e m o n , i n t e g r a t e d d e v e l o p m e n t e n v i r o n m e n t ( i d e ) m i g r a t i o n l 西北t .业大学顿士论文 第1 章绪论 1 . 1研究背景 c o b o l 是c o m m o n b u s i n e s s - o r i e n t e d l a n g u a g e( 面向 商业的通用语言) 的 缩写, 它是最早的高级编程语言之一, 它采用英语语法, 具有良好的可读性、 可 维护性和可移植性。 c o b o 语言在大型机上普遍使用,并于 1 9 6 8 年成为一种标 准语言 . c o b o l 与许多当代编程语言 不同的是, c o b o l 针对商业界的使用, 它是 真正商 用应用程序开发的首选语言。目 前, 世界上8 0 % 的商 业运行 在c o b o l 上, 投入到c o b o l 中的资金已 超过 5 0 0 0 0 亿美元, 并有超过 1 8 0 0 亿行的c o b o l 代 码仍在使用, 每年有 5 0 亿行新程序诞生。 c o b o l 在事务处理系统中发挥着主要 作用, 在将来仍将继续发挥其作用。 c o b o l应用主要包括:详 细目 录管理、订 单处理、账单收取和支付、零售、运送、金融和列表等等。c o b o l代码在商业 软件所占的巨大比例和其所起的关键作用,以及其快速的增长速度都决定了在 短时间内用其它程序语言来取代 c o b o l都是不可能的。 c o b o l 语言的发展主要经历了四 个标准: 1 . 1 9 6 8年, 美国标准协会批准了 c o b o l分会开发的标准,发布号为 x 3 . 2 3 - 1 9 6 8 , 这个文档定义了c o b o l 内 核和八个功能模块。 2 . 1 9 7 4年对上一个标准进行 了修订,发表了 a n s i c o b o l - x 3 . 2 3 - 1 9 7 4 文本,把功能模块扩充到 1 1 个。 3 . 1 9 8 5 年对 c o b o l - 7 4 进行了修正, 产生了c o b o l - 8 5 , 使 c o b o l 语言更 力 1 完善。 4 . 2 0 0 2 年产生了 c o b o l 的最新标准 c o b o l 2 0 0 2 . 可以 说, c o b o i语言 随 着时代的 进步也 在一 直发展着。我 们可以 看到, 在 c o b o 的新标准中, 增加了 许多 新的 特征以 适应当 前的软 件技术发展 潮流。新 增特征主要有以下几个方面:面向对象的功能;多文字处理功能;地域文化对 应功能; 地址指针; 异常处 理; 位操作功能;浮点 数的操作:条件编译;和 c 语 言 等的连接等功能。 为了能保存现有系统的经验和投资,企业必须寻找更好的途径来开发、转 换并 整合他们现有的c o b o l 应用软 件,支 援和 适应新的 应用开发,以充分利用 现有c o b 0 1 软件系统的 功能。 并且随着信 9 , 技术的飞速发展,软件开发规模及开发队伍也不断扩大,软 件开发不再是几个开发人员即可解决的事情, 而是一项复杂的团队活动。 因此, 西北t .业大学顿士论文 第1 章绪论 1 . 1研究背景 c o b o l 是c o m m o n b u s i n e s s - o r i e n t e d l a n g u a g e( 面向 商业的通用语言) 的 缩写, 它是最早的高级编程语言之一, 它采用英语语法, 具有良好的可读性、 可 维护性和可移植性。 c o b o 语言在大型机上普遍使用,并于 1 9 6 8 年成为一种标 准语言 . c o b o l 与许多当代编程语言 不同的是, c o b o l 针对商业界的使用, 它是 真正商 用应用程序开发的首选语言。目 前, 世界上8 0 % 的商 业运行 在c o b o l 上, 投入到c o b o l 中的资金已 超过 5 0 0 0 0 亿美元, 并有超过 1 8 0 0 亿行的c o b o l 代 码仍在使用, 每年有 5 0 亿行新程序诞生。 c o b o l 在事务处理系统中发挥着主要 作用, 在将来仍将继续发挥其作用。 c o b o l应用主要包括:详 细目 录管理、订 单处理、账单收取和支付、零售、运送、金融和列表等等。c o b o l代码在商业 软件所占的巨大比例和其所起的关键作用,以及其快速的增长速度都决定了在 短时间内用其它程序语言来取代 c o b o l都是不可能的。 c o b o l 语言的发展主要经历了四 个标准: 1 . 1 9 6 8年, 美国标准协会批准了 c o b o l分会开发的标准,发布号为 x 3 . 2 3 - 1 9 6 8 , 这个文档定义了c o b o l 内 核和八个功能模块。 2 . 1 9 7 4年对上一个标准进行 了修订,发表了 a n s i c o b o l - x 3 . 2 3 - 1 9 7 4 文本,把功能模块扩充到 1 1 个。 3 . 1 9 8 5 年对 c o b o l - 7 4 进行了修正, 产生了c o b o l - 8 5 , 使 c o b o l 语言更 力 1 完善。 4 . 2 0 0 2 年产生了 c o b o l 的最新标准 c o b o l 2 0 0 2 . 可以 说, c o b o i语言 随 着时代的 进步也 在一 直发展着。我 们可以 看到, 在 c o b o 的新标准中, 增加了 许多 新的 特征以 适应当 前的软 件技术发展 潮流。新 增特征主要有以下几个方面:面向对象的功能;多文字处理功能;地域文化对 应功能; 地址指针; 异常处 理; 位操作功能;浮点 数的操作:条件编译;和 c 语 言 等的连接等功能。 为了能保存现有系统的经验和投资,企业必须寻找更好的途径来开发、转 换并 整合他们现有的c o b o l 应用软 件,支 援和 适应新的 应用开发,以充分利用 现有c o b 0 1 软件系统的 功能。 并且随着信 9 , 技术的飞速发展,软件开发规模及开发队伍也不断扩大,软 件开发不再是几个开发人员即可解决的事情, 而是一项复杂的团队活动。 因此, 西北t业大学硕士论文 使用高效的 软件开 发工具, 是使软件开 发能够顺利进行的重要因素。它能提高 程序员的开发效率,降低开发成本,同样对于商业应用程序的开发也不例外。 因此,为了适应新的环境的发展,必须开发一种新的c o b o l 语言集成开发环境 来提高c o b o l 商 用软件的开发效率。 目 前, c o b o l 语言的 应用程序一般存在于u n 工 x 系统中。 而u n i x 操作系统 一般是构筑在小型 机或大型机上的, 构造费 用是昂贵的。若为每个程序的开发 人员 都配备一个完整的u n i x 环境, 将大大 增加c o b o l 程 序的开发费用。 因此, 为了降 低开 发费用,使各个开发人员在本地p c 机上通过远程登陆到u n i x 系统 上就能够完成项 目的开发,必须给 c o b o l 程序开发人员提供一个安全友好的集 成开 发环境。 一般来说, u n i x 操作系统的界面 没有w 工 n d o w s 系统的操作界面友 好,因此,为了给开发人员提供一个友好的图形界面的开发环境,让开发人员 在本 地客户端使用w 工 n d o w s 平台来进行开发是一 个理想的选择。 由于以上背景,本文提出了一种基于c l i e n t / s e r v e r 结构( 客户/ 服务器结 构) 的c o b o l 语言 集成开发环境。 从整体上说,此集 成开发环境分为两个部分: 客户 端与服务器端。 客户端使用个人计算机 , 操作系统为w i n d o w s 2 0 0 0 , w i n d o w s x p 等; 服务器端使用h p 小 型机, 操作系统为h p - u x . 所有的核心功能都在服务 器端进行处理, 而客户端只提供完成各种功能的接口 。客户端和服务器端二者 之a 通过t c p / i p 协议进行通信。 因此, 此集成开发环境大致包括以 下几个部分: 开发界面( 人机界面) 、认证机制、文件管理、编辑器、编译器、调试器。程序 在编辑器中编写完毕后,要通过编译器的编译,生成可执行文件后刁 能 运行, 初次 运行结果往往不能达到预期的结果或存在着各种错误, 这时 就要使用调试 器对可执行文件进行调试, 找到程序中的b u g , 进行更改, 再进行编译、 运行、 调试,这样反复的过程,直到得到正确的结果。 2研究的意义 由于 c o b o l 代码在商业软件中占有极大比例以及从事 c o b o l软件开发人员 的队伍庞大, 所以c o b o l 语 言 在当前的软件开发与维护中占有极其重要的地位。 开发针对c o b o l 语言的 集成开 发环境是很有 必要的而且是具有极大的意义的。 这在很大的程度上提高了程 序员的开发效率。事实上,现在许多国外得大型公 司都研发出了自己 的c o b o l 程序集成开发环 境, 并在实践中得到了具体的应 用。 但国内 的c o b o i 语言集成开发 环境的 研究甚少。 c o b o l 语台的应用平台十分广泛,例如:w i n d o w s , h p - u x , s o l a r i s , l i n u x 等平台上都存在大量的c o b o l 应用程序。本文所提出的c o b o l 集成开发环境是 西北t业大学硕士论文 使用高效的 软件开 发工具, 是使软件开 发能够顺利进行的重要因素。它能提高 程序员的开发效率,降低开发成本,同样对于商业应用程序的开发也不例外。 因此,为了适应新的环境的发展,必须开发一种新的c o b o l 语言集成开发环境 来提高c o b o l 商 用软件的开发效率。 目 前, c o b o l 语言的 应用程序一般存在于u n 工 x 系统中。 而u n i x 操作系统 一般是构筑在小型 机或大型机上的, 构造费 用是昂贵的。若为每个程序的开发 人员 都配备一个完整的u n i x 环境, 将大大 增加c o b o l 程 序的开发费用。 因此, 为了降 低开 发费用,使各个开发人员在本地p c 机上通过远程登陆到u n i x 系统 上就能够完成项 目的开发,必须给 c o b o l 程序开发人员提供一个安全友好的集 成开 发环境。 一般来说, u n i x 操作系统的界面 没有w 工 n d o w s 系统的操作界面友 好,因此,为了给开发人员提供一个友好的图形界面的开发环境,让开发人员 在本 地客户端使用w 工 n d o w s 平台来进行开发是一 个理想的选择。 由于以上背景,本文提出了一种基于c l i e n t / s e r v e r 结构( 客户/ 服务器结 构) 的c o b o l 语言 集成开发环境。 从整体上说,此集 成开发环境分为两个部分: 客户 端与服务器端。 客户端使用个人计算机 , 操作系统为w i n d o w s 2 0 0 0 , w i n d o w s x p 等; 服务器端使用h p 小 型机, 操作系统为h p - u x . 所有的核心功能都在服务 器端进行处理, 而客户端只提供完成各种功能的接口 。客户端和服务器端二者 之a 通过t c p / i p 协议进行通信。 因此, 此集成开发环境大致包括以 下几个部分: 开发界面( 人机界面) 、认证机制、文件管理、编辑器、编译器、调试器。程序 在编辑器中编写完毕后,要通过编译器的编译,生成可执行文件后刁 能 运行, 初次 运行结果往往不能达到预期的结果或存在着各种错误, 这时 就要使用调试 器对可执行文件进行调试, 找到程序中的b u g , 进行更改, 再进行编译、 运行、 调试,这样反复的过程,直到得到正确的结果。 2研究的意义 由于 c o b o l 代码在商业软件中占有极大比例以及从事 c o b o l软件开发人员 的队伍庞大, 所以c o b o l 语 言 在当前的软件开发与维护中占有极其重要的地位。 开发针对c o b o l 语言的 集成开 发环境是很有 必要的而且是具有极大的意义的。 这在很大的程度上提高了程 序员的开发效率。事实上,现在许多国外得大型公 司都研发出了自己 的c o b o l 程序集成开发环 境, 并在实践中得到了具体的应 用。 但国内 的c o b o i 语言集成开发 环境的 研究甚少。 c o b o l 语台的应用平台十分广泛,例如:w i n d o w s , h p - u x , s o l a r i s , l i n u x 等平台上都存在大量的c o b o l 应用程序。本文所提出的c o b o l 集成开发环境是 西北工业大学硕士论文 实现通过h p - u x 平台 进行c o b o l 程 序的远 程开发。目 前的软件项目 开发人员一 般由很多程序员组成, 但实际上为了降低开发成 本,根本不可能为每一位开发 人员提供一台h p - u x 服务器 供其进 行项目 开发工 作。因此, 为了 实现多用户在 h p - u x 系 统上的 远程协同开发, 一个具有c / s 结 构的集成开发环境是很有必要 的。这 样, 程序员尤其是w i n d o w s 程序员,就可以 在熟悉而友好的w i n d o w s 用 户环境下进行h p - u x 服务器上的c o b o l 应用程序的 开发,从而无需投入额外精 力去熟悉 u n i x 操作系统。 首 先, 利用此集成开发 环境, 不但使团队开 发的费用降低,而且大大方便 了程序员进行 c o b o l程序的开发。 其次, 开发人员在本地 p c机上的集成开发环 境的 客户端进行编写c o b o l 代码或 进行编译与 调试等操作,实际上这些编译与 调试操作都通过命令的形式传给了服务器端,由h p - u x 服务器来具体执行这些 操作, 这样充分利用了服务器性能 高的优势, 提高了 执行的效 率。 . 3论文组织结构 本论文是按照作者承担的主要研究和开发工作来安排的, 共分为7 章,每 一章的内 容如下: 第1 章, 绪论。 本章简要介绍了 本文的研究背景和研究意义, 以 及论文内 容的安排。 第2 章, c o b o l 语言集成开发环境系统概述。 本章首先简要介绍了 集成开 发环境的概念, 并比较了当前对于 c o b o l 语言开发工具的研究情 况。 接着, 简要概述了c o b o l 语言集成开发环境的系 统框架。 最 后,对客户端的几种主要功能进行了简要介绍口 第3 章,服务器端功能设计与实现。 本章首先详细说明了服务主进程的功 能设计和实现原理。 接着, 详细论 述了服务主进程的两个子进程 服务 进程和调试进程的功能实现原理。 并说明了 本集成开 发环境 采用的调 试方案, 给用户提供方 便的跟踪和定位错误功能。 为了 保证客户端和服务器端传输数据的正确性, 本章接下来说明了客 户端和服务器端之间采用的通信数据包格式的功能和设计原理。 最后, 为了适应 6 4 位系统的流行和提高此集成开发环境的性能, 本章最后说 明了 将此集成开发环境移植到6 4 位系统需要注意的 规则和实现步骤。 第4 章,认证功能设计与实现。 本章首先简要介绍了 p a m 认证, 然后详细 说明了此集成开发环境的认证功能的实现过程。 西北工业大学硕士论文 实现通过h p - u x 平台 进行c o b o l 程 序的远 程开发。目 前的软件项目 开发人员一 般由很多程序员组成, 但实际上为了降低开发成 本,根本不可能为每一位开发 人员提供一台h p - u x 服务器 供其进 行项目 开发工 作。因此, 为了 实现多用户在 h p - u x 系 统上的 远程协同开发, 一个具有c / s 结 构的集成开发环境是很有必要 的。这 样, 程序员尤其是w i n d o w s 程序员,就可以 在熟悉而友好的w i n d o w s 用 户环境下进行h p - u x 服务器上的c o b o l 应用程序的 开发,从而无需投入额外精 力去熟悉 u n i x 操作系统。 首 先, 利用此集成开发 环境, 不但使团队开 发的费用降低,而且大大方便 了程序员进行 c o b o l程序的开发。 其次, 开发人员在本地 p c机上的集成开发环 境的 客户端进行编写c o b o l 代码或 进行编译与 调试等操作,实际上这些编译与 调试操作都通过命令的形式传给了服务器端,由h p - u x 服务器来具体执行这些 操作, 这样充分利用了服务器性能 高的优势, 提高了 执行的效 率。 . 3论文组织结构 本论文是按照作者承担的主要研究和开发工作来安排的, 共分为7 章,每 一章的内 容如下: 第1 章, 绪论。 本章简要介绍了 本文的研究背景和研究意义, 以 及论文内 容的安排。 第2 章, c o b o l 语言集成开发环境系统概述。 本章首先简要介绍了 集成开 发环境的概念, 并比较了当前对于 c o b o l 语言开发工具的研究情 况。 接着, 简要概述了c o b o l 语言集成开发环境的系 统框架。 最 后,对客户端的几种主要功能进行了简要介绍口 第3 章,服务器端功能设计与实现。 本章首先详细说明了服务主进程的功 能设计和实现原理。 接着, 详细论 述了服务主进程的两个子进程 服务 进程和调试进程的功能实现原理。 并说明了 本集成开 发环境 采用的调 试方案, 给用户提供方 便的跟踪和定位错误功能。 为了 保证客户端和服务器端传输数据的正确性, 本章接下来说明了客 户端和服务器端之间采用的通信数据包格式的功能和设计原理。 最后, 为了适应 6 4 位系统的流行和提高此集成开发环境的性能, 本章最后说 明了 将此集成开发环境移植到6 4 位系统需要注意的 规则和实现步骤。 第4 章,认证功能设计与实现。 本章首先简要介绍了 p a m 认证, 然后详细 说明了此集成开发环境的认证功能的实现过程。 西北工业大学硕士论文 第5 章 , 第6 章, 文件管理功能设计与实现。 首先, 本章介绍了文件管理模块的总 体框架设计。 然后说明了核心数据结构文件控制表和源文件 库管理模块的设计。 最后, 描述了各种文件访问操作的实际实现 过程 。 结束语。 本章总结了全文的所做的主要工作, 通过发现本集成开 发环境中的不足, 展望了后续的研究工作, 指出了下一步需要进 行研究的内容。 西北工业人学硕士论文 第2 章 c o b o l 语言集成开发环境概述 2 . 1集成开发环境简介 所谓集成j 干 发环境 ( i n t e g r a t e d d e v e l o p m e n t e n v i r o n m e n t ,简称 i d e ) , 就是把开发 程序所需的编辑器、 编译器、调试器、运行环境、资源编辑器或项 目 管理 程序以 及一些辅助功能模块集成在一个工具中,使它们之间 能够相互协 作,帮 助程序开发人员方便地完成程序的开发工作。具体的说开发一个程序包 括算 法设计、 代码编写、编译链接、 跟踪调试等几个阶段,集成开发环境要在 上述的 各个阶 段给程序开发提供各种辅助工具,以 便帮助程序开发人员高效地 完成开 发任务。 完全集成的开发环境能 够使开发人员在整个开发过程中都能进 行建 模、构建、测试和调试工作大大降 低了 开发程序的成本。 2 . 2 c o b o l开发工具的研究现状 c o b o l的集成开发环境的发展随着 c o b o l 语言的发展而不断发展变化,在 p c 机出现之前, 各大硬件制造商如 d e c , e d g , i b m 等公司都开发了c o b o l 系统。 现在, 业界 广泛使用的c o b o l 集成开发工具主要有以 下几种: 工 b m的v i s u a l a g e c o b o i 产品, 具有远程编辑、 编译、 调试能力, 包括 工作站编辑器和调试器, 编译器和运行时库,执行时分析器, 开发图形 界面的可视化工具等等。 m i c r o f o c u s的o b j e c t c o b o l d e v e l o p e r s u i t e v 4 . 1 f o r u n i x 是个应 用于u n i x 操作环境的支持面向对象c o b o l 与过程化c o b o l 的集成开发环 境。 f u j i t s u 的n e t c o b o l( 原 来叫 做f u j i t s u c o b o l ) f o r u n i x 。是 一个完整 的c o b o l 刀 二 发套件,包括:编译器,运行时和调试工具。在u n i x 工作站 ,n e t c o b o l 可以对开发的 商业系 统的关 键代码进行优化。 a c u 公司的 a c u c o b o i厂 g t 是一 个扩展 c o b o l , a n s i 标准兼容的开 发环境, 整合了编译器、 运行时、 i s a m 文件系 统、 调试器等功能, 应 用程序可获 得完整的客户/ 服务器支持。 l i a n t公司的 r m / e n t e r p r i s e c o d e b e n c h ,一个 远程的开发 环境, 用户 在w i n d o w s 客户端就可以对u n i x 上的c o b o l 代码进行编辑、编译和调试。 西北工业大学顶 论文 2 3c o b o l 语言集成开发环境系统框架概述 本文所研究的跨u n i x 和w i n d o w s 平台的c o b o l 语言集成开发环境采用传统 的c l i e n t s e v e r 结构,具有客户端和服务器端两个部分。服务器端模块执行与 客户端的通讯以及各独立的核心功能:编译、调试、认证、共享文件的管理等, 所有的核心功能都在服务器端执行。客户端只是为用户提供一个方便、友好的 图形开发操作界面,在客户端运行的应用程序称之为:r e m o t ew o r k b e n c h ( 简 称r w b ) 。 本集成开发环境的结构简图如下所示: 图2 - 1c o b o l 语言集成开发环境结构简图 本地客户端所使用的操作系统是w i n d o w s2 0 0 0 x p ,客户端通过网络连接 髓录到服务器上,r e m o t ew o r k b e n c h 在本地客户端运行。服务器端是h p 小型 两北工业大学硕士论文 机,所使用的操作系统是h p u x ,服务器上有特定的端口监听客户端的连接。 服务器端与客户端的通讯采用t c p i p 协议。具体实现是在h p 服务器上启动服 务主进程( s e r v e rp r o c e s s ) ,由该进程来监听客户端进程的连接。服务主进程 可以针对每个客户端的请求创建两个子进程为之服务,一个是服务进程,提供 文件管理、编译等服务;另一个是调试进程,专门用来提供调试服务,这两个 进程分别通过两个网络套接字( s o c k e t ) 与客户端进行通讯。 2 4 客户端功能概述 客户端的应用程序r e m o t ew o r k b e n c h 是集成化开发环境的图形界面,方便 了c o b o l 程序开发人员的操作,提高了开发的效率。r e m o t ew o r k b e n c h 使用在 服务器端设定好的端口号、账户、密码登录到服务器上,然后开发人员才能在 客户端进行相关的操作,如编辑、编译、执行、调试c o b o l 程序等。这些操作 实际上是作为命令方式发送到服务器端,在服务器上执行的,然后再将相应的 执行结果返回到客户端。客户端应用程序r e m o t ew o r k b e n c h 的主要功能如下。 2 4 1 框架 r e m o t ew o r k b e n c h 的主窗口是多文档窗口,其中的子窗口可以独立出来, 自由浮动,子窗口的位置与大小也可以恢复其缺省值。在同一个窗口中放置多 个窗口时,可以使用c t r l + t a b 键进行焦点切换。 用户可以使用r e m o t ew o r k b e n c h 的定制功能对主窗口进行定制,可以定制 的项目有菜单、菜单的快捷键、工具条、状态条、加速键等。并提供了恢复这 些可以定制的项目的缺省值的功能。 提供上下文帮助功能:i f l 帮助 ,显示与选中的项目相关的信息,这些项 目可以是,窗口、对话框、消息框、菜单、工具条等; s h i f tf 1 帮助 ,会启 动一个帮助助手,用它对项目进行点击,则会出现相关的帮助信息。 提供定制r e m o t ew o r k b e n c h 环境的功能,如:可以定制r e m o t ew o r k b e n c h 的缺省工作目录,外挂应用程序等。 2 4 2 工程管理 工程是创建的一个应用程序的各种信息的集合。 工程中包括的信息是独立的,包括的信息有:生成的文件的路径;环境变量; 构成应用程序的文件名称:设定的断点信息;其它相关信息。在主窗口中有一 西北工业大学顶士论文 机, 所使用的 操作系 统是 h p - u x , 服务器上有特定的端口 监听客户端的连接。 服务器端与客户端的通讯采用 t c p / i p 协议。具体实现是在 h p 服务器上启动服 务主进程 ( s e r v e r p r o c e s s ) ,由 该 进程来监听客 户端进程的连接。 服务主 进程 可以 针对每个 客户端的请求创建两个子进程为之服务,一个是服务进程, 提供 文 件管理、编 译等服务; 另一个是调试进程,专门用来提供调试服务, 这两个 进程分别通过两个网络套接字( s o c k e t ) 与客户端进行通讯。 2 . 4客户端功能概述 客户端的应用程序 r e m o t e w o r k b e n c h 是集成化开发环境的图形界面, 方便 了c o b o l 程序开发人员的操作,提高了开发的效率。r e m o t e w o r k b e n c h使用在 服务器端设定好的端口 号、 账户、 密码登录到服务器上, 然后开发 人员 才能 在 客户端进行相关的操作,如编辑、编译、执行、调试 c o b o l 程序等。这些操作 实际上是作为命令方式发送到服务器端, 在服务器上执行的, 然后再 将相 应的 执行结果返回到客户端。 客户端应用程序r e m o t e w o r k b e n c h 的主要功能如下。 2 . 4 . 1框架 r e m o t e w o r k b e n c h 的主窗口是多 文档窗口,其中的子窗口 可以 独立出来, 自由浮动,子窗口的位置与大小也可以恢复其缺省值。在同一个窗口中放置多 个窗口时,可以使用 c t r l + t a b 键进行焦点切换。 用户可以 使用r e m o t e w o r k b e n c h 的 定制功能对主窗口 进行定制, 可以 定制 的项目 有菜单、 菜单的快 捷键、 工具条、 状态条、加 速键等。并提供子恢 复这 些可以定制的项 目的缺省值的功能。 提供上下文帮助功能: f l 帮助 ,显示与选中的项 目 相关的信息,这些项 目 可以是, 窗口、 对话框、消息框、菜 单、工具条等; s h i f t f l 帮助 , 会启 动一个帮助助手,用它对项目进行点击,则会出现相关的帮助信息。 提供定制 r e m o t e w o r k b e n c h 环境的功能,如: 可以定制 r e m o t e w o r k b e n c h 的缺省工作目录,外挂应用程序等。 2 . 4 . 2工程管理 工程是创建的一个应用程序的各种信息的集合。 工程中 包括的 信息是独立的, 包括的 信息有: 生成的文件的路径; 环境变量; 构成应用程序的文件名称;设定的断点信息; 其它相关信息。 在主窗口中 有一 两北工业大学硕士论文 机,所使用的操作系统是h p u x ,服务器上有特定的端口监听客户端的连接。 服务器端与客户端的通讯采用t c p i p 协议。具体实现是在h p 服务器上启动服 务主进程( s e r v e rp r o c e s s ) ,由该进程来监听客户端进程的连接。服务主进程 可以针对每个客户端的请求创建两个子进程为之服务,一个是服务进程,提供 文件管理、编译等服务;另一个是调试进程,专门用来提供调试服务,这两个 进程分别通过两个网络套接字( s o c k e t ) 与客户端进行通讯。 2 4 客户端功能概述 客户端的应用程序r e m o t ew o r k b e n c h 是集成化开发环境的图形界面,方便 了c o b o l 程序开发人员的操作,提高了开发的效率。r e m o t ew o r k b e n c h 使用在 服务器端设定好的端口号、账户、密码登录到服务器上,然后开发人员才能在 客户端进行相关的操作,如编辑、编译、执行、调试c o b o l 程序等。这些操作 实际上是作为命令方式发送到服务器端,在服务器上执行的,然后再将相应的 执行结果返回到客户端。客户端应用程序r e m o t ew o r k b e n c h 的主要功能如下。 2 4 1 框架 r e m o t ew o r k b e n c h 的主窗口是多文档窗口,其中的子窗口可以独立出来, 自由浮动,子窗口的位置与大小也可以恢复其缺省值。在同一个窗口中放置多 个窗口时,可以使用c t r l + t a b 键进行焦点切换。 用户可以使用r e m o t ew o r k b e n c h 的定制功能对主窗口进行定制,可以定制 的项目有菜单、菜单的快捷键、工具条、状态条、加速键等。并提供了恢复这 些可以定制的项目的缺省值的功能。 提供上下文帮助功能:i f l 帮助 ,显示与选中的项目相关的信息,这些项 目可以是,窗口、对话框、消息框、菜单、工具条等; s h i f tf 1 帮助 ,会启 动一个帮助助手,用它对项目进行点击,则会出现相关的帮助信息。 提供定制r e m o t ew o r k b e n c h 环境的功能,如:可以定制r e m o t ew o r k b e n c h 的缺省工作目录,外挂应用程序等。 2 4 2 工程管理 工程是创建的一个应用程序的各种信息的集合。 工程中包括的信息是独立的,包括的信息有:生成的文件的路径;环境变量; 构成应用程序的文件名称:设定的断点信息;其它相关信息。在主窗口中有一 西北工业大学硕上论文 个子窗口( 登录文件窗口) 显示工程中包含的文件信息,如图2 - 2 所示。 图2 - 2 登录文什窗口 此子窗口有三个标签,从左向右依次是登录文件标签、c l a s s v i e w ( 类结构) 标签、数据标签。点击一个标签会出现对应的子窗口。在上图所示的登录文件 窗口中,最上面的“h e l l o ”是工程名,其中的文件组成以树型结构显示。文件 的种类可以从其旁边的位图直观地看出来,如,中间有个“m ”的位图表示是 主程序。 可以对工程进行编辑,如添加文件、删除文件等。也可将工程的信息打印 或保存在一个文本文件中。 对工程可以进行m a k e 操作,生成可执行程序。主窗口的底端有一个o u t p u t 窗口会把m a k e 的信息显示出来。编译时产生的错误消息也会在此输出窗口中显 示出来。 2 4 3 编辑器 编辑器必须提供方便地编写c o b o l 程序的功能。由于此集成开发环境是一 个c s 结构的开发环境所以在客户端打开服务器上的文件时,要把文件传送 到客户端,同时将文件显示在编辑器中供程序开发人员进行编辑。同样,编辑 完毕后也要将文件从客户端传送到服务器上,进行保存。编辑器的功能如下: 1 打开文件时,文件对话框上有标识只读属性的c h e c k b o x 控件,提供以只 读或读写方式打开文件的接口。当文件以读写方式打开时,要防止其他用 户同时写此文件。 2 不但提供固定格式的编辑功能,同时支持c o b o l 程序自由编辑格式。 3 , 编辑窗口的主要功能有: 打开本地文件时,编辑窗口的t i t l e b a r 上显示文件的完整路径。打开 8 两北t 业大学顺i 论文 远程文件时,t i t l e b a r 显示成“文件名 s e r v e r 名”。一个文件被同时 打开多个时,这多个文件的t i t l e b a r 依次为“文件路径”+ “:n ” ( n = 1 ,2 ,) 。若这些文件被关闭的只剩一个时,t i t l e b a r 显示成文件 路径。 进行固定格式编辑时,自动显示程序行的连续编号,如,当前的程序行 的编号是0 0 0 0 l o ,则下一行程序的行号要自动显示成0 0 0 0 2 0 。 c o p y 文( c o b o l 语言中的一种文件) 可以进行展开或缩约显示。 其它功能,如,插入符、标尺、t o o l t i p 的一些常规功能;提供多种多 个窗口的排列方式:文本域的多种选择方式:编辑方式的定制等。 4 文件新建、保存、另存等的功能。 5 编辑c o b o l 程序时,提供c o b o l 语言的关键字提示补齐功能。 2 4 4 版管理 进行大型团队式的项目开发时,必须提供代码版本管理的功能,以防止代 码版本的混乱。若丌发人员需要高级的版本管理功能,可以使用外部版本管理 软件。此集成开发系统提供了相应的客户端的接口以方便开发人员使用。可以 使用的版本管理软件有c v s ( c o n c u r r e n tv e r s i o n ss y s t e m ) 等。这些版本管理 软件其实是作为r e m o t ew o r k b e n c h 的外挂软件形式存在的。提供的主要版本管 理功能有: 版本管理工具的登录:指定要使用的版本管理工具。 c h e c k l n :使用指定的版本管理工具将文件c h e c k i n 到库中。 c h e c k o u t :使用指定的版本管理工具将文件从库中c h e c k o u t 。 获得最新状态:取得文件的最新版本。 2 4 5 认证 客户端如果要使用服务器上的资源时,必须要先经过认证,认证成功后才 能登录至0 服务器上使用资源;否则,拒绝登录。客户端要登录到服务器上必须 提供要连接的服务器名、用户账号、密码等。客户端要等待服务器上的认证模 块对用户的认证结果,才能进行下一步的操作。 连接登录对话框如图2 3 所示。当认证成功时,服务器名、用户账号会在 客户端保存,方便下次连接时直接从下拉框中选择即可,但为了确保安全,密 码需要再次输入。 西北t业大学硕 论文 远程文件时,t i t l e b a r 显示成 “ 文件名 s e r v e r 名” 。一个文件被同时 打开多个时, 这多 个文 件的 t i t l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚房产赠与未成年子女生活成长保障合同
- 医疗机构医疗护理服务人员派遣及质量保障协议
- 体育场馆空场地租赁与赛事运营合作协议
- 离婚财产公证与分割协议执行监督合同范本
- 写字楼租赁合同样本(含物业费及维护责任)
- 房地产租赁合同中关于租赁物租赁范围的附加协议
- 2025国家基本公共卫生服务项目考试题库及答案
- 医院2025年抗菌药物合理应用考核试卷附答案
- 2025年重庆市事业单位工勤技能考试考试题库及参考答案
- 2025年医疗废物规范化管理知识培训考核试题及答案
- 基础化学(第五版)课件 第一章 物质结构基础
- 化疗药物使用顺序课件
- 福州市晋安区社区工作者招聘笔试真题2024
- 教学课件模板美术
- 抑郁症的患者护理查房
- 2024年一建水利水电真题答案
- 主播岗位职业生涯规划与管理
- 老年综合评估各种表格
- 2025至2030中国牙科手机消耗行业项目调研及市场前景预测评估报告
- NBT 11551-2024 煤矿巷道TBM法施工及验收标准
- 口腔瓷贴面诊疗沟通指南
评论
0/150
提交评论