cobol2002怎么调用C的程序

cobol2002怎么调用C的程序,第1张

一般的来说cobol调用其他的程序,一般的是include之前程序已经编译好的文件。cobol2002应该是fujitsu在windows下的开发工具,我们在编译好的子程序,一般会生成dll文件,在编译的脚本程序当中,把我们所需要调用的c程序的dll文件include进去就可以了。

这两种系统从 *** 作和界面上差别都非常大,

WINDOWS系统是图形用户界面的,从 *** 作原理上说是基于事件的,比如鼠标动一下,左键按下,右键按下,这些都是事件,相对于这些事件的处理入口保存在消息队列里面,比如鼠标左键按下, *** 作系统会在消息队列里面查找这个事件的入口(ENTRY POINT),这个入口就是子程序的调用入口,然后从入口开始调用一段特定的代码,为了处理的方便,这个消息队列其实是一个环。

UNIX也有图形界面,但我们开发时,一般都只用它的字符界面,这个字符界面就像DOS一样,是顺序执行的,一条命令接一条命令地顺序执行,当然,说顺序也不是绝对的,UNIX毕竟也是多用户、多任务的 *** 作系统,但直观上对于一个用户终端来说,基本上是顺序的。为了 *** 作UNIX,你要掌握一些常用的基本命令,也要了解一些SHELL知识(SHELL有些像DOS下面的批处理,但功能更强;从语法上来说,也有很多种,比如K SEHLL,B SHELL,C SHELL,但学习起来都不难)

你一直是在WINDOW下开发什么样的COBOL程序呢?带GUI界面吗?还是只做BATCH批处理程序?抑或是仿真字符终端的界面开发?涉不涉及多用户、多线程?

看你在UNIX平台上做些什么开发了,如果做的和原来一样,比如做批处理程序或者做类似于“display space at 0101 erase”这样的界面开发(这样的界面开发,日系COBOL编译器一般都不支持,欧美系的Micro Focus、RM、Microsoft、ACU大都兼容,即便有差别,差别也很小)、并且不涉及多用户、多线程,那么从COBOL SOURCE开发的角度来说差别不大,你会很快上手的。(因为相对于这部分开发内容,各COBOL厂家即便有语法上的扩展,但无论是语句的写法还是实现的效果都很类似)。

如果你所用的面向WINDOWS的COBOL编译工具和面向UNIX的COBOL编译工具都是同一个厂家的,而你要开发多用户、多线程的程序,差别也不是很大;假如这两种平台的COBOL编译工具不是同一个厂家的,你就需要先阅读联机文档,了解UNIX平台COBOL编译器这方面的特性才行。

如果你原来是开发带GUI界面的COBOL程序,而现在要开发面向UNIX的COBOL字符界面程序,这样,上手可能就会慢一些了,因为这两种界面的开发思想就不一样。而面向UNIX的COBOL字符界面开发方法大体上又有三种:第一种是前面提到过的类似于display space at 0101 erase这样的开发方法;第二种是IBM公司的,类似于CONVERSATION似的开发方法;第三种是MICRO FOCUS公司的DIALOG SYSTEM。

所以,综上,你所关心的多长时间能上手,是和要开发的内容相关的。

还有,即便感觉很容易上手,也请多看看联机文档以及多做做试验,因为不同的产品、不同的平台、不同的版本,在某些实现效果上也是有着细微差别的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7985926.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存