No início de 1980 , não importava se fosse legal, um geek, um cientista da computação ou um novato PC completo - você tinha que dominar a linha de comando do sistema operacional e uma série de combinações de teclas em ordem para usar o computador . O computador Macintosh introduziu o público em geral para uma forma mais recente, mais fácil de calcular usando uma interface gráfica de usuário ou GUI . GUIs dar aos utilizadores uma forma visual , em vez de baseado em texto de interagir com o seu computador. GTK e Tk são livres, GUI toolkits de código aberto criado para trazer esta nova forma de calcular a sistemas operacionais UNIX e Linux . Programação GUI
Escrever programas GUI para moderno OS X, sistemas Windows ou Linux pode ser um processo muito tedioso e complicado. Houve muitas tentativas para tornar o processo mais fácil, envolvendo os complexos , as necessidades de codificação de baixo nível em bibliotecas pré- compiladas. Estas bibliotecas oferecem ganchos ou Application Programming Interfaces que o programador pode usar para criar as funcionalidades GUI que temos vindo a esperar. GTK e Tk GUI toolkits ter a maioria, mas não todos, do tédio e dor de codificação de distância.
GTK Overview
As iniciais GTK estar para " Gimp Toolkit. " GTK começou como um kit de ferramentas GUI criado para um pacote de edição de imagem UNIX originalmente chamado GIMP ou" Programa Geral de Manipulação de Imagens ". GTK tornou-se o quadro de GUI para o Gnome desktop. GTK + é uma reescrita do GTK que suporta programação orientada a objetos . O kit de ferramentas GTK + esconde sua complexidade dentro de quatro , pré- compilado bibliotecas para que seus links de aplicativos. A biblioteca GLib acessa recursos do sistema de baixo nível , como loops de eventos , fios e objetos. A biblioteca Pango é a biblioteca de fontes de manipulação e apresentação de texto. Cairo é uma biblioteca de gráficos 2- D , que trabalha com o sistema operacional e hardware gráfico. Finalmente, a ATK fornece recursos de acessibilidade do utilizador.
Tk Overview
Tk foi criado como um kit de ferramentas GUI para o Tcl ou scripting " linguagem de comando da ferramenta" língua . Tcl é instalado por padrão na maioria dos sistemas Linux, Unix e BSD. Tk está intrinsecamente ligado à linguagem Tcl . Na verdade, você deve instalar o Tcl em seu sistema antes que você possa criar aplicações GUI no seu idioma preferido . Versões mais antigas do Tk foram baseados na GUI desatualizado UNIX , chamado Motif. Versões mais recentes de Tk , no entanto, pode produzir aplicações que podem assumir a aparência padrão e sentir de seu sistema Mac OS X, Windows ou Linux.
Idiomas suportados
você pode escrever tanto Tk e aplicações GTK + GUI usando uma variedade de linguagens de programação. Ambas as GUIs fornecer ligações ou invólucros de código complexidade - blindagem para linguagens de programação dinâmica e compilados. A última versão do GTK + suporta C + + , Python, JavaScript, Perl, Vala , Haskell e FreeBASIC . Além da linguagem Tcl, Tk suporta Lisp, Python , Ruby e Perl. Versões de ambos GTK + e Tk pode produzir aplicações para Linux, UNIX , BSD , Windows e sistemas operacionais Mac OS X .