Daugelį metų programavimo kalbos buvo valdomos tik komandų eilutėmis. Tai apribojo vartotojus iki žmonių, kurie gerai mokėjo kalbą, kad galėtų duoti paslaptingas komandas manipuliuoti duomenimis. Grafinė vartotojo sąsaja (GUI) yra tarsi programavimo kalbos langas. Jis sukuria grafinį darbalaukio stiliaus aplinkos vaizdą su piktogramomis ir meniu, vaizduojančiais objektus ir komandas. Vartotojas gali rodyti ir spustelėti, kad manipuliuotų duomenimis ir programomis, niekada nežinodamas pagrindinės kalbos ar nė vienos komandos.
Kiekvienas, kuris devintajame dešimtmetyje buvo pakankamai senas, kad žinotų apie kompiuterių revoliuciją, be jokios abejonės prisimena Apple® Macintosh® kompiuterio sėkmę su revoliucine grafine vartotojo sąsaja ir pele. Tai buvo pirmasis komerciškai sėkmingas, įperkamas kompiuteris, kuriuo galėjo naudotis visi, programavimo žinios nereikalingos. „Microsoft®“ greitai sekė „Windows®“ operacine sistema ir niekas nežiūrėjo atgal. Grafinė vartotojo sąsaja buvo ne tik efektyvi ir lengva, bet ir smagi.
Nors „Apple“ ir „Microsoft“ įnešė GUI į mūsų namus, jie nebuvo atsakingi už pirmosios grafinės vartotojo sąsajos išradimą. 1965–1968 m. Dougas Engelbartas, tuo metu dirbęs Stanfordo tyrimų institute, kartu su kai kuriais kolegomis sukūrė lango tipo hiperteksto aplinką, papildytą išradus mažą trijų mygtukų įtaisą, leidžiantį vartotojui rodyti ir spustelėti objektus. lange. Gizmo su mygtukais, nosimi ir elektrine „uodega“ priminė pelę, todėl įrenginys gavo savo pavadinimą. Engelbartas GUI įkvėpė iš dalies iš idėjų, kurias prieš trisdešimt metų pasiūlė giriamas amerikiečių inžinierius Vannevaras Bushas savo 1945 m. paskelbtame dokumente apie „memex“ sistemą.
„Xerox® Corporation“ sukūrė du kompiuterius su grafine vartotojo sąsaja ir pele, sukurtus pagal Engelbarto darbą. Altas ir žvaigždė; pastaroji visuomenei išleista 1981 m. Kompiuteris buvo brangus, o techninė įranga – netinkama operacinės sistemos poreikiams. Nors buvo parduota tik 25,000 XNUMX vienetų, manoma, kad ji bent iš dalies paskatino Steve’ą Jobsą („Apple“ įkūrėją) ir Billą Gatesą („Microsoft“ įkūrėją) paskatinti savo kūrėjų komandas kurti „Macintosh“ ir „Windows“ operacines sistemas.
Kadangi grafinė vartotojo sąsaja yra pirmas dalykas, kurį vartotojas mato atidarius programą, vizualiai patrauklios sąsajos sukūrimas gali labai padėti sukurti patrauklų programai. Tačiau svarbiausias veiksnys yra tai, ar GUI yra intuityvi naudoti. Kiekvienas, turintis tam tikros programinės įrangos naudojimo patirties, turėtų sugebėti rasti pagrindines funkcijas nepažįstamoje programoje nesikreipdamas į vadovą, rasti meniu, įrankius ir parinktis ten, kur tikimasi. Išplėstinės arba patentuotos funkcijos turi būti integruotos taip, kad vartotojas suprastų, kad nebūtų sunku prisiminti, kaip jas pasiekti ir naudoti. Prašmatnus GUI kol kas užtruks tik programą. Jei grafinė vartotojo sąsaja nėra intuityvi ir efektyviai sukurta, greičiausiai programinė įranga nebus labai populiari.