Программирование Windows GUI с помощью OpenCOBOL?
Я совершенно новичок в COBOL, но я хотел бы взглянуть на различные варианты программирования GUI в Windows. Мне не очень нравится Tcl/Tk. Есть ли какой-нибудь ресурс для разработки Windows GUI в COBOL таким же образом, как если бы вы разрабатывали GUI в C?
Спасибо!
3 ответа
Проверить http://www.netcobol.com/
в частности http://www.netcobol.com/products/windows/cobol.htm
Я использовал MicroFocus версии 2.0, и он поддерживал создание форм Windows GUI с моделью, управляемой событиями. Сейчас они на версии 5.1. Хотя полная версия довольно дорогая, здесь есть книга с урезанной учебной версией:
Для OpenCOBOL есть встроенный слой Tcl/Tk от Rildo Pragana (автор TinyCOBOL, его пример TC Tcl/Tk, скомпилированный и связанный для OpenCOBOL, сначала попробуйте), но если вам не нравится Tcl/Tk, его инструментарий размещается почти все GUI на стороне Tk, так что:
- Существует также образец слоя 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 тоже сработали.
- Слой GUI Gambas COBOL размещен в Google Code
- ROOT / CINT может интерпретировать сгенерированный OpenCOBOL C, а затем вы можете получить интерактивные графики из WORKING-STORAGE.
- Qt тестировался хорошо, но C++ требует большего, хотя и тонкого, исходного кода обертки, поэтому вместо него была выбрана GTK.
Практически все, что может быть упаковано в C, может быть вызвано OpenCOBOL. Это включает в себя родной Microsoft WinAPI.
Работая над FAQ, я обнаружил, что использование Vala действительно открывает поле для расширения COBOL. Поскольку и OpenCOBOL, и Vala производят промежуточное соединение C, потенциал микширования практически неограничен, и разработчики могут извлечь выгоду из усилий любого проекта. Я рекомендую проверить Vala для использования от COBOL.
См. FAQ по OpenCOBOL, раздел 5 для рабочих образцов. Изображение снимка экрана из исходного кода, указанного на http://opencobol.add1tocobol.com/