我对 COBOL 完全陌生,但我想看看在 Windows 上进行 GUI 编程的不同选项。不过,我不太喜欢 Tcl/Tk。是否有一些资源可以像在 C 中开发 GUI 一样在 COBOL 中开发Windows GUI ?
谢谢!
我对 COBOL 完全陌生,但我想看看在 Windows 上进行 GUI 编程的不同选项。不过,我不太喜欢 Tcl/Tk。是否有一些资源可以像在 C 中开发 GUI 一样在 COBOL 中开发Windows GUI ?
谢谢!
我使用了 MicroFocus 2.0 版,它支持使用事件驱动模型创建 Windows GUI 表单。它们现在是 5.1 版。虽然完整版相当昂贵,但这里有一本书是精简版的学习版:
对于 OpenCOBOL,Rildo Pragana 有一个嵌入式 Tcl/Tk 层(TinyCOBOL的作者,他为 OpenCOBOL 编译和链接的 TC Tcl/Tk 示例,第一次尝试),但如果你不喜欢 Tcl/Tk,他的工具包几乎可以放置Tk 端的所有 GUI,所以:
源代码看起来像:
*> 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
几乎任何可以被 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中列出的源代码的屏幕截图