Nepedia
Back to Discover
Advanced Reader
💻

Graphical user interface

technology Maturity 7-9 war conflict Next article →

This article covers sensitive topics: war_conflict. Parents can manage visibility in Parental Controls.

A graphical user interface, commonly known as a GUI, is a visual system for interacting with electronic devices.

Example of a GUI
Example of a GUI

Instead of typing text commands, users interact with graphical icons and visual indicators. This system allows for the direct manipulation of elements on a screen. GUIs are widely used in computers, smartphones, and handheld gaming devices. They are also found in industrial controls and even modern automobile navigation systems. The primary goal of a GUI is to improve usability. Usability is a design discipline focused on making software efficient and easy to use.

Schema of the layers of the graphical user interface
Schema of the layers of the graphical user interface

To understand how a GUI functions, one must look at its underlying layers. A windowing system acts as the foundation by handling hardware devices. It manages the graphics hardware and the positioning of the pointer. Above this, a window manager facilitates interactions between different applications and windows. This software creates a desktop environment, which is a digital simulation of a physical desk. In this environment, users can place documents and folders on a virtual desktop. Users interact with this system through various widgets. Widgets are visual tools, like buttons or sliders, that allow for specific types of data interaction. Large widgets, called windows, act as containers for content like web pages or emails. Smaller widgets serve as input tools for the user.

Most personal computers follow a specific interaction paradigm called WIMP. This acronym stands for Windows, Icons, Menus, and a Pointing device.

Bash screenshot
Bash screenshot

In a WIMP system, a user employs a virtual input device to represent a physical tool. This tool is most often a mouse, but it can also be a touchpad or a trackball. Users navigate by moving the pointer to select icons or by opening menus to see lists of commands. Some web layouts use specific structures like "shelf" or "waterfall" arrangements. A shelf layout, often seen in image searches, uses a fixed height for items. A waterfall layout, used by sites like Imgur, uses a fixed width with variable heights. As technology evolved, new styles emerged known as post-WIMP interfaces. These are common in mobile operating systems like iOS and Android. They support multi-touch gestures, such as pinching to zoom or rotating objects with multiple fingers.

Linux kernel INPUT OUPUT evdev gem USB framebuffer
Linux kernel INPUT OUPUT evdev gem USB framebuffer

The history of the GUI began with early research into computer-aided design. In 1963, Ivan Sutherland developed Sketchpad. This program allowed users to manipulate engineering drawings in real-time using a light pen. In the late 1960s, Douglas Engelbart and his team at the Stanford Research Institute developed the On-Line System, or NLS. This system used text-based hyperlinks and a then-new device called the mouse. This work was famously demonstrated in an event known as "The Mother of All Demos." In the 1970s, researchers at Xerox PARC further refined these concepts. Alan Kay used a GUI as the main interface for the Smalltalk programming language. This ran on the Xerox Alto, which was released in 1973. The Alto was the first computer to feature a GUI, though it was not a commercial product.

The Xerox PARC system introduced many elements we use today, such as radio buttons and check boxes. David Canfield Smith later introduced the concept of icons to this environment. The first commercially available computer with a GUI was the PERQ workstation in 1979. In 1981, Xerox released the Xerox Star, which was an enhanced version of the Alto ideas. These early systems inspired a wave of new computing products. Apple released the Lisa in 1983, which featured window controls and menu bars.

Apple Lisa Computer
Apple Lisa Computer

However, the Lisa was expensive and did not achieve commercial success. Apple later released the Macintosh in 1984, which helped popularize the GUI. Other companies joined this trend, such as Atari with the GEM interface in 1985. Commodore also released the Amiga in 1985, which featured a very responsive desktop called Workbench.

Hewlett Packard 200LX
Hewlett Packard 200LX

The development of modern operating systems was heavily influenced by these early pioneers. Companies like Apple, IBM, and Microsoft all utilized ideas originally developed at Xerox. IBM's Common User Access specifications helped shape the interfaces for Microsoft Windows and Unix Motif. While some early software like Visi On struggled due to high hardware demands, it influenced the development of Windows. The release of Windows 95 marked a major turning point with a massive marketing campaign. Today, most modern GUIs share common idioms and design languages. These include the interfaces found in macOS, Linux, and various mobile platforms.

GUIs are essential to many specialized applications known as application-specific GUIs. These are designed for vertical markets, which are specific industries or tasks. For example, Automated Teller Machines (ATMs) use a GUI to handle banking transactions. Point of Sale (POS) touchscreens are used in restaurants to process orders. Self-service checkouts in retail stores and airline check-in kiosks also rely on these interfaces. Even embedded industrial applications use GUIs through real-time operating systems. By using a model-view-controller architecture, designers can keep the interface independent from the application's functions. This allows users to easily change the "skin" or theme of their interface without changing how the program works.

845 words

Where will your curiosity go next?

Keep exploring at your chosen reading level.

🖼️ Images & Media (6)
File:Example of a GUI.png
Example of a GUI.png
File:Linux kernel INPUT OUPUT evdev gem USB framebuffer.svg
Linux kernel INPUT OUPUT evdev gem USB...
File:Schema of the layers of the graphical user interface.svg
Schema of the layers of the graphical...
File:Apple Lisa Computer.jpg
Apple Lisa Computer.jpg
File:Hewlett Packard 200LX.jpg
Hewlett Packard 200LX.jpg
File:Bash screenshot.png
Bash screenshot.png
More to explore

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.