Konten dihapus Konten ditambahkan
k Menambah pranala
Tag: Suntingan visualeditor-wikitext
Baris 42:
== Desain ==
{{main|Daftar ikatan bahasa untuk GTK}}{{Pemutakhiran|date=Maret 2021|reason=Untuk bagian "platform" dan "tampilan dan citarasa" perlu dimutakhirkan agar sesuai dengan perkembangan terbaru}}
GTK ditulis di dalam [[bahasa pemrograman C]], dan desainnya menggunakan [[sistem objek]] [[GObject]]. [[Platform]]Berikut [[GNOME]]adalah menyediakanbeberapa ''[[language binding]]'' (ikatan bahasa) untuk GTK:<ref>{{Cite web|url=https://www.gtk.org/docs/language-bindings/index|title=Language Bindings|website=The GTK Project|access-date=23 Februari 2021}}</ref>
* [[C++GJS (perangkat lunak)|GJS]] ([[gtkmmJavaScript]])
* [[D (bahasa pemrograman)|Dgotk3]] ([[GtkDGolang|Go]])
* [[Golang|GoGtk-rs]] ([[gotk3Rust (bahasa pemrograman)|Rust]])
* [[JavaScriptgtk2-perl]] ([[GJS (perangkat lunak)|GJSPerl]])
* [[PerlGtkD]] ([[gtk2-perlD (bahasa pemrograman)|D]])
* [[Python (bahasa pemrograman)|Pythongtkmm]] ([[PyGObjectC++]])
* [[RustPyGObject]] ([[Python (bahasa pemrograman)|Rust]] ([[Gtk-rsPython]])
* Vala ([[Vala (bahasa pemrograman)|Vala]] (Vala)
 
Yang lainnya telah menuliskan beberapa binding untuk banyak [[bahasa pemrograman]] lainnya (seperti [[C Sharp]], [[Fortran]], [[Haskell (bahasa pemrograman)|Haskell]], [[Java]], [[Lua (bahasa pemrograman)|Lua]], [[Ocaml]], [[Pascal (bahasa pemrograman)|Pascal]], [[Pike (bahasa pemrograman)|Pike]], [[PHP]], [[Ruby (bahasa pemrograman)|Ruby]], [[Tcl (bahasa pemrograman)|Tcl]], dan [[Euphoria (bahasa pemrograman)|Euphoria]]). [[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>{{Cite web |url=http://www.gtk.org/language-bindings.html |title=Salinan arsip |access-date=2009-04-21 |archive-date=2011-04-02 |archive-url=https://web.archive.org/web/20110402012219/http://www.gtk.org/language-bindings.html |dead-url=yes }}</ref> Binding untuk banyak bahasa dapat dibangkitkan secara automatik melalui GObject-introspection.