2011-04-29 7 views
26

나는 GTK 용어로 혼란 스럽다. Wikipedia에 따르면 GTK +는 GTK (GtkAda) 및 GTK2 (gtk2hs, Gtk2-Perl)라고하는 바인딩이있는 것으로 보입니다.GTK, GTK + 및 GTK2의 관계는 무엇입니까?

누군가 나를 위해 이것을 정리할 수 있습니까?

+2

더 많은 사람들이 이것을 이해해야합니다. [gtk]에 대한 동의어로 [gtk +]를 제안하려고 여러 번 시도했지만 항상 낙오하여 사라집니다 .-) – ptomato

+0

@ptomato : 예, 상당히 실망 스럽습니다. 안타깝게도 태그 동의어에 투표 할 수있는 충분한 담당자가 없습니다 .... –

+0

@ptomato, 한 번만 투표하면됩니다. – ergosys

답변

18

GTK/GTK + 및 GTK2는 동일한 API의 다른 버전입니다. GTK는 오래된 버전이며, GTK2는 이전 버전이며, GTK + 3/GTK3은 현재 버전입니다.

GTK +는 이전 API의 올바른 이름이지만 대부분의 사람들은 GTK라고 부릅니다.

GTK + 용 C++ 바인딩은 GTKmm 프로젝트의 일부입니다.

+0

GTK3는 실제로 현재 버전입니다. – ptomato

+0

@ptomato : 수정 됨. –

5

GTK는 Linux/GNU 용 GUI-s 작성을위한 라이브러리입니다. 그것은 여러 버전이 있습니다 (저는 최신 버전이 3 버전이라고 생각합니다).

다른 프로그래밍 언어 (C 이외)를 사용하려면 GTK를 해당 특정 언어에 바인딩 할 수있는 라이브러리가 있어야합니다.

PHP-GTK는 GTK를 PHP에 바인딩하는 라이브러리가있어서 PHP가 멋진 인터페이스로 표시 할 수있는 앱을 만들 수 있음을 의미합니다. 그러나 GTK 버전 2.2까지만 지원합니다. 같은 언어는 다른 접두사/접미사와 (예를 들어 GtkAda)를 가지고 있습니다. 라이브러리는 또한 GTK를 지원하는 버전을 알려줍니다 (라이브러리 바인딩에서 사용할 수없는 최신 GTK 함수를 사용하려고 할 수도 있기 때문에). 귀하의 언어로 GTK).

+1

좋아요, GTK, GTK + 및 GTK2의 관계를 알고 계시나요? – Tim

+0

아론은 이미 그 점에 대해 설명 했으므로 나는 그의 대답을 업데이트하지 않을 것입니다. GTK와 혼동하는 것이 있습니까? –

+0

알아두기 (9 문자) – Tim

15

실제 소프트웨어 이름은 GTK +입니다. 원래 김프 툴킷 (GIMP Toolkit)을 사용 했었지만,이 이름은 어느 시점 (아마도 1.x → 2.x 전환 중에)에 삭제 된 것 같습니다.

정말로, 정말로 오래된 버전이 GTK라고 불릴 수도 있습니다. 그러나 심지어 version 1.0 (1998 년에 출시 됨)은 이미 GTK +라고 불렀습니다.

요즘 사람들은 종종 편리함 (또는 무지) 때문에 GTK라고 부릅니다.

공식적으로 GTK2라고하는 것은 없습니다. GTK + 2.x 시리즈를 의미합니다.