In de vroege jaren 1980 , maakte het niet uit als je koel was , een geek , een computer wetenschapper of een complete PC beginner - je moest het besturingssysteem command line en een scala aan toetsencombinaties knie om uw computer te gebruiken . De Macintosh- computer introduceerde het grote publiek naar een nieuwere , eenvoudiger manier van gegevensverwerking met behulp van een grafische gebruikersinterface of GUI . GUI's geven gebruikers een visueel , in plaats van tekst - gebaseerde manier om te communiceren met hun computer . GTK en Tk zijn gratis, open - source GUI toolkits gemaakt om deze nieuwe manier te brengen om te berekenen op UNIX -en Linux-besturingssystemen . Grafisch programmeren Schrijven GUI 's voor de moderne OS X , Windows of Linux -systemen kan een zeer vervelend en ingewikkeld proces zijn . Er zijn vele pogingen om het proces gemakkelijker te maken door het wikkelen van het complex , low - level codering benodigdheden in pre -gecompileerde bibliotheken geweest . Deze bibliotheken hebben haken of Application Programming Interfaces die de programmeur kan gebruiken om de GUI functies die u gewend bent te creëren . GTK en Tk GUI toolkits nemen de meeste , maar niet alle , van de codering verveling en pijn weg . GTK Overzicht De initialen GTK staan voor " Gimp Toolkit . " GTK begon als een GUI toolkit gemaakt voor een UNIX beeldbewerking pakket oorspronkelijk genaamd de GIMP of" General Afbeelding Manipulation Program . " GTK werd de GUI kader voor de Gnome Desktop . GTK + is een herschrijving van GTK dat object - georiënteerd programmeren ondersteunt . De GTK + -toolkit verbergt de complexiteit binnen vier , pre - gecompileerde libraries waarnaar uw aanvraag koppelingen . De GLib bibliotheek toegang tot low - level systeem functies zoals event loops , draden en objecten . De Pango bibliotheek is de lettertype - afhandeling en tekst presentatie bibliotheek . Cairo is een 2 - D graphics library die werkt met uw besturingssysteem en de grafische hardware . Ten slotte is de ATK biedt gebruiker voorzieningen . Tk Overzicht Tk werd opgericht als een GUI toolkit voor de Tcl of " Tool command language " scripting taal . Tcl wordt standaard geïnstalleerd op veel Linux , UNIX en BSD systemen . Tk is onlosmakelijk verbonden met de taal Tcl . In feite , moet u Tcl installeren op je systeem voordat je GUI applicaties kunt maken in de gewenste taal . Oudere versies van Tk waren gebaseerd op de verouderde UNIX GUI genoemd Motif . Nieuwste versies van Tk kan echter toepassingen die kan nemen op de standaard look en feel van uw Mac OS X , Windows of Linux -systeem te produceren . Ondersteunde talen u kunt zowel Tk en GTK + GUI applicaties met behulp van verschillende programmeertalen schrijven . Beide GUI's bieden bindingen of complexiteit - afscherming code wrappers voor dynamische en gecompileerde programmeertalen . De nieuwste versie van GTK + ondersteunt C + + , Python , JavaScript , Perl , Vala , Haskell en FreeBASIC . Naast de taal Tcl , Tk ondersteunt Lisp , Python , Ruby en Perl . Versies van zowel de GTK + en Tk kan applicaties voor Linux , UNIX , BSD , Windows en Mac OS X-besturingssystemen produceren . |