Seznam jazykových vazeb pro GTK - List of language bindings for GTK

Jak ukazuje následující tabulka, GTK má řadu vazby pro různé jazyky[1] které implementují některé nebo všechny jeho sady funkcí.

JazyknázevPodporováno?LicencePoznámky
2.243.12GIROficiální
AdaGtkAdaČástečnýČástečnýAnoNeGPL-3Podporováno až 3,14.[3][4]
CGTKAnoAnoN / AAnoLGPL-2.1Nativní, vazba není nutná.
C ++gtkmmAnoAnoNeAnoLGPL-2.1
C# a další Jazyky CLIGTK #ČástečnýNeNeAnoLGPL-2.1Podpora GTK 2 je k dispozici až do 2.12. [5]
GtkSharpNeAnoNeNeLGPL-2.1Podpora pro GTK 3 je k dispozici až do 3.22.
Krystalkrystal-gobjekt??AnoNeApache-2.0
DGtkDAnoAnoAnoNeLGPL-3 až na výjimky[6]Podporováno od 2.12
ErlanggtknodeČástečnýNeNeNeMIT[7]Ne, částečně podporováno až 2,16
Fortrangtk-fortranČástečnýČástečnýNeNeGPL-3Částečně podporováno od 2.24. Podpora GTK 4 ve vývoji.
FreeBASICFreeBASIC Vazby GTK +AnoČástečnýNeNeLGPL-3 s výjimkouPodporováno až 3,4 a od 2,8, integrováno do základní distribuce.
GambasKomponenta gambas gb.gtkČástečnýNeNeNeGPL-2Podpora GTK + 3 je ve vývoji
DžinDžinAnoAnoAnoAnoLGPL-2.1jazyk napsaný pro systém GObject
Jítgo-gir-generátor??AnoNeGPL-3
gotk3NeČástečnýNeNeISC[8]
Lstivostgile-gnomeČástečnýNeNeNeGPL-2podporováno až 2,12, částečně podporováno až 2,14
HaskellGtk2HsAnoČástečnýNeNeLGPL-2.1Gtk2Hs je sada vazeb Haskell k mnoha knihovnám obsaženým v platformě GTK + / GNOME.
haskell-giNeAnoAnoNeLGPL-2.1Generujte vazby Haskell pro knihovny schopné GObject Introspection
JDoplněk J GTKČástečnýNeNeNeGPL-3
Jáva a další JVM jazykyjava-gnomeAnoAnoNeAnoGPL-2 s výjimkouNení k dispozici v systému Microsoft Windows
JulieGtk.jlAnoAnoNeNeMITZahrnuje podporu Glib
JavaScriptGjsAnoAnoAnoAnoMITGNOME wiki, na základě Mozilly Pavoučí opice
SemínkoAnoAnoAnoAnoLGPL-2.1GNOME wiki, založený na WebKit JavaScriptCore
LuaLGIČástečnýAnoAnoNeMIT[9]Dynamická vazba Lua na knihovny GObject pomocí GObject-Introspection.
lgobNeAnoAnoNeLGPL-3lgob poskytuje vazby knihoven založených na GObject pro Lua 5.1.
NimgintroNeAnoAnoNeMITVazby GTK3 / GTK4 založené na GObject-Introspection pro jazyk Nim
OCamlLablGtkČástečnýNeNeNeLGPL-2.1 s výjimkouNe, podporováno až 2,16
ooRexxRexxGTKČástečnýNeNeNeCPLAno, 2.0 nebo novější
Cíl-CCoreGTKNeČástečnýNeNeLGPL-2.1
ObGTKČástečnýNeNeNeLGPL-2.1
Objektiv-C GTKČástečnýNeNeNeLGPL-2.1
PascalFree Pascal balíček gtkAnoAnoNeNeLGPL-3 s výjimkouPodporováno až 2,24, integrováno do základní distribuce. Vazby Gtk + 3.0 jsou vyvíjeny v projektu Lazarus-ccr.[10]
PerlGtk2-PerlAnoAnoAnoAnoLGPL-2.1
PHPPHP-GTKČástečnýČástečný[11]NeNeLGPL-2.1PHP do 5.2, GTK je GTK2
PrologPLGIČástečnýAnoAnoNeLGPL-2.1Dynamická vazba Prolog na knihovny GObject pomocí GObject-Introspection.
KrajtapgiČástečnýČástečnýAnoNeLGPL-2.1GObject Introspection Bindings for PyPy.
pygir-ctypesČástečnýČástečnýAnoNeBSDObálka Pure Python GObject Introspection Repository (GIR) používající ctypes.
PyGObjectAnoAnoAnoAnoLGPL-2.1od 2.22[12]
PyGTKAnoNeNeAnoLGPL-2.1statické vazby, použijte PyGObject
RRGtk2ČástečnýNeNeNeGPL-2RGtk2.pdf
RubínGirFFI-GtkČástečnýČástečnýAnoNeLGPL-2.1Vazby založené na GirFFI pro Gtk +. Podporuje Gtk + 2 i Gtk + 3.
Ruby-GNOME2ČástečnýAnoNeNeLicence MITČástečně, podporováno až 2,12, částečně podporováno od 2.14[13]
Rezgtk-rsNeAnoAnoNeMIT[14]
gi-rezNeAnoAnoNeLGPL-2.1
PokecGNU Smalltalk Vazby GTK +AnoNeNeNeGPL-2
Smalltalk YX GTK + pluginAnoNeNeNeMIT
SqueakGtkČástečnýNeNeNeMIT
TclGnoclAnoNeNeNeBSD
ValaValaAnoAnoAnoAnoLGPL-2.1jazyk napsaný pro systém GObject
WraplWrapl GTK + modulČástečnýNeNeNeGPL-3Ne, ale téměř plné až 2,22

Viz také

Reference

  1. ^ "Jazykové vazby". The GTK Projekt. Archivovány od originál dne 13.7.2011. Citováno 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. ^ „Licence GtkD LGPL-3 s dalšími výjimkami“.
  7. ^ „licence gtknode“.
  8. ^ "licence gotk3".
  9. ^ „Licence LGI“.
  10. ^ http://wiki.freepascal.org/Gtk%2B3
  11. ^ Alexandre Pereira Bühler (22.06.2015). „Pozor: vytvořená větev dev-php-gtk3“. Obecný poštovní seznam PHP-GTK.
  12. ^ "Historie PyGObject". Citováno 2013-08-29.
  13. ^ Projektový tým Ruby-GNOME2. „gtk3 / Rubygems“. Citováno 2013-05-07.
  14. ^ „Licence GTK-rs“.