Jump to content

Список языковых привязок для GTK

Как показано в таблице ниже, 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

См. также

[ редактировать ]
  1. ^ «Языковые привязки» . Проект ГТК . Архивировано из оригинала 13 июля 2011 г. Проверено 18 мая 2013 г.
  2. ^ «Интроспекция GObject» .
  3. ^ «1. Введение: Что такое GtkAda? — Документация GtkAda 22.0w» .
  4. ^ «10. Объектно-ориентированные возможности — документация GtkAda 22.0w» .
  5. ^ «GtkSharp | Моно» .
  6. ^ «Лицензия GtkD LGPL-3 с дополнительными исключениями» . Гитхаб . 19 ноября 2021 г.
  7. ^ «лицензия gtknode» . Гитхаб . 11 марта 2021 г.
  8. ^ «лицензия gotk3» . Гитхаб . 17 августа 2021 г.
  9. ^ «Лицензия LGI» . Гитхаб . 20 ноября 2021 г.
  10. ^ http://wiki.freepascal.org/Gtk%2B3
  11. ^ Александр Перейра Бюлер (22 июня 2015 г.). "Внимание: создана ветка dev-php-gtk3" . Общий список рассылки PHP-GTK.
  12. ^ «История PyGObject» . Проверено 29 августа 2013 г.
  13. ^ «1. Основной интерфейс» . Гитхаб . 6 февраля 2022 г.
  14. ^ Команда проекта Ruby-GNOME2. «gtk3/Рубигемс» . Проверено 7 мая 2013 г. {{cite web}}: CS1 maint: числовые имена: список авторов ( ссылка )
  15. ^ «Лицензия ГТК-рс» . Гитхаб . 17 ноября 2021 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e8bba2c174e045da8d990aef80e8a474__1707487440
URL1:https://arc.ask3.ru/arc/aa/e8/74/e8bba2c174e045da8d990aef80e8a474.html
Заголовок, (Title) документа по адресу, URL1:
List of language bindings for GTK - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)