GTK uchun til majburiy ro'yxati - List of language bindings for GTK

Quyidagi jadvalda ko'rsatilgandek, GTK qatoriga ega bog'lash turli tillar uchun[1] uning funktsiyalar to'plamining bir qismini yoki barchasini amalga oshiradigan.

  • GObject (GOB) dastlab GTK ning markaziy komponenti sifatida yozilgan, ammo autsorsingga kiritilgan GLib.
  • GObject introspection bu C kutubxonalari (GObject-dan foydalangan holda) va til biriktirishlari orasidagi vositachilik qatlami, masalan. PyGObject bundan foydalanadi PyGTK emas.[2]
  • Rasmiy GNOME Bindings API barqarorligi va vaqtga asoslangan nashrlarni kafolatlaydigan GNOME chiqish jadvaliga amal qiladi.
  • Glade interfeysi dizayneri
TilIsmQo'llab-quvvatlanadimi?LitsenziyaIzohlar
2.243.12QIZRasmiy
AdaGtkAdaQismanQismanHaYo'qGPL-33.14 gacha qo'llab-quvvatlanadi.[3][4]
CGTKHaHaYo'qHaLGPL-2.1Mahalliy, majburiy shart emas.
C ++gtkmmHaHaYo'qHaLGPL-2.1
C # va boshqalar CLI tillariGtk #QismanYo'qYo'qHaLGPL-2.1GTK 2-ni 2.12 gacha qo'llab-quvvatlash mumkin. [5]
GtkSharpYo'qHaYo'qYo'qLGPL-2.1GTK 3-ni 3.22 ga qadar qo'llab-quvvatlash mumkin.
Kristalkristall gobject??HaYo'qApache-2.0
D.GtkDHaHaHaYo'qLGPL-3 istisnolardan tashqari[6]2.12 yildan beri qo'llab-quvvatlanadi
ErlanggtknodeQismanYo'qYo'qYo'qMIT[7]Yo'q, qisman 2.16 ga qadar qo'llab-quvvatlanadi
Fortrangtk-fortranQismanQismanYo'qYo'qGPL-32.24 dan boshlab qisman qo'llab-quvvatlanadi. Rivojlanishda GTK 4-ni qo'llab-quvvatlash.
FreeBASICFreeBASIC GTK + ulanishlariHaQismanYo'qYo'qLGPL-3 istisno bilan3,4 gacha va 2,8 dan qo'llab-quvvatlanadigan, yadro taqsimotiga kiritilgan.
GambalarGambas gb.gtk komponentiQismanYo'qYo'qYo'qGPL-2GTK + 3 ko'magi ishlab chiqilmoqda
JinJinHaHaHaHaLGPL-2.1GObject tizimi uchun yozilgan til
Boringgo-gir-generator??HaYo'qGPL-3
gotk3Yo'qQismanYo'qYo'qISC[8]
Xiylahiyla-gnomQismanYo'qYo'qYo'qGPL-22.12 gacha, 2.14 da qisman qo'llab-quvvatlanadi
XaskellGtk2HsHaQismanYo'qYo'qLGPL-2.1Gtk2Hs - bu GTK + / GNOME platformasiga kiritilgan ko'plab kutubxonalarni Haskell bilan bog'lash to'plami.
haskell-giYo'qHaHaYo'qLGPL-2.1GObject Introspection imkoniyatiga ega kutubxonalar uchun Haskell birikmalarini yarating
JJ GTK qo'shimchasiQismanYo'qYo'qYo'qGPL-3
Java va boshqalar JVM tillarijava-gnomeHaHaYo'qHaGPL-2 istisno bilanMicrosoft Windows-da mavjud emas
YuliyaGtk.jlHaHaYo'qYo'qMITGlib yordamini o'z ichiga oladi
JavaScriptGjsHaHaHaHaMITGNOME wiki, Mozilla's-ga asoslangan SpiderMonkey
Urug 'HaHaHaHaLGPL-2.1GNOME wiki, WebKit-ga asoslangan JavaScriptCore
LuaLGIQismanHaHaYo'qMIT[9]GObject-Introspection yordamida GObject kutubxonalariga dinamik Lua bog'lash.
lgobYo'qHaHaYo'qLGPL-3lgob Lua 5.1 uchun GObject-ga asoslangan kutubxonalarni bog'laydi.
NimgintroYo'qHaHaYo'qMITNim tili uchun yuqori darajadagi GObject-Introspection asosidagi GTK3 / GTK4 birikmalari
OCamlLablGtkQismanYo'qYo'qYo'qLGPL-2.1 istisno bilanYo'q, 2.16 gacha qo'llab-quvvatlanadi
ooRexxRexxGTKQismanYo'qYo'qYo'qCPLHa, 2.0 yoki undan keyingi versiyasi
Maqsad-CCoreGTKYo'qQismanYo'qYo'qLGPL-2.1
ObGTKQismanYo'qYo'qYo'qLGPL-2.1
Maqsad-C GTKQismanYo'qYo'qYo'qLGPL-2.1
PaskalBepul Paskal gtk to'plamiHaHaYo'qYo'qLGPL-3 istisno bilan2.24 gacha qo'llab-quvvatlanadi, yadro taqsimotiga qo'shiladi. Gtk + 3.0 ulanishlari Lazarus-ccr loyihasida ishlab chiqilmoqda.[10]
PerlGtk2-PerlHaHaHaHaLGPL-2.1
PHPPHP-GTKQismanQisman[11]Yo'qYo'qLGPL-2.1PHP 5.2 gacha, GTK - GTK2
PrologPLGIQismanHaHaYo'qLGPL-2.1GObject-Introspection yordamida GObject kutubxonalariga dinamik prologni bog'lash.
PythonpgiQismanQismanHaYo'qLGPL-2.1PyPy uchun GObject introspection bog'lovchilari.
pygir-ctypesQismanQismanHaYo'qBSDSiteplar yordamida sof Python GObject Introspection Repository (GIR) o'rami.
PyGObjectHaHaHaHaLGPL-2.12.22 dan[12]
PyGTKHaYo'qYo'qHaLGPL-2.1statik ulanishlar, PyGObject-dan foydalaning
RRGtk2QismanYo'qYo'qYo'qGPL-2RGtk2.pdf
YoqutGirFFI-GtkQismanQismanHaYo'qLGPL-2.1Gtk + uchun GirFFI asosidagi ulanishlar. Gtk + 2 va Gtk + 3 ni qo'llab-quvvatlaydi.
Ruby-GNOME2QismanHaYo'qYo'qMIT litsenziyasiQisman, 2.12 gacha, 2.14dan beri qisman qo'llab-quvvatlanadi[13]
Zanggtk-rsYo'qHaHaYo'qMIT[14]
zangYo'qHaHaYo'qLGPL-2.1
Kichik munozarasiGNU Smalltalk GTK + ulanishlariHaYo'qYo'qYo'qGPL-2
Smalltalk YX GTK + plaginlariHaYo'qYo'qYo'qMIT
SqueakGtkQismanYo'qYo'qYo'qMIT
TclGnoclHaYo'qYo'qYo'qBSD
ValaValaHaHaHaHaLGPL-2.1GObject tizimi uchun yozilgan til
O'rashWrapl GTK + moduliQismanYo'qYo'qYo'qGPL-3Yo'q, lekin 2,22 gacha deyarli to'la

Shuningdek qarang

Adabiyotlar

  1. ^ "Tilni bog'lash". The GTK Loyiha. Arxivlandi asl nusxasi 2011-07-13 kunlari. Olingan 2013-05-18.
  2. ^ "GObject introspection".
  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_oriented.html
  5. ^ https://www.mono-project.com/docs/gui/gtksharp/
  6. ^ "Qo'shimcha istisnolar bilan GtkD litsenziyasi LGPL-3".
  7. ^ "gtknode litsenziyasi".
  8. ^ "gotk3 litsenziyasi".
  9. ^ "LGI litsenziyasi".
  10. ^ http://wiki.freepascal.org/Gtk%2B3
  11. ^ Aleksandr Pereyra Büler (2015-06-22). "Diqqat: dev-php-gtk3 filiali yaratildi". PHP-GTK umumiy pochta ro'yxati.
  12. ^ "PyGObject tarixi". Olingan 2013-08-29.
  13. ^ Ruby-GNOME2 loyiha jamoasi. "gtk3 / Rubygems". Olingan 2013-05-07.
  14. ^ "GTK-rs litsenziyasi".