Nei primi anni 1980 , non importava se tu fossi freddo , un geek , un informatico o un principiante del PC - si doveva dominare la linea di comando del sistema operativo e una serie di combinazioni di tasti per per utilizzare il computer . Il computer Macintosh introdotto al pubblico di un modo nuovo, più semplice di calcolo utilizzando una interfaccia utente grafica o GUI . GUI dare agli utenti una visuale , piuttosto che testuale modo per interagire con il proprio computer . GTK e Tk sono liberi, open-source toolkit grafici creati per portare questo nuovo modo di calcolare per i sistemi operativi UNIX e Linux . Programmazione di GUI
Scrivere programmi con interfaccia grafica per i moderni sistemi Linux OS X , Windows o può essere un processo molto noioso e complicato . Ci sono stati molti tentativi di rendere più facile il processo avvolgendo il complesso, di basso livello necessità di codifica in librerie precompilate . Queste librerie forniscono ganci o Application Programming Interfaces che il programmatore può utilizzare per creare le caratteristiche GUI che ci si aspetta . GTK e Tk GUI toolkit prendono la maggior parte , ma non tutti , del tedio di codifica e di dolore.
GTK Panoramica
Le iniziali GTK stanno per " Gimp Toolkit . " GTK iniziato come un toolkit GUI creato per un'immagine pacchetto di editing UNIX originariamente chiamato GIMP o" General Image Manipulation Program . " GTK è diventato il quadro GUI per il desktop GNOME . GTK + è una riscrittura di GTK che supporta la programmazione orientata agli oggetti . Il toolkit GTK + nasconde la sua complessità , entro quattro librerie pre- compilate per cui i vostri collegamenti di applicazioni . Libreria GLib accede a funzioni di sistema di basso livello come i cicli di eventi , fili e oggetti. La biblioteca Pango è il font- manipolazione e biblioteca presentazione del testo . Il Cairo è una libreria grafica 2 -D che funziona con il sistema operativo e l'hardware grafico . Infine , l' ATK fornisce caratteristiche di accessibilità degli utenti.
Tk Panoramica
Tk è stato creato come un toolkit GUI per il Tcl o " linguaggio di comando Strumento " scripting lingua . Tcl è installato di default su molti sistemi Linux, UNIX e sistemi BSD . Tk è strettamente collegata al linguaggio Tcl . In realtà, è necessario installare Tcl sul vostro sistema prima di creare applicazioni GUI nella vostra lingua preferita . Le vecchie versioni di Tk sono stati basati sulla obsoleto UNIX GUI , denominata Motif . Le ultime versioni di Tk , tuttavia , in grado di produrre applicazioni che possono trarre sul default look and feel del vostro sistema Linux Mac OS X , Windows o .
Lingue supportate
È possibile scrivere sia le applicazioni GTK + GUI utilizzando una varietà di linguaggi di programmazione e Tk . Sia GUI forniscono associazioni o complessità - schermatura wrapper di codice per i linguaggi di programmazione dinamici e compilato . L'ultima versione di GTK + supporta C + + , Python , JavaScript , Perl , Vala , Haskell e FreeBASIC . Oltre al linguaggio Tcl , Tk supporta Lisp , Python, Ruby e Perl . Le versioni di entrambi GTK + e Tk possono produrre applicazioni per Linux , UNIX , BSD , Windows e sistemi operativi Mac OS X. .