GTK: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
CommonsDelinker zamienia link do pliku z GTK+_logo.svg na GTK_logo.svg. Powód: File renamed: Criterion 3 (obvious error) · Official project ren
Linia 1:
{{Oprogramowanie infobox
| nazwa = GTK+
| rodzaj = [[Biblioteka programistyczna]]
| logo = GTK logo.svg
| grafika =
| opis grafiki =
| autor = [[GNOME Foundation]]
| platforma sprzętowa =
| system operacyjny = [[Berkeley Software Distribution|BSD]], [[Linux]], [[macOS]], [[Solaris (system operacyjny)|Solaris]], [[Microsoft Windows|Windows]] i inne
| język programowania =
| pierwsze wydanie = 1.0.0 – {{Data wydania|1998|04|14}}
| wersja stabilna = 3.24.5 – {{Data wydania|2019|02|04}}<ref>{{Cytuj stronę | url = http://ftp.gnome.org/pub/gnome/sources/gtk+/3.24/gtk+-3.24.5.news | tytuł = gtk+-3.24.5.news | opublikowany = ftp.gnome.org | data = 2019-02-04 | język = en | data dostępu = 2019-02-23}}</ref>
| wersja testowa = 3.94.0 – {{Data wydania|2018|06|26}}<ref>{{Cytuj stronę | url = http://ftp.gnome.org/pub/gnome/sources/gtk+/3.94/gtk+-3.94.0.news | tytuł = gtk+-3.94.0.news | opublikowany = ftp.gnome.org | data = 2018-06-26 | język = en | data dostępu = 2019-02-23}}</ref>
| licencja = [[GNU Lesser General Public License|GNU LGPL]]
| wikibooks = GTK%2B
| commons =
| www = http://www.gtk.org/
}}
'''GTK+''' – [[Biblioteka programistyczna|biblioteka]] służąca do tworzenia [[Graficzny interfejs graficznyużytkownika|interfejsu graficznego]] do [[oprogramowanie|programów komputerowych]]. Pierwotnie stworzona na potrzeby programu [[GIMP]], stąd też nazwa, pochodząca od {{ang.|The GIMP Toolkit}}. Znak + pojawił się w nazwie, gdy autorzy dodali do oryginalnego GTK możliwość programowania obiektowego<ref>{{Cytuj stronę | url = https://web.archive.org/web/20120326131857/http://developer.gnome.org/gtk-faq/stable/x90.html | tytuł = What is the + in GTK+? | język = en | data dostępu = 2014-07-19}}</ref>.
 
GTK+ została napisana w [[C (język programowania)|C]], aczkolwiek jest zaprojektowana [[programowanie obiektowe|obiektowo]], w oparciu o implementację obiektowości dla C - [[GObject]]. Z biblioteki GTK+ można korzystać przy pomocy większości [[język programowania|języków programowania]]. Dla [[C++]] istnieje biblioteka [[gtkmm]] będąca nakładką na GTK+ wprowadzającą wygodniejszą składnię w stylu C++ (m.in. wykorzystanie tzw. ''[[Pole (informatyka)|pól]]'' i ''[[Metoda (programowanie obiektowe)|metod]]'' na obiektach GTK+), jak i również biblioteka [[Gtk Sharp|Gtk#]] będąca nakładką umożliwiającą wykorzystanie GTK+ na platformie [[.Net Framework|.NET]]. Dla języka [[Ada (informatykajęzyk programowania)|ADAAda]] została stworzona biblioteka GtkADA, umożliwiająca pełny dostęp do funkcjonalności GTK+. [[PyGTK]] to biblioteka stworzona do obsługi języka [[Python]]<ref>{{Cytuj stronę | url = http://www.gtk.org/language-bindings.php | tytuł = GTK+ Language Bindings | język = en | data dostępu = 2014-07-19}}</ref>. W PyGTK jest napisanych wiele programów dla środowiska [[GNOME]]{{fakt|data=2014-07}}.
'''GTK+''' – [[Biblioteka programistyczna|biblioteka]] służąca do tworzenia [[interfejs graficzny|interfejsu graficznego]] do [[oprogramowanie|programów komputerowych]]. Pierwotnie stworzona na potrzeby programu [[GIMP]], stąd też nazwa, pochodząca od {{ang.|The GIMP Toolkit}}. Znak + pojawił się w nazwie, gdy autorzy dodali do oryginalnego GTK możliwość programowania obiektowego<ref>{{Cytuj stronę | url = https://web.archive.org/web/20120326131857/http://developer.gnome.org/gtk-faq/stable/x90.html | tytuł = What is the + in GTK+? | język = en | data dostępu = 2014-07-19}}</ref>.
 
GTK+ została napisana w [[C (język programowania)|C]], aczkolwiek jest zaprojektowana [[programowanie obiektowe|obiektowo]], w oparciu o implementację obiektowości dla C - [[GObject]]. Z biblioteki GTK+ można korzystać przy pomocy większości [[język programowania|języków programowania]]. Dla [[C++]] istnieje biblioteka [[gtkmm]] będąca nakładką na GTK+ wprowadzającą wygodniejszą składnię w stylu C++ (m.in. wykorzystanie tzw. ''[[Pole (informatyka)|pól]]'' i ''[[Metoda (programowanie obiektowe)|metod]]'' na obiektach GTK+), jak i również biblioteka [[Gtk Sharp|Gtk#]] będąca nakładką umożliwiającą wykorzystanie GTK+ na platformie [[.NET]]. Dla języka [[Ada (informatyka)|ADA]] została stworzona biblioteka GtkADA, umożliwiająca pełny dostęp do funkcjonalności GTK+. [[PyGTK]] to biblioteka stworzona do obsługi języka [[Python]]<ref>{{Cytuj stronę | url = http://www.gtk.org/language-bindings.php | tytuł = GTK+ Language Bindings | język = en | data dostępu = 2014-07-19}}</ref>. W PyGTK jest napisanych wiele programów dla środowiska [[GNOME]]{{fakt|data=2014-07}}.
 
Biblioteka ta jest podstawą dla środowisk graficznych [[GNOME]] i [[Xfce]]. Na platformie [[Unix|uniksowej]] sama wykorzystuje bibliotekę [[GDK]] (odpowiedzialną za rysowanie obiektów) oraz [[GLib]], zawierającą specjalne typy danych. Dzięki takiemu odseparowaniu GTK+ od systemu graficznego (w przypadku Uniksa jest to przeważnie [[X Window System]]) biblioteką bezpośrednio odpowiedzialną za interakcję z systemem graficznym, możliwe było łatwe [[port (oprogramowanie)|przeportowanie]] GTK+ na inne niż uniksowe architektury (np.: [[Microsoft Windows]] oraz linuksowy [[DirectFB]]).
Linia 87 ⟶ 86:
 
== Linki zewnętrzne ==
* [https://developer.gnome.org/gtk3/stable/ GTK+ 3 Reference Manual] {{lang | en}}
 
{{Biblioteki graficzne}}