Przez wiele lat języki programowania były sterowane wyłącznie z wiersza poleceń. Ograniczało to użytkowników do osób, które miały praktyczną znajomość języka, dzięki czemu mogli wydawać zagadkowe polecenia w celu manipulowania danymi. Graficzny interfejs użytkownika (GUI) jest jak dekorowanie okien dla języka programowania. Tworzy graficzną reprezentację środowiska w stylu pulpitu z ikonami i menu reprezentującymi obiekty i polecenia. Użytkownik może wskazywać i klikać, aby manipulować danymi i programami, bez znajomości języka bazowego lub pojedynczego polecenia.
Każdy, kto był wystarczająco dorosły w latach 1980., by być świadomym rewolucji komputerowej, bez wątpienia pamięta sukces komputera Apple® Macintosh® z rewolucyjnym graficznym interfejsem użytkownika i myszą. Był to pierwszy komercyjny, niedrogi komputer, z którego mógł korzystać każdy, bez znajomości programowania. Microsoft® szybko poszedł w jego ślady, wprowadzając system operacyjny Windows® i nikt nie oglądał się za siebie. Graficzny interfejs użytkownika był nie tylko wydajny i łatwy, ale także przyjemny.
Chociaż Apple i Microsoft wprowadziły GUI do naszych domów, nie byli odpowiedzialni za wynalezienie pierwszego graficznego interfejsu użytkownika. W latach 1965-1968 Doug Engelbart, pracujący wówczas w Stanford Research Institute, wraz z kilkoma kolegami stworzył środowisko hipertekstowe w stylu okna, wzbogacone o wynalezienie małego gadżetu z trzema przyciskami, który umożliwiałby użytkownikowi wskazywanie i klikanie obiektów w oknie. Gizmo, ze swoimi przyciskowymi oczami, nosem i elektrycznym „ogonem” przypominało mysz, więc urządzenie otrzymało swoją nazwę. Inspiracja Engelbarta dla GUI pochodziła częściowo z pomysłów zaproponowanych trzydzieści lat wcześniej przez chwalonego amerykańskiego inżyniera Vannevara Busha w jego opublikowanym w 1945 roku artykule na temat systemu „memex”.
Firma Xerox® Corporation opracowała dwa komputery z graficznym interfejsem użytkownika i myszą, wzorowane na pracy Engelbarta. Alt i gwiazda; ten ostatni wydany w 1981 roku publicznie. Komputer był drogi, a sprzęt nieadekwatny do potrzeb systemu operacyjnego. Chociaż sprzedał tylko 25,000 XNUMX sztuk, uważa się, że przynajmniej częściowo jest odpowiedzialny za zainspirowanie Steve’a Jobsa (założyciela Apple) i Billa Gatesa (założyciela Microsoftu) do popychania swoich zespołów programistycznych do tworzenia systemów operacyjnych Macintosh i Windows.
Ponieważ graficzny interfejs użytkownika jest pierwszą rzeczą, jaką użytkownik widzi po otwarciu programu, zaprojektowanie atrakcyjnego wizualnie interfejsu może znacznie pomóc w stworzeniu odwołania do programu. Jednak najważniejszym czynnikiem jest to, czy GUI jest intuicyjny w użyciu. Każdy, kto ma pewne doświadczenie w korzystaniu z oprogramowania, powinien być w stanie zlokalizować podstawowe funkcje w nieznanym programie bez sprawdzania instrukcji, znajdowania menu, narzędzi i opcji tam, gdzie jest to oczekiwane. Zaawansowane lub zastrzeżone funkcje powinny być zintegrowane w sposób, który ma sens dla użytkownika, więc pamiętanie, jak uzyskać do nich dostęp i jak je wykorzystać, nie jest uciążliwe. Błyskotliwy GUI zajmie tylko program do tej pory. Jeśli graficzny interfejs użytkownika nie jest intuicyjny i sprawnie zaprojektowany, oprogramowanie prawdopodobnie nie stanie się bardzo popularne.