将主机系统应用程序转换为开放系统应用程序的转换装置和方法

文档序号:6570814阅读:141来源:国知局
专利名称:将主机系统应用程序转换为开放系统应用程序的转换装置和方法
技术领域
本发明涉及一种用于将在主机系统中使用的应用程序重新利用和转换为对 于开放系统合适的应用程序的转^^置和方法。
背景技术
一般地,在大7>司和政府机构中,主机系统用于处理数据。
术语"主机系统"为工业术语,其是指由大^>司,例如IBM公司制造 的大型计算机。主机系统主要用于执行大公司,例如大公司和金融机构的 商业活动所需的计算,并按照集中而非分散的计算方法配置。
这样的主机系统成本高且每年快速增加。出于这个原因,最近主机系 统环境正被开放系统环境,例如UNIX或Linux,代替。所述UNIX或Linux 被设计成能够使不同计算机制造公司的硬件(HAV)和软件(SAV)链接。
然而,将传M/f^]的主机系统环境完全重建为开放系统环境非常昂贵且要 花费很长时间。
为解决这些问题,最近已开发了再集成解决方案,所述方案在将主机系 统环境转换为开放系统环境时,不重建整个系统,而是利用中间设备、编译器等, 将在所述传统主机系统环境中的HAV和SAV转换为在开方文系统环境中的HAV和SAV, 并JIit过应用程序和数据的转换才斜卡重新利用所述HAV和SAV。
但按照这样的再集成解决方案,在应用程序的所述转换操作过程中, 由于用于主机系统和开发系统的代码体系不同,出现了许多错误。

