Professional Documents
Culture Documents
d
Please help
or discuss these issues
on the .
The Macintosh 128K was the first commercially successful personal computer to use a graphical user interface
[1]
A `
(), often pronounced , is a type of user interface that allows
users to interact with programs in more ways than typing such as computers; hand-held devices such
as MP3 players, portable media players or gaming devices; household appliances and office
equipment with images rather than text commands. A c offers graphical icons, and visual
indicators, as opposed totext-based interfaces, typed command labels or text navigation to fully
represent the information and actions available to a user. The actions are usually performed
[2]
through direct manipulation of the graphical elements.
The term c is historically restricted to the scope of two-dimensional display screens with display
resolutions capable of describing generic information, in the tradition of the computer
science research at the Palo Alto Research Center (PARC). The term c earlier might have been
applicable to other high-resolution types of interfaces that are non-generic, such as videogames, or
[3]
not restricted to flat screens, like volumetric displays.
G
[hide]
u History
a u.u Precursors
a u.3 Evolution
2 Components
3 Post-WMP interfaces
a M.u Motivation
a M.2 Technologies
ë See also
8 References
w External links
[edit]History
An early-1990s style Unix desktop running the X Window System graphical user interface
Ô
[edit]©
A precursor to GUIs was invented by researchers at the Stanford Research Institute, led by Douglas
Engelbart. They developed the use of text-basedhyperlinks manipulated with a mouse for the On-Line
System. The concept of hyperlinks was further refined and extended to graphics by researchers
at Xerox PARC, who went beyond text-based hyperlinks and used a GUI as the primary interface for
the Xerox Alto computer. Most modern general-purpose GUIs are derived from this system. As a
result, some people call this class of interface a PARC User Interface (PUI) (note that PUI is also an
acronym for perceptual user interface).
Ivan Sutherland developed a pointer-based system called the Sketchpad in 1963. It used a light-pen
to guide the creation and manipulation of objects in engineering drawings.
[edit]©
The PARC user interface consisted of graphical elements such aswindows, menus, radio
buttons, check boxes and icons. The PARC user interface employs a pointing device in addition to a
keyboard. These aspects can be emphasized by using the alternative acronymWIMP, which stands
for JJ
,
,
and .
[edit]
The Xerox Star Workstation introduced the first GUI operating systems as shown above.
Following PARC the first GUI-centric computer operating model was the Xerox 8010 Star Information
[4]
System in 1981, followed by the Apple Lisa (which presented the concept of menu bar as well as
window controls) in 1983, the Apple Macintosh 128K in 1984, and the Atari ST and
Commodore Amiga in 1985.
The GUIs familiar to most people today are Mac OS X, Microsoft Windows, and X Window
System interfaces. Apple, IBM and Microsoft used many of Xerox's ideas to develop products, and
IBM's Common User Access specifications formed the basis of the user interface found in Microsoft
Windows, IBM OS/2Presentation Manager, and the Unix Motif toolkit and window manager. These
ideas evolved to create the interface found in current versions of Microsoft Windows, as well as in
Mac OS X and various desktop environments for Unix-like operating systems, such as Linux. Thus
most current GUIs have largely common idioms.
[edit]Components
Ô
A GUI uses a combination of technologies and devices to provide a platform the user can interact
with, for the tasks of gathering and producing information.
A i f l t f i i
l l
l t t i f ti t i
t . i it i f l it f
t ill t it
t
ft . t i ti f
l t i I i t IP " i ,i ,
, i ti i " i , ill i l
t .
IP tl f i t ti
i l i
t i t t l t iti f
t i f ti i i i t it i . A il l
il t t i
, ti f i t
it t i ti i .
A i f ilitt t i t ti t i , li ti , t i i
t . i i t l i
i ti i i
, ll t iti i f t
.
I l
t ll t l t l t
t t , t
i
lti ll t i ti i t i l t t ,
i
t f l f
t l . i t ft i
t i
lt t t i t it i f li .
[ it]P t I Pi t f
Ô # Ô
S ll il i
PA t t i ll
t IP l t it
iff t
ifi t ,
t ti t i il l i
t i . A li ti f
i IP i t ll
it
i t ti t i
, ll ti l t
[! ]
IP
i tf .
S t
ti t
A l" i#S A i #S
tl
&
[ ( ]
i, t i , '%. S t IP i tf
[7]
tt
it f li ti i l i i % i t ,
l Et .
[ it] i t f i t ti i
*
Ô )
i i t i
l iti t l i f I i i t t t f ft
li ti i . It l i t t ffi i f
f t
li
l i l i f t , i i i li
ilit. i
f
t i
t
t t t i
l l
i t
i t i i ll til
t t t it
t f .
. 0. . 0 45 4 5 780 97. 0 4 4 . 4 0
d i+,ll , t- / 1 i2t 1,+t 3it- i2f 1 ,ti 2 6 ,2il,ti2 i l 3i t t-t ll 3 f 1 i2t 1ti 2
. . 9 9 . 9 97 0 9 7
it t t- :i2 f t t- -l . d 3i t f 3ll; i 2
i2tf lt
t
7
t t ti t i t l f t . A <
l;i
tll ll
f
fli6l tt i
i t itf i i
t f
i
itl li
t liti
=> 7
ftilit , t I 6 il ti?
. di ll
t t lt
i
7
i
til liti
i l l ti
C
ti t DdS.
[
it] i t t itf
[
it]G
Modern CLI
WIMPs extensively use modes as the meaning of all keys and clicks on specific positions on the
screen are redefined all the time. Command line interfaces use modes only in limitedforms, such as
the current directory and environment variables.
Most modern operating systems provide both a GUI and some level of a CLI, although the GUIs
usually receive more attention. The GUI is usually WIMP-based, although occasionally other
metaphors surface, such as those used in Microsoft Bob, 3dwm or File System Visualizer (FSV).
Applications may also provide both interfaces, and when they do the GUI is usually a WIMP wrapper
around the command-line version. This is especially common with applicationsdesigned for Unix-
like operating systems. The latter used to be implemented first because it allowed the developers to
focus exclusively on their product's functionality without botheringabout interface details such as
designing icons and placing buttons. Designing programs this way also allows users to run the
program non-interactively, such as in a shell script.
iti t it
i
t, t ff ti
i i f l i ti lt t. di
t
i ll t ill i t t fft,
i ff t
t tt ifti i
i
till
, if t itt
it. t
it il i
t
ifti, il i t
i titi t
i
fft it.
J
S it t ti f K i t jt itl t
i il
itf jt t t . A t i
f t i
i ,
ti l f tl t t i.
[
it]Ô
LM
d
i il I it i i fiti litt
i ,
N
i î ,
i ft Sili i t
i il fil , "÷il t
it", tl fil tt t
i
t itf f
Oi t. I fiti, t
i il itf ft i il it li
N Q
Pilli i Nl St t .
d
i il i tl tl
i t , t
ti
i il
l f ll i itl lit it, i l
Q
li t
i il
l f il. di i l f t t
N []
jt
Pjt Ti l .
[
it]d
d f t
i il i i il i i t ti
t , f ti ttti itf
t ftil l il i
t
i i . ÷ l,
iti i t
tti
f
,
i
t i t
i Ul
t l flii
XY
i i Vi
Vi t W Vi
÷li . I t , t ti t t f
i
tfl
il tii t
t t tt f t
i
.
i
if t
"l
l
"
t ,
it li ti t
i .
jt . It i lil
t t !I, l
i t
i il t
it t
b
[
it]S l