Программирование Windows GUI с помощью OpenCOBOL? - PullRequest
4 голосов
/ 10 мая 2009

Я совершенно новичок в COBOL, но я хотел бы взглянуть на различные варианты программирования GUI в Windows. Мне не очень нравится Tcl / Tk. Есть ли какой-нибудь ресурс для разработки Windows GUI в COBOL таким же образом, как можно было бы разработать GUI в C?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 15 мая 2009

Я использовал MicroFocus версии 2.0, и он поддерживал создание форм Windows GUI с моделью, управляемой событиями. Сейчас они на версии 5.1. Хотя полная версия довольно дорогая, здесь есть книга с урезанной учебной версией:

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

1 голос
/ 04 декабря 2012

Для OpenCOBOL есть встроенный слой Tcl / Tk от Rildo Pragana ( автор TinyCOBOL , его пример TC Tcl / Tk, скомпилированный и связанный для OpenCOBOL, сначала попробуйте), но если вы этого не сделаете как и Tcl / Tk, его инструментарий размещает почти весь графический интерфейс на стороне 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.

См. FAQ по OpenCOBOL, раздел 5 для рабочих образцов. Снимок экрана с исходным кодом, указанным в http://opencobol.add1tocobol.com/#does-opencobol-support-the-gimp-toolkit-gtk

1 голос
/ 10 мая 2009
...