På begynnelsen av 1980-tallet , gjorde det ingen rolle om du var kul , en geek , en datamaskin vitenskapsmann eller en komplett PC nybegynner - du måtte mestre operativsystemet kommandolinjen og en rekke tastekombinasjoner for å bruke datamaskinen . Macintosh-maskinen introdusert for allmennheten til en nyere , enklere måte å databehandling ved hjelp av et grafisk brukergrensesnitt eller GUI . GUI gi brukerne en visuell , i stedet for tekst - basert måte å samhandle med datamaskinen sin. GTK og Tk er gratis, open- source GUI verktøysett opprettet for å bringe denne nye måten å beregne på UNIX-og Linux operativsystemer. GUI Programming
Skrive grafiske programmer for moderne OS X , Windows eller Linux-systemer kan være en svært langtekkelig og komplisert prosess . Det har vært mange forsøk på å gjøre prosessen enklere ved å pakke de komplekse , lavt nivå koding nødvendigheter i pre -kompilerte biblioteker. Disse bibliotekene gi kroker eller programmeringsgrensesnitt som programmereren kan bruke til å lage de grafiske funksjonene du er vant til . GTK og Tk GUI verktøysett ta de fleste, men ikke alle, av koding tedium og smerte borte .
GTK Oversikt
Initialene GTK står for " Gimp Toolkit . " GTK begynte som et GUI verktøykasse laget for en UNIX bilderedigering pakke opprinnelig kalt GIMP eller " General image Manipulation Program. " GTK ble GUI rammeverk for Gnome Desktop . GTK + er en omskriving av GTK som støtter objektorientert programmering. GTK + verktøykasse skjuler sin kompleksitet innen fire , pre - kompilert biblioteker som din søknad koblinger. Den eplekjekke bibliotek åpner lavnivå systemfunksjoner, for eksempel event looper , tråder og objekter . Den Pango bibliotek er font- håndtering og tekst presentasjon bibliotek . Cairo er et 2 -D grafikk bibliotek som fungerer med operativsystemet og grafikk maskinvare. Til sist gir ATK bruker tilgjengelighetsfasiliteter.
Tk Oversikt
Tk ble opprettet som et GUI verktøykasse for Tcl eller " Tool Command Language " skripting språk . TCL er installert som standard på mange Linux, UNIX -og BSD- systemer . Tk er intrikat koblet til Tcl språk . Faktisk må du installere Tcl på systemet ditt før du kan lage grafiske programmer på ditt foretrukne språk . Eldre versjoner av Tk var basert på den gamle UNIX GUI , kalt Motif. Nyeste versjonene av Tk , men kan produsere programmer som kan ta på standard utseendet på din Mac OS X , Windows eller Linux-system .
Støttede språk
du kan skrive både Tk og GTK + GUI-applikasjoner ved hjelp av en rekke programmeringsspråk . Både GUI gi bindinger eller kompleksitet - skjerming kode pakkemaskiner til dynamiske og kompilert programmeringsspråk. Den nyeste versjonen av GTK + støtter C + + , Python , JavaScript, Perl , Vala , Haskell og FreeBASIC . I tillegg til Tcl språk, støtter Tk Lisp , Python , Ruby og Perl. Versjoner av både GTK + og Tk kan produsere applikasjoner for Linux, UNIX , BSD , Windows og Mac OS X operativsystem .