Подтвердить что ты не робот

Какова связь между GTK, GTK + и GTK2?

Я смущен терминологией GTK. Согласно Wikipedia, похоже, существуют привязки к GTK +, которые называются GTK (GtkAda) и GTK2 (gtk2hs, Gtk2-Perl).

Может ли кто-нибудь прояснить это для меня?

4b9b3361

Ответ 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 на ваш язык).