Я смущен терминологией GTK. Согласно Wikipedia, похоже, существуют привязки к GTK +, которые называются GTK (GtkAda) и GTK2 (gtk2hs, Gtk2-Perl).
Может ли кто-нибудь прояснить это для меня?
Ответ 1
GTK/GTK + и GTK2 - разные версии одного и того же API. GTK - старая, устаревшая версия, GTK2 является предыдущей, GTK + 3/GTK3 является текущей версией.
GTK + - это правильное имя старого API, но большинство людей просто называют его GTK.
Связи С++ для GTK + являются частью проекта GTKmm.
Ответ 2
Фактическое имя программного обеспечения - GTK+. Первоначально это означало GIMP Toolkit, но это имя, кажется, было сброшено в какой-то момент (возможно, во время перехода 1.x → 2.x).
Я догадываюсь, действительно, старые версии можно было назвать просто GTK; однако даже версия 1.0, выпущенная в 1998 году, уже называлась GTK +.
В наши дни люди часто называют это GTK из удобства (или невежества).
Там официально не называется GTK2. Это просто означает версию 2.x GTK +.
Ответ 3
GTK - это библиотека для создания GUI файлов для Linux/GNU. Он имеет несколько версий (я думаю, что последняя версия 3).
Для того, чтобы другие языки программирования могли использовать его (кроме C), должны существовать библиотеки, которые могут привязать GTK к этому конкретному языку.
PHP-GTK означает, что библиотека привязывает GTK к PHP, позволяя PHP создавать приложения, которые могут отображаться в приятном интерфейсе. Он поддерживает, однако, только до версии 2.2 GTK.
То же самое касается других языков, у них есть префикс/суффикс и (например, GtkAda), эти библиотеки также сообщают вам, какую версию они поддерживают GTK (так как вы можете попробовать новые функции GTK, которые недоступны в библиотеке, связывающей GTK на ваш язык).