Список языковых привязок для GTK
![]() | В этой статье используются голые URL-адреса , которые неинформативны и уязвимы к порче ссылок . ( Август 2022 г. ) |
Как показано в таблице ниже, GTK имеет ряд привязок для различных языков. [1] которые реализуют часть или весь набор функций. GTK 2 больше не поддерживается, а это означает, что некоторые языки, указанные ниже, не имеют текущей поддержки GTK.
- GObject (GOB) изначально был написан как центральный компонент GTK, но передан на аутсорсинг в GLib .
- GObject Introspection — это промежуточный уровень между библиотеками C (с использованием GObject) и языковыми привязками, например, PyGObject использует его, а PyGTK — нет. [2]
- Официальные привязки GNOME соответствуют графику выпуска GNOME, который гарантирует стабильность API и выпуск выпусков по времени.
- Дизайнер интерфейсов Glade
Язык | Имя | Поддерживается? | Лицензия | Примечания | ||||
---|---|---|---|---|---|---|---|---|
2.24 | 3.12 | 4.0 | МЕХАНИЗМ | Официальный | ||||
Есть | В ГТК | Частичный | Частичный | ? | Да | Нет | GPL-3 | Поддерживается до 3.14. [3] [4] |
С | ГТК | Да | Да | Да | — | Да | LGPL-2.1 | Родной, привязка не нужна. |
С++ | гткмм | Да | Да | Да | Нет | Да | LGPL-2.1 | |
C# и другие языки CLI | GTK# | Частичный | Нет | ? | Нет | Да | LGPL-2.1 | Поддержка GTK 2 доступна до версии 2.12. [5] |
GtkSharp | Нет | Да | Нет | Нет | Нет | LGPL-2.1 | Поддержка GTK 3 доступна до версии 3.22. | |
Gear.Core | ? | ? | Частичный | Частичный | Нет | С | ||
Кристалл | хрустальный объект | Нет | Да | Частичный | Да | Нет | БСД | |
gtk4.cr | Нет | Нет | Да | Да | Нет | С | ||
Д | ГткД | Да | Да | ? | Да | Нет | LGPL-3 с исключениями [6] | Поддерживается с версии 2.12. |
Эрланг | gtknode | Частичный | Нет | ? | Нет | Нет | С [7] | Нет, частично поддерживается до версии 2.16. |
Фортран | GTK-Фотран | Частичный | Частичный | Частичный | Нет | Нет | GPL-3 | Поддерживается с версии 2.24. Поддерживает GTK 3 и GTK 4. |
FreeBASIC | FreeBASIC Привязки GTK | Да | Частичный | ? | Нет | Нет | LGPL-3 за исключением | Поддерживается до версии 3.4, а начиная с версии 2.8 интегрирован в основной дистрибутив. |
Креветки | Компонент Gambas gb.gtk | Да | Частичный | ? | Нет | Нет | GPL-2 | Вторичный по отношению к основным Qt компонентам |
Джинн | Джинн | Да | Да | Да | Да | Да | LGPL-2.1 | язык, написанный для системы GObject |
Идти | го-гир-генератор | ? | ? | ? | Да | Нет | GPL-3 | |
получилк3 | Нет | Частичный | ? | Нет | Нет | ISC [8] | ||
Коварство | гном-хитрец | Частичный | Нет | ? | Нет | Нет | GPL-2 | поддерживается до версии 2.12, частично поддерживается до версии 2.14 |
Хаскелл | Gtk2Hs | Да | Частичный | ? | Нет | Нет | LGPL-2.1 | Gtk2Hs — это набор привязок Haskell ко многим библиотекам, включенным в платформу GTK/GNOME. |
хаскелл-ги | Нет | Да | Да | Да | Нет | LGPL-2.1 | Создание привязок Haskell для библиотек, поддерживающих GObject Introspection. | |
Дж | J GTK-аддон | Частичный | Нет | ? | Нет | Нет | GPL-3 | |
Java и другие языки JVM | Java-гном | Да | Да | Нет | Нет | Да | GPL-2 за исключением | Недоступно в Microsoft Windows. |
Юлия | Gtk.jl | Да | Да | ? | Нет | Нет | С | Включает поддержку Glib |
JavaScript | Джес | Да | Да | Да | Да | Да | С | GNOME wiki , основанная на SpiderMonkey от Mozilla. |
Узел-Gtk | Нет | Да | Частичный | Да | Нет | С | Динамическая привязка Node.js к библиотекам GObject с использованием GObject-Introspection. | |
Семя | Да | Да | ? | Да | Да | LGPL-2.1 | GNOME wiki WebKit. , основанная на JavaScriptCore | |
Котлин/Родной | GTK-КТ | Нет | Частичный | Частичный | Частичный | Нет | АГПЛ-3.0 | Частично, поскольку находится в разработке, в некоторой степени пригодна для использования. |
Два | ЛГИ | Частичный | Да | ? | Да | Нет | С [9] | Динамическая привязка Lua к библиотекам GObject с использованием GObject-Introspection. |
лгоб | Нет | Да | ? | Да | Нет | ЛГПЛ-3 | lgob предоставляет привязки библиотек на основе GObject для Lua 5.1. | |
Nim | гинтро | Нет | Да | Да | Да | Нет | С | Высокоуровневые привязки GTK3/GTK4 на основе GObject-Introspection для языка Nim |
OCaml | ЛаблГтк | Частичный | Частичный | ? | Нет | Нет | LGPL-2.1 за исключением | Нет, поддерживается до версии 2.16. |
ооРекс | РексГТК | Частичный | Нет | ? | Нет | Нет | CPL | Да, 2.0 или новее |
Цель-C | CoreGTK | Нет | Частичный | ? | Нет | Нет | LGPL-2.1 | |
ОбГТК | Частичный | Нет | ? | Нет | Нет | LGPL-2.1 | ||
Цель-C GTK | Частичный | Нет | ? | Нет | Нет | LGPL-2.1 | ||
Паскаль | Pascal GTK Бесплатный пакет | Да | Да | ? | Нет | Нет | LGPL-3 за исключением | Поддерживается до версии 2.24, интегрировано в основной дистрибутив. Привязки Gtk 3.0 разрабатываются в проекте Lazarus-ccr. [10] |
Перл | Gtk2-Perl | Да | Да | Нет | Да | Да | LGPL-2.1 | |
PHP | PHP-GTK | Частичный | Частичный [11] | ? | Нет | Нет | LGPL-2.1 | PHP до версии 5.2, GTK — GTK2 |
Пролог | ПЛГИ | Частичный | Да | ? | Да | Нет | LGPL-2.1 | Динамическая привязка Пролога к библиотекам GObject с использованием GObject-Introspection. |
Питон | пги | Частичный | Частичный | ? | Да | Нет | LGPL-2.1 | Привязки интроспекции GObject для PyPy. |
pygir-ctypes | Частичный | Частичный | ? | Да | Нет | БСД | Оболочка репозитория GObject Introspection (GIR) на чистом Python с использованием ctypes. | |
PyGObject | Да | Да | Да | Да | Да | LGPL-2.1 | с версии 2.22 [12] | |
ПиГТК | Да | Нет | Нет | Нет | Да | LGPL-2.1 | статические привязки, используйте PyGObject | |
Р | РГтк2 | Частичный | Нет | ? | Нет | Нет | GPL-2 | RGtk2.pdf |
Ракетка | дает | ? | ? | ? | Да | Нет | С [13] | |
Руби | ГирФФИ-Gtk | Частичный | Частичный | ? | Да | Нет | LGPL-2.1 | Привязки на основе GirFFI для GTK. Поддерживает GTK+ 2 и GTK+ 3. |
Руби-GNOME2 | Частичный | Да | Да | Нет | Нет | МОЯ лицензия | Частично, поддерживается до версии 2.12, частично поддерживается с версии 2.14. [14] | |
Ржавчина | GTK-RS | Нет | Да | Да | Да | Нет | С [15] | |
дать ржавчину | Нет | Да | ? | Да | Нет | LGPL-2.1 | ||
Смолток | GNU Smalltalk GTK+ Привязки | Да | Нет | ? | Нет | Нет | GPL-2 | |
Smalltalk YX Плагин GTK | Да | Нет | ? | Нет | Нет | С | ||
ПискGtk | Частичный | Нет | ? | Нет | Нет | С | ||
Стандартный ML | Библиотека Жирафа | Нет | Да | ? | Да | Нет | LGPL-2.1 | |
Ткл | Ньокл | Да | Нет | ? | Нет | Нет | БСД | |
Налить | Налить | Да | Да | Да | Да | Да | LGPL-2.1 | язык, написанный для системы GObject |
обернуть | Модуль Wrapl GTK+ | Частичный | Нет | ? | Нет | Нет | GPL-3 | Нет, но почти полная до 2.22 |
См. также
[ редактировать ]- Список языковых привязок для Qt 4
- Список языковых привязок для Qt 5
- Список языковых привязок для wxWidgets
Ссылки
[ редактировать ]- ^ «Языковые привязки» . Проект ГТК . Архивировано из оригинала 13 июля 2011 г. Проверено 18 мая 2013 г.
- ^ «Интроспекция GObject» .
- ^ «1. Введение: Что такое GtkAda? — Документация GtkAda 22.0w» .
- ^ «10. Объектно-ориентированные возможности — документация GtkAda 22.0w» .
- ^ «GtkSharp | Моно» .
- ^ «Лицензия GtkD LGPL-3 с дополнительными исключениями» . Гитхаб . 19 ноября 2021 г.
- ^ «лицензия gtknode» . Гитхаб . 11 марта 2021 г.
- ^ «лицензия gotk3» . Гитхаб . 17 августа 2021 г.
- ^ «Лицензия LGI» . Гитхаб . 20 ноября 2021 г.
- ^ http://wiki.freepascal.org/Gtk%2B3
- ^ Александр Перейра Бюлер (22 июня 2015 г.). "Внимание: создана ветка dev-php-gtk3" . Общий список рассылки PHP-GTK.
- ^ «История PyGObject» . Проверено 29 августа 2013 г.
- ^ «1. Основной интерфейс» . Гитхаб . 6 февраля 2022 г.
- ^ Команда проекта Ruby-GNOME2. «gtk3/Рубигемс» . Проверено 7 мая 2013 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ «Лицензия ГТК-рс» . Гитхаб . 17 ноября 2021 г.