De grafische gebruikersinterface (GUI; soms uitgesproken als "kleverig") wordt gebruikt door de meeste commercieel populair computer besturingssystemen en softwareprogramma's vandaag. Het is het soort interface waarmee gebruikers elementen op het scherm kunnen manipuleren met een muis, een stylus of zelfs een vinger. Met dit soort interface kunnen tekstverwerkings- of webontwerpprogramma's bijvoorbeeld WYSIWYG-opties bieden (wat u ziet is wat u krijgt).
Voordat GUI-systemen populair werden, waren command line interface (CLI) -systemen de norm. Op deze systemen moesten gebruikers opdrachten invoeren met regels gecodeerde tekst. De opdrachten varieerden van eenvoudige instructies voor toegang tot bestanden of mappen tot veel gecompliceerdere opdrachten waarvoor veel coderegels nodig waren.
Zoals je je misschien kunt voorstellen, hebben GUI-systemen computers veel gebruiksvriendelijker gemaakt dan CLI-systemen.
Voordelen voor bedrijven en andere organisaties
Een computer met een goed ontworpen GUI kan door bijna iedereen worden gebruikt, ongeacht hoe technisch onderlegd de gebruiker ook is. Overweeg de cashmanagementsystemen of geautomatiseerde kassa's die tegenwoordig in winkels en restaurants worden gebruikt. Het invoeren van informatie is net zo eenvoudig als het indrukken van cijfers of afbeeldingen op een touchscreen om bestellingen te plaatsen en betalingen te berekenen, of dit nu contant, krediet of debet is. Dit proces van het invoeren van informatie is eenvoudig, vrijwel iedereen kan worden opgeleid om het te doen, en het systeem kan alle verkoopgegevens op talloze manieren opslaan voor latere analyse. Dergelijke gegevensverzameling was veel arbeidsintensiever in de dagen vóór GUI-interfaces.
Voordelen voor individuen
Stel je voor dat je probeert op internet te surfen met een CLI-systeem. In plaats van op links naar visueel verbluffende websites te wijzen en erop te klikken, zouden gebruikers moeten bellen tekstgestuurde mappen met bestanden en moeten misschien lange, gecompliceerde URL's onthouden om ze in te voeren handmatig. Het zou zeker mogelijk zijn, en veel waardevol computergebruik werd gedaan toen CLI-systemen de markt domineerden, maar het kon vervelend zijn en in het algemeen beperkt tot werkgerelateerde taken. Als het bekijken van familiefoto's, het bekijken van video's of het lezen van het nieuws op een thuiscomputer betekende dat je het moest onthouden soms lange of complexe commando-ingangen, niet veel mensen zouden dat een ontspannen manier vinden om hun tijd door te brengen tijd.
CLI's waarde
Misschien wel het meest voor de hand liggende voorbeeld CLI's waarde is voor degenen die code schrijven voor softwareprogramma's en webontwerpen. GUI-systemen maken taken toegankelijker voor gemiddelde gebruikers, maar combineren een toetsenbord met een muis of een touchscreen van sommige sorteren kan tijdrovend zijn als dezelfde taak kan worden volbracht zonder de handen van de gebruiker te hoeven halen toetsenbord. Degenen die code schrijven, kennen de opdrachtcodes die ze moeten opnemen en willen geen tijd verspillen aan wijzen en klikken als het niet nodig is.
Handmatig invoeren van opdrachten biedt ook precisie die een WYSIWYG optie in een GUI-interface biedt mogelijk niet. Bijvoorbeeld als het doel is om een element voor een webpagina of een softwareprogramma te maken met een exacte breedte en hoogte in pixels kan het sneller en nauwkeuriger zijn om die afmetingen rechtstreeks in te voeren dan om te proberen het element te tekenen met een muis.