发明内容
技术问题
本发明的目的在于提供一种使用多种代码转换表而使产生的错误减至 最小并将在主机系统中使用的应用程序更决速地转换为对于开放系统合适的应 用程序的转换装置和方法。
技术方案
本发明一方面提供一种用于将在主机系统中使用的特殊工作应用程序转换为 对于开放系统合适的特殊工作应用程序的转换装置,所述转换装置包括资源获 ^^狭,所述资源获iN^夹与主机系乡W目连,并解码和获取所述特殊工作应用程 序的资源,所述特殊工作应用程序由二进制格式的广义二进制编码的十进制交换 码(EBCDIC)构成;代码转换模块,所述^/马转换模块用于将由所述信息获f^狭 获得的所述特歹^X作应用程序的各资源转换为美国信息互换标准(ASCII)代码,利 用之前设置的十六进制^/马转换表,将十六进制字符转换为对应于ASCII代码;述编^^链接处理才狭编译由所述^R/马转换才狭转换的
应用程序被编译的资源;以及可^^亍文件产生才狭,所述可^^亍文件产生才^:从 所述特殊工作应用程序以二进制形式产生可^/f亍文件,所述特殊工作应用程序被 所i^扁^^链4^b理才,处理,以在所述开放系统环嫂中被l^f亍。
纽,利用之前设置的特殊字符4V马转4錄,所述^/马转换才狭可将特殊字 符,例如"[","]"和"I"转换为对应的ASCIH^马。
所述^/5马转换才狭可将开放系统中作为预定字符使用的变量,例如姓名、预 取、AUT0和CRT转换为对应于^^)之前设置的预定字符^/马转换表的ASCII代码。
利用之前设置的全宽字符^^马转纟錄,所述^M转换才狭可将全宽字符转换 为对应的ASCII代戶马。
所述^/马转换才 可将EBCDIC的排序顺序,即空格〈全宽字符〈大写罗马字符 〈小写罗马字符〈数字转换为ASCII ^/马的排序顺序,即空格<数字<大写罗马字符< 小写罗马字符〈全宽字符。
本发明另一方面提[种用于将在主机系统中使用的特歹"作应用程序转换 为对于开放系统合适的特殊工作应用程序的转换方法,所述转换方法包括以下步 骤(a)解码和获fc^主机系铳中^^]的所述特殊工作应用程序的资源,和,所述 特殊工作应用程序由二进制格式的广义二进制编码的十进制交换码(EBCDIC)构 成;(b)将由所述信息获耳^势夹获得的所述特殊工作应用禾踏的各资源转换为美国 信息互换标准(ASCIIM^马,利用之前设置的十六进制^/马转换表,将十六进制字 符转换为对应的ASCII代码;(c)编译所述特殊工作应用禾辨被转换的资源并随后
使相应的工作应用程序与所述特殊工作应用程序被编译的资源链接;以及(d)/W斤 述被编^链接的特殊工作应用程序以二进制形式产生可^Vf亍文件,以在所述开
放系统J^t中被^U亍。
本发明另一方面提^"-种记录介质,所述记录介质^f诸用于执行上述的将在 主机系统中使用的应用程序转换为对于开放系统合适的应用程序的转换方法的程序。
按照本发明的将主机系统的应用程序转换为对于开放系统合适的应用程序的 转换装置和方法,将错误减至最小并更快地将在所i^i机系统中使用的应用程 序转换为对于^^J多种^/马转换表的所述开放系统合适的应用程序是可能的。
将传统4M的应用程序经将主机系统转换为开放系统的再集成的方法而高效
重新利用也^L可能的。


图l是结构框图,其示意性地说明按照本发明一实施例的将主机系统的应用程序转换为对于开放系统合适的应用禾1^的4封錄置;以及
图2是流程图,其示意性地说明按照本发明一实施例的将在主机系统中 ^j ]的应用禾1^转换为对于开放系统合适的应用禾1^的转换方法。
具体实施例方式
在下文中,将详细描述本发明的实施例。但是,本发明并不局限于下 面披露的实施例,而是可以各种形式实现。因此,为完成该披露并为本领 域技术人员提供方法,依次描述下面的实施例。
图l是结构框图,其示意性地说明按照本发明一实施例的将主机系统的 应用禾聘转换为对于开放系统合适的应用禾踏的4封錄置。
参见图1,将主机系统100的特殊工作应用程序转换为对于开放系统 300合适的特殊工作应用程序的转换装置200主要包括资源获取模块210、 代码转换模块220、编译和链接处理模块2 3 0,以及可执行文件产生模块240。
这里,处理集群数据的主机系统100为工业术语,其是指由大公司, 例如IBM公司制造的大规模计算机。所述主机系统100主要用于执行大集 团,例如大公司和金融机构的商业活动所需的计算,并按照集中而非分散 的计算方法配置。
同时,开放系统300为工业术语,其是指为实现不同计算机制造公司 的硬件(HAV)和软件(SAV)间的链接而设计的方法,且所述开放系统能够按照操作 系统、通信技术等而被分类。it^提到的所述开放系统300 ^^有4喿作系统,例 如UN IX 、 L i nux等的中型计算机系统。
所述资源获耳^莫块210与主机系统100相连,并解码和获取所述特殊工作应 用程序的资源,所述特殊工作应用程序由二进制格式的广义二进制编码的十进制 交换码(EBCDIC)构成。
所述^/马转换才狭220用于4妻收由所ii^言息^f^狭210 ^I寻的所ii4扭朱工 作应用程序的资源,并将其转换为美国信息互换标准(ASCII)代码。
iH^卜,利用之前设置的十六进制^/马转换表,所述4V马转换才狭220用于将 十六进制字符转换为对应于ASCII^R/马(参见http:〃www.simotime.com/asc2ebcl.htm )。
另夕卜,利用之前设置的特殊字符^/马转换表,所述^/马转换才狭220将特殊 字符,例如"[","]"和"I "等等转换为对应的ASCII代码。
此外,所述^/马转换模块220将在所述开放系统300中作为预定字符4吏用的 变量,例如姓名、预取、AUTO和CRT转换为为对应于^^)之前设置的预定字符代 码转换表的ASCII躺。
另外,利用之前设置的全宽字符^/马转4錄,所述^/马转换才狭220将全宽 字符转换为对应于ASCII代码。
jtkJf,所述"fV马转换模块220将EBCDIC的排序顺序,即空才各〈全宽字符〈大写罗马字符〈小写罗马字符〈数字,转换为ASCII ^M的排序顺序,即空格〈数字〈大 写罗马字符〈小写罗马字符〈全宽字符。
所i^扁"^p链^^J對莫块230用于接收由所述4V马转换才狭220转换的所述 特殊工作应用程序的资源,对其进行编译,并lte使用相应的工作应用程序打包 所述特^X作应用禾1^被编剩々资源。
所述可l^f亍文件产生^^: 240用于接收#^斤^^扁#链4^^對^ 230处理 的所述特歹4^作应用程序,并以二进制形式产生可^Vf亍文件,以在所述开放系统 300环嫂中^/斤^iL件。
图2是流程图,其示意性地说明按照本发明一实施例的将在主机系统中 ^j !的应用禾誘转换为对于开放系统合适的应用禾踏的转换方法。
参见图1和图2,首先,通过资源获f^莫块210,以二进制格^^码和获 #主机系统100中使用的由EBCDIC构成的所述特歹4x作应用程序的资源(步骤 100)。
然后,通i^斤述^fV马转换才狭220,将在步骤100获得的所述特歹4X作应用程 序的各资源转换为ASCII 4V马(步骤200 )。
i1^,当将十六进制字符用在所iii机系统100的应用程序中时,由于在转 换过程中EBCDIC和ASCII代码的不同,十六进制值被改变。因此,利用之前设置 的十六进制代码转换表,十六进制字符被转换为对应于ASCII代码(参见
例如,按照句子"MOVE X 'D0658B69' TO WK-VAR,,,,在所ili机系统100中 将"DD"的值输入到WK-VAR。但在所述开放系统300中,"DD"的十六进制值为X 'C7D1B1DB',因此所述全宽字符被中止。
jtb^卜,利用之前设置的预定字符4V马转^4,将特殊字符,例如"[","]"
和"I"转换为对应于ASCIH戈码。
例如,当将句子"MOVE T TO XXXX,,转换为在所述开》文系统300中<賴的ASCII ^5马时,其被中止并被转换为"MOVE ' TO XXXX"。
此外,将在所述开放系统300中作为预定字符使用的变量,例如姓名、预取、 AUTO和CRT转换为为对应于^^之前设置的预定字符^5马转换表的ASCII代码。
另夕卜,利用之前设置的全宽字符^/马转才錄,将全宽字符转换为对应于ASCII 倾。
此外,将EBCDIC的排序顺序,即空格<全宽字符<大写罗马字符<小写罗马字 符〈^:字转换为ASCII 4V马的排序顺序,即空格<数字<大写罗马字符<小写罗马字 符〈全宽字符。
更特别;也,由于EBCDIC和ASCII^5马间在排序;i^上的不同,当为了比4交大 小、片段设置等而将具有字母附带有数字的变量输入时,会出现问题。
例如,>1安照EBCDIC,像这样读取句子 "BETWEEN'AA' TO ' 99" : /人AA到99加载数据。但4姿照ASCII代^马,由于99小于AA,不加载数提。
另一例子,4姿照EBCDIC,由于T小于'0、句子"whenRETURN-CODE is T,
and RETURN-CODEX (T , it is an error" ^JL常处理,^al安照ASCII >(^马,
大于'(T ,因此产生4脊i吴。
,通it;斤i^扁^链接处理才狭230,编译所述特歹杯作应用#踏在步骤
200中被转换的资源并l^使其与相应的应用禾l^链接(步骤300 )。
通i^斤述可^^f亍文件产生才狭240,以二进制形V生可^f亍文件,以
便l^f亍在步骤300种被编#^链接的所述特歹仁作应用程序(步骤400 )。
同时,可将按照本发明一实施例的用于将在主机系统中^JI]的特殊工作应
用程序转换为对于开放系统合适的特殊工作应用程序的所述转换方法^f诸于计算
机可读记录介质上。所述计算机可读记录介质可为^f诸能被计算机系统读取的数
据的^f可记录装置。
例如,所述计算机可读记录介质可为只读内存(ROM)、随才;L4:^f诸器(RAM)、
压缩磁盘只读内存(CD-ROM)、磁带、石tit、软盘、移动,器、非易失'fi^f诸器 (闪存)、光学数据^f诸装置等。此外,所述计算机可读记录介质可为载波,例如 因净+网传專命。
此外,所述计算机可读记录介质可在计算机系统间分配,所述计算机系 统经通讯网络而被连接并被以由分散法可读取和执行的代码形式存储。
虽然参见将主机系统的应用程序转换为对于开放系统合适的应用程序的转 4錄置和方法的一定实施例已对本发明进行图示和说明,但本领域技术人员 可理解的是,可在形式和细节上进行各种改变而不脱离附加权利要求所限 定的本发明的精神和范围。
8
权利要求
1、一种用于将在主机系统中使用的特殊工作应用程序转换为对于开放系统合适的特殊工作应用程序的转换装置,所述转换装置包括资源获取模块,所述资源获取模块与主机系统相连,并解码和获取所述特殊工作应用程序的资源,所述特殊工作应用程序由二进制格式的广义二进制编码的十进制交换码(EBCDIC)构成;代码转换模块,所述代码转换模块用于将由所述信息获取模块获得的所述特殊工作应用程序的各资源转换为美国信息互换标准(ASCII)代码,利用之前设置的十六进制代码转换表,将十六进制字符转换为对应于ASCII代码;编译和链接处理模块,所述编译和链接处理模块编译由所述代码转换模块转换的所述特殊工作应用程序的资源并随后使用相应的工作应用程序打包所述特殊工作应用程序被编译的资源;以及可执行文件产生模块,所述可执行文件产生模块从所述特殊工作应用程序以二进制形式产生可执行文件,所述特殊工作应用程序被所述编译和链接处理模块处理,以在所述开放系统环境中被执行。
2、 如权利要求1所述的转4錄置,>^#;^4于所iiA机系统为IBM公司的 主才W不境,而所述开放系统为UNIX环境。
3、 如权利要求1所述的转4錄置,^#44于利用之前设置的预定字符代 码转换表,所述^/马转换才狭将特殊字符,例如"[","]"和'T,转换为对应 于ASCII倾。
4、 如权利要求1所述的转换装置,其特44于所述^^马转换#^頓之前 设置的预定字符^^马转换表将在所述开放系统中作为预定字符使用的变量,例如 姓名、预取、AUT0和CRT转换为为对应的ASCII代码。
5、 如权利要求1所述的转才錄置,^#;[雄于利用之前设置的全宽字符代码转换表,所述^M转换才狭将全宽字符转换为对应的ASCII代码。
6、 如权利要求1所述的转换装置,其特征在于所逸《V马转换才狭将EBCDIC 的排序顺序,即空格<全宽字符<大写罗马字符<小写罗马字符<数字,转换为ASCII 4V马的排序顺序,即空格〈数字〈大写罗马字符〈小写罗马字符〈全宽字符。
7、 一种用于将在主机系统中^^]的特殊工作应用程序转换为对于开放系统合 适的特 ^X作应用程序的转换方法,所述转换方法包括以下步骤(a)解码和获取 在主机系统中使用的所述特^X作应用程序的资源,所述特殊工作应用程序由二 进制格式的广义二进制编码的十进制交换码(EBCDIC)构成;(b)将由所述信息获取 才狭获得的所述特 "作应用程序的各资源转换为美国信息互换标准(ASCII)代 码,利用之前设置的十六进牵'm/马转才錄,将十六进制字符转换为对应于ASCII 代码;(c)编译所述特殊工作应用程序被转换的资源并随后使相应的工作应用程序 与所述特殊工作应用程序被编译的资源链接;以及(d) /;^斤述被编{#链接的特殊工作应用程序以二进制形式产生可l^f亍文件,以在所述开放系统沐竞中被#^亍。
8、 如权利要求7所述的方法,^#4雄于在步骤(b)中,利用之前设置的 预定字符^^马4封錄,将特殊字符,例如"[","]"和"I"转换为对应于ASCII 铜。
9、 如权利要求7所述的方法,^#4£^于在步骤(b)中,^^之前设置的预定字符^/马转^4将在所述开放系统中作为预定字符使用的变量,例如姓名、 预取、AUT0和CRT转换为为对应于的ASCII代码。
10、 如权利要求7所述的方法,其特征在于在步骤(b)中,利用之前设置的 全宽字符^^马4封^4,将全宽字符转换为对应于ASCII代码。
11、 如权利要求7所述的方法,其特征在于在步骤(b)中,将EBCDIC的排 序顺序,即空格<全宽字符<大写罗马字符<小写罗马字符<数字转换为ASCII 4V马 的排序顺序,即空格<数字<大写罗马字符<小写罗马字符<全宽字符。
12、 一种计算机可读记录介质,所述记录介质^j诸能够执行权利要求7至 11中任一项的所述转换方法的禾Xf。
全文摘要
本发明提供一种用于将在主机系统中使用的特殊工作应用程序转换为对于开放系统合适的特殊工作应用程序的转换装置和方法,所述转换装置包括资源获取模块,所述资源获取模块与主机系统相连,并解码和获取所述特殊工作应用程序的资源,所述特殊工作应用程序由二进制格式的广义二进制编码的十进制交换码(EBCDIC)构成;代码转换模块,所述代码转换模块用于将由所述信息获取模块获得的所述特殊工作应用程序的各资源转换为美国信息互换标准(ASCII)代码,利用之前设置的十六进制代码转换表,将十六进制字符转换为对应于ASCII代码;编译和链接处理模块,所述编译和链接处理模块编译由所述代码转换模块转换的所述特殊工作应用程序的资源并随后使用相应的工作应用程序打包所述特殊工作应用程序被编译的资源;以及可执行文件产生模块,所述可执行文件产生模块从所述特殊工作应用程序以二进制形式产生可执行文件,所述特殊工作应用程序被所述编译和链接处理模块处理,以在所述开放系统环境中被执行。经过将主机系统转换为开放系统的再集成过程,所述转换装置和方法有效地重新利用了传统上使用的应用程序。
文档编号G06F9/00GK101553779SQ200680056153
公开日2009年10月7日 申请日期2006年12月8日 优先权日2006年10月17日
发明者全相雄, 尹喜相, 李敏浩, 李江镐, 金容台, 黄润喜 申请人:三星Sds株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1