Список языковых привязок для GTK - List of language bindings for GTK

Как показано в таблице ниже, GTK имеет ряд привязки для разных языков[1] которые реализуют некоторые или все его функции.

  • GObject (GOB) изначально был написан как центральный компонент GTK, но передан в GLib.
  • GObject Introspection это промежуточный уровень между библиотеками C (с использованием GObject) и языковыми привязками, например PyGObject использует это, в то время как PyGTK не.[2]
  • Официальный ГНОМ Привязки следуют графику выпуска GNOME, который гарантирует стабильность API и выпуски на основе времени.
  • Дизайнер интерфейсов Glade
ЯзыкИмяПоддерживается?ЛицензияПримечания
2.243.12GIRОфициальный
АдаGtkAdaЧастичноеЧастичноедаНетGPL-3Поддерживается до 3.14.[3][4]
CGTKдадаНет данныхдаLGPL-2.1Родной, привязка не требуется.
C ++gtkmmдадаНетдаLGPL-2.1
C # и другие Языки интерфейса командной строкиGtk #ЧастичноеНетНетдаLGPL-2.1Поддержка GTK 2 доступна до 2.12. [5]
GtkSharpНетдаНетНетLGPL-2.1Поддержка GTK 3 доступна до версии 3.22.
Кристаллхрустальный объект??даНетApache-2.0
DGtkDдададаНетLGPL-3 за исключением[6]Поддерживается с 2.12
ErlanggtknodeЧастичноеНетНетНетМассачусетский технологический институт[7]Нет, частично поддерживается до 2.16
Фортранgtk-fortranЧастичноеЧастичноеНетНетGPL-3Частично поддерживается с версии 2.24. Поддержка GTK 4 в разработке.
FreeBASICFreeBASIC Привязки GTK +даЧастичноеНетНетLGPL-3 за исключениемПоддерживается до 3.4 и начиная с 2.8, интегрирован в основной дистрибутив.
ГамбасКомпонент gambas gb.gtkЧастичноеНетНетНетGPL-2Поддержка GTK + 3 находится в разработке
ДжиннДжинндадададаLGPL-2.1язык, написанный для системы GObject
Идтиgo-gir-generator??даНетGPL-3
gotk3НетЧастичноеНетНетISC[8]
Хитростьлукавый гномЧастичноеНетНетНетGPL-2поддерживается до 2.12, частично поддерживается в 2.14
HaskellGtk2HsдаЧастичноеНетНетLGPL-2.1Gtk2Hs - это набор привязок Haskell ко многим библиотекам, включенным в платформу GTK + / GNOME.
haskell-giНетдадаНетLGPL-2.1Создание привязок Haskell для библиотек с поддержкой GObject Introspection
JДополнение J GTKЧастичноеНетНетНетGPL-3
Ява и другие Языки JVMjava-gnomeдадаНетдаGPL-2 за исключениемНедоступно в Microsoft Windows
ЮляGtk.jlдадаНетНетМассачусетский технологический институтВключает поддержку Glib
JavaScriptGjsдадададаМассачусетский технологический институтGNOME вики, основанный на Mozilla ПаукОбезьяна
СемядадададаLGPL-2.1GNOME вики, на основе WebKit's JavaScriptCore
LuaLGIЧастичноедадаНетМассачусетский технологический институт[9]Динамическая привязка Lua к библиотекам GObject с помощью GObject-Introspection.
лгобНетдадаНетLGPL-3lgob предоставляет привязки библиотек на основе GObject для Lua 5.1.
НимGintroНетдадаНетМассачусетский технологический институтПривязки GTK3 / GTK4 высокого уровня на основе GObject-Introspection для языка Nim
OCamlLablGtkЧастичноеНетНетНетLGPL-2.1 за исключениемНет, поддерживается до 2.16
ooRexxRexxGTKЧастичноеНетНетНетCPLДа, 2.0 или новее
Цель-CCoreGTKНетЧастичноеНетНетLGPL-2.1
ОбГТКЧастичноеНетНетНетLGPL-2.1
Objective-C GTKЧастичноеНетНетНетLGPL-2.1
ПаскальFree Pascal пакет gtkдадаНетНетLGPL-3 за исключениемПоддерживается до 2.24, интегрировано в основной дистрибутив. Привязки Gtk + 3.0 разрабатываются в проекте Lazarus-ccr.[10]
PerlGtk2-PerlдадададаLGPL-2.1
PHPPHP-GTKЧастичноеЧастичное[11]НетНетLGPL-2.1PHP до 5.2, GTK - это GTK2
ПрологPLGIЧастичноедадаНетLGPL-2.1Привязка динамического Пролога к библиотекам GObject с помощью GObject-Introspection.
PythonpgiЧастичноеЧастичноедаНетLGPL-2.1Привязки GObject Introspection для PyPy.
pygir-ctypesЧастичноеЧастичноедаНетBSDЧистая оболочка репозитория GObject Introspection Repository (GIR) Python с использованием ctypes.
PyGObjectдадададаLGPL-2.1с 2.22[12]
PyGTKдаНетНетдаLGPL-2.1статические привязки, используйте PyGObject
рRGtk2ЧастичноеНетНетНетGPL-2RGtk2.pdf
РубинGirFFI-GtkЧастичноеЧастичноедаНетLGPL-2.1Привязки на основе GirFFI для Gtk +. Поддерживает Gtk + 2 и Gtk + 3.
Рубин-GNOME2ЧастичноедаНетНетЛицензия MITЧастично, поддерживается до 2.12, частично поддерживается с 2.14[13]
Ржавчинаgtk-rsНетдадаНетМассачусетский технологический институт[14]
ги-ржавчинаНетдадаНетLGPL-2.1
БолтовняGNU Smalltalk Привязки GTK +даНетНетНетGPL-2
Smalltalk YX Плагин GTK +даНетНетНетМассачусетский технологический институт
SqueakGtkЧастичноеНетНетНетМассачусетский технологический институт
TclGnoclдаНетНетНетBSD
ВалаВалададададаLGPL-2.1язык, написанный для системы GObject
WraplМодуль Wrapl GTK +ЧастичноеНетНетНетGPL-3Нет, но почти до 2,22

Смотрите также

Рекомендации

  1. ^ "Языковые привязки". В GTK Проект. Архивировано из оригинал на 2011-07-13. Получено 2013-05-18.
  2. ^ "Самоанализ GObject".
  3. ^ http://docs.adacore.com/gtkada-docs/gtkada_ug/_build/html/intro.html
  4. ^ https://docs.adacore.com/gtkada-docs/gtkada_ug/_build/html/object_orient.html
  5. ^ https://www.mono-project.com/docs/gui/gtksharp/
  6. ^ «Лицензия GtkD LGPL-3 с дополнительными исключениями».
  7. ^ "лицензия gtknode".
  8. ^ "лицензия gotk3".
  9. ^ «Лицензия LGI».
  10. ^ http://wiki.freepascal.org/Gtk%2B3
  11. ^ Александр Перейра Бюлер (22.06.2015). «Внимание: создана ветка dev-php-gtk3». Общий список рассылки PHP-GTK.
  12. ^ "История PyGObject". Получено 2013-08-29.
  13. ^ Команда проекта Ruby-GNOME2. "gtk3 / Rubygems". Получено 2013-05-07.
  14. ^ «Лицензия ГТК-РС».