4

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

谢谢!

4

3 回答 3

2

我使用了 MicroFocus 2.0 版,它支持使用事件驱动模型创建 Windows GUI 表单。它们现在是 5.1 版。虽然完整版相当昂贵,但这里有一本书是精简版的学习版:

http://www.murach.com/books/mcb2/microfocus.htm

于 2009-05-15T13:36:11.287 回答
1

查看http://www.netcobol.com/

特别是http://www.netcobol.com/products/windows/cobol.htm

于 2009-05-10T15:04:57.877 回答
1

对于 OpenCOBOL,Rildo Pragana 有一个嵌入式 Tcl/Tk 层(TinyCOBOL的作者,他为 OpenCOBOL 编译和链接的 TC Tcl/Tk 示例,第一次尝试),但如果你不喜欢 Tcl/Tk,他的工具包几乎可以放置Tk 端的所有 GUI,所以:

  • 还有一个 GTK+ 层示例

来自 OpenCOBOL 的 GTK+,包括回调

源代码看起来像:

  *> 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 代码上
  • ROOT/CINT 可以解释 OpenCOBOL 生成的 C,然后您可以从 WORKING-STORAGE 获取交互式图形。
  • Qt 测试良好,但 C++ 需要更多,虽然很薄,包装源,所以 GTK 是目标。

几乎任何可以被 C 包装的东西,都可以被 OpenCOBOL 调用。这包括本机 Microsoft WinAPI。

在处理常见问题解答时,我发现使用 Vala 确实打开了扩展 COBOL 的领域。由于 OpenCOBOL 和 Vala 都生产中间 C,因此混合潜力几乎是无限的,开发人员可以从任一项目的努力中受益。我建议从 COBOL 中查看 Vala 以供使用。

有关工作示例,请参阅 OpenCOBOL FAQ 第 5 节。来自http://opencobol.add1tocobol.com/#does-opencobol-support-the-gimp-toolkit-gtk中列出的源代码的屏幕截图

于 2012-12-04T04:54:45.953 回答