Konten dihapus Konten ditambahkan
Desain: Perbarui referensi
Tag: Suntingan visualeditor-wikitext
Merapikan daftar languange binding berdasarkan keaktifan dalam pengembangan languange binding tersebut dan menambahkan sedikit.
Tag: Menghilangkan referensi VisualEditor Suntingan perangkat seluler Suntingan peramban seluler
Baris 42:
== Desain ==
GTK ditulis di dalam [[bahasa pemrograman C]], dan desainnya menggunakan [[sistem objek]] [[GObject]]. [[Platform]] [[GNOME]] menyediakan [[language binding]] untuk:
* [[Ada (bahasa pemrograman)|Ada]] ([https://www.adacore.com/gtkada GtkAda])
* [[C++]] ([[gtkmm]])
*[[C (bahasa pemrograman)|C#]] ([[Gtk# (pemrograman)|Gtk#]] / [https://github.com/GtkSharp/GtkSharp GtkSharp] untuk GTK 3)
* [[Perl]] ([[Gtk2-perl]])
* [[RubyC++]] ([[Ruby-gnome2gtkmm]])
* [[C SharpD (bahasa pemrograman)|C#D]] ([[Gtkhttp://gtkd.org/ Sharp|Gtk#]GtkD])
* [[Python (bahasa pemrograman)|Python]] ([[PyGTK]] / [[PyGObject]] untuk GTK 3)
* [[JavaVala (bahasa pemrograman)|JavaVala]] ([[Java-https://wiki.gnome].org/Projects/Vala Vala]) (tidak tersedia untuk [[Microsoft Windows]])
* [[C Sharp (bahasa pemrograman)|C#]] ([[Gtk Sharp|Gtk#]])
* [[JavaScript]] ([[GJS (perangkat lunak)|GJS]], [[Seed (pemrograman)|Seed]])<ref>{{Cite web|url=https://gitlab.gnome.org/GNOME/gjs|title=GJS|website=GNOME GitLab|access-date=23 Februari 2021}}</ref><ref>{{Cite web|url=https://gitlab.gnome.org/GNOME/seed|title=Seed|website=GNOME GitLab|access-date=23 Februari 2021}}</ref>
 
Yang lainnya telah menuliskan beberapa binding untuk banyak [[bahasa pemrograman]] lainnya (termasukseperti [[AdaJava]] (bahasatidak tersedia pemrogramanuntuk Microsoft Windows)|Ada]], [[D (bahasa pemrograman)|DPerl]]), [[Fortran]], [[Haskell (bahasa pemrograman)|Haskell]], [[Lua (bahasa pemrograman)|Lua]], [[Ocaml]], [[Pascal (bahasa pemrograman)|Pascal]], [[Pike (bahasa pemrograman)|Pike]], [[PHP]], [[Tcl (bahasa pemrograman)|Tcl]], dan [[Euphoria (bahasa pemrograman)|Euphoria]], dan semua bahasa pemrograman [[.NET Framework|.NET]]). [[GTK-server]] menyediakan antarmuka [[komunikasi antar-proses|IPC]] bagi GTK yang memungkinkannya digunakan dari beraneka bahasa dengan kapabilitas [[Input/output|I/O]], termasuk [[shell script]].<ref>http://www.gtk.org/language-bindings.html</ref> Binding untuk banyak bahasa dapat dibangkitkan secara automatik melalui GObject-introspection.
 
Bahasa-bahasa purpose-written untuk GObject dan oleh karenanya juga, GTK menyertakan [[Vala (bahasa pemrograman)|Vala]] dan GOB.