使用OpenCOBOL进行Windows图形用户界面编程?

4

我完全不了解COBOL,但我想看看在Windows上进行GUI编程的不同选项。尽管我不太喜欢Tcl/Tk。是否有一些资源可以像在C中开发GUI一样,在COBOL中开发Windows GUI

谢谢!

3个回答

2
我使用过MicroFocus 2.0版本,它支持创建带有事件驱动模型的Windows GUI表单。现在他们已经更新到了5.1版本。虽然完整版相当昂贵,但这里有一本削减版学习版本的书籍:http://www.murach.com/books/mcb2/microfocus.htm

1

对于OpenCOBOL,Rildo Pragana(TinyCOBOL的作者)提供了一个嵌入式Tcl/Tk层,他的TC Tcl/Tk示例已经编译并链接到OpenCOBOL上,第一次尝试。但是如果您不喜欢Tcl/Tk,他的工具包几乎将所有GUI放在Tk侧面,因此:

  • 还有一个GTK+层示例

GTK+ from OpenCOBOL, including callbacks

源代码看起来像:

  *> Add a text entry field
   CALL "CBL_OC_GTK_ENTRY_NEW"
       returning gtk-textentry
   END-CALL

  *> Connect code to the text entry, passing the entry widget
   SET callback TO ENTRY "CBL_OC_activate"
   CALL "CBL_OC_G_SIGNAL_CONNECT"
       using by value gtk-textentry
           by reference "activate" & x"00"
           by value callback
           by value gtk-textentry
   END-CALL

   ...

  *> window is ready to show
   CALL "CBL_OC_GTK_WIDGET_SHOW"
       using by value gtk-window
   END-CALL

  *> Start up the event loop, control returned when GTK main exits
   CALL "CBL_OC_GTK_MAIN" END-CALL

  *> Something terminated the GTK main loop, sys-close or bye or
   display "ending..." end-display
  • FLTK可以工作,但我还没有发布试验源代码
  • GtkHTML小部件也可以工作。
  • 一个Gambas COBOL GUI层托管在Google Code上。
  • ROOT/CINT可以解释由OpenCOBOL生成的C代码,然后您可以从WORKING-STORAGE获得交互式图形。
  • Qt测试良好,但C++需要更多的虽然是薄薄的包装源代码,因此选择了GTK。

几乎任何可以由C封装的内容,都可以通过OpenCOBOL调用。其中包括本地的Microsoft WinAPI。

在撰写FAQ时,我发现使用Vala确实为扩展COBOL打开了大门。由于OpenCOBOL和Vala均可生成中间C语言代码,因此混合潜力几乎没有限制,开发人员可以从两个项目的努力中受益。我建议尝试使用Vala来扩展COBOL。

请参考OpenCOBOL FAQ第5节获取工作示例。源代码的屏幕截图列在http://opencobol.add1tocobol.com/#does-opencobol-support-the-gimp-toolkit-gtk中。



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接