GTK vs. Tk

GTK vs. Tk


På begynnelsen av 1980-tallet, var det ikke noe å si om du var kul, en geek, en datamaskin vitenskapsmann eller en komplett PC nybegynner - du måtte mestre operativsystem kommandolinjen og en rekke tastekombinasjoner for å bruke datamaskinen. Macintosh-maskinen introdusert for allmennheten til en nyere, enklere måte å beregne ved hjelp av et grafisk brukergrensesnitt eller GUI. GUI gi brukerne en visuell, snarere enn tekstbasert måte å samhandle med datamaskinen sin. GTK og Tk er gratis, open-source GUI verktøysett laget for å bringe denne nye måten å beregne på UNIX og Linux operativsystemer.

GUI Programming

Skrive GUI programmer for moderne OS X, kan Windows- eller Linux-systemer 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 til pre-kompilert biblioteker. Disse bibliotekene gi kroker eller Application Programming Interface som programmerer kan bruke til å lage de grafiske funksjonene du har kommet til å forvente. GTK og Tk GUI verktøy ta de fleste, men ikke alle, av den kodende tedium og smerte bort.

GTK oversikt

Initialene GTK står for "Gimp Toolkit." GTK begynte som et GUI toolkit opprettet for et 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 + toolkit skjuler sin kompleksitet innen fire, pre-kompilert bibliotekene til hvilke program lenker. Den eplekjekke Biblioteket åpner lavnivå systemfunksjoner som event løkker, tråder og objekter. Den Pango biblioteket er font-håndtering og tekst presentasjon bibliotek. Cairo er et 2-D grafikk bibliotek som fungerer med operativsystemet og grafikkmaskinvaren. Til slutt gir ATK bruker tilgjengelighetsfunksjoner.

tk oversikt

Tk ble opprettet som et GUI verktøykasse for Tcl eller "Tool kommandospråk" skriptspråk. Tcl er installert som standard på mange Linux, UNIX og BSD-systemer. Tk er intrikat koblet til Tcl språket. Faktisk må du installere Tcl på systemet ditt før du kan opprette 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 til 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. Begge GUI gi bindinger eller kompleksitet-skjerming kode wrappers for 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 programmer for Linux, UNIX, BSD, Windows og Mac OS X-operativsystemer.