You are on page 1of 8

c 

    




c 
  

d   
    Please help 
  or discuss these issues
on the   .

 ts references would be clearer with a different or consistent stle


of citation, footnoting or external linking. Tagged since August 2008.
 t needs         Tagged since March
2008.

A screenshot of a modern GUI (KDE SC 4).

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.2 PARC user interface

a u.3 Evolution

2 Components

3 Post-WMP interfaces

^ User interface and interaction design

6 Comparison to other interfaces

a 6.u Command-line interfaces

M Three-dimensional user 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

Ô 
 
 


   Ô   J!


"  

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
              

 t  IP tl f i t ti .   iP "


 f  t   fi  i t t it t 
                   
 ll  ti
 i i    tti , i  t
t   i l i t 


.[$ ]
               
A l f I ti  f t  t  IP i l
 % iti  i  

&      [ ( ]      
 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 i tf i i

 t f 
i
itl li 
t liti
=> 7
f ti lit ,  t I  6  il  ti?
. di ll t   t lt 
 i 
7

iff t  t ill, 


  t
 i   t   t i tf  t   
 l .
N tl , 
  i tf
 i lt t t  , t t t itt.

d i i6l il i tf ft f  liti  ti f


t 
[@ ] A
"".  i
t ,   i
 ,  ll  i
  f   ti  f t i
  tti  t t     , il   
 i . Sll    ll t  
 i t tl.
=>
A I  
 i 
f t i i t f  til t. di i    
=> =
"liti ifi il   i tf." A  l liti ifi I   
=> =>
<   Pi t f Sl t  I. Bt l f  liti ifi I 

 Slf  i t  


i  til t
C
 Att
tll i  Ad
 Aili  lftiti  
i
 I fti i  i  li , li  ti tti    
  it   tl  i  


i
 til liti i l  l ti
C
ti  t DdS.

d lt t ll   



l
 t l  l liti ifi t 
EFI . N  til   EFI i ti  iti t 
t  lti
i  t .

[
it] i  t t i tf
[
it]G  
 
Modern CLI

GUIs were introduced in reaction to the steep learning curve of command-line


[9][10][10]
interfaces (CLI), which require commands to be typed on the keyboard. Since the commands
available in command line interfaces can be numerous, complicated operations can be completed
using a short sequence of words and symbols. This allows for greater efficiency and productivity once
many commands are learned,[9][10][10] but reaching this level takes some time because the command
G G
words are not easily discoverable and not mnemonic.WIMPs ( window, icon, menu, pointing device ),
on the other hand, present the user with numerous widgets that represent and can trigger some of the
system's available commands.

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.

[edit]Three-dimensional user interfaces


Ô $
 JJ
H I
÷ t il t
i l , #   i  i ti
i l  t 
i i l.
S till ,   ,  t il   i tf   t
i i  i 

iti t it

i
t, t ff  ti

i i f l i   ti   l t      t. di
    t
i ll   t  ill i  t  t fft, i ff t

 t tt i fti i 
i
  till  
, if t i tt
it.  t
 i  t  il i
 t 
i fti ,  il i  t
i ti ti  t 

 i  
 
 fft   it.
J
S  i  t   t t i f K i t jt itl t
i i l  
i tf jt  t t  . A t  i    f t i 
 i   ,
ti  l f   tl t  t   i .

[
it]Ô  
LM
d
i i l I  it  i i  fiti litt 
 i ,  
N
i î   , i ft Sili i  t
i i l fil  , "÷il t
 it",  tl fil   tt   t  i
 
   t   i tf f 
O i t. I fiti , t
i i l   i tf  ft i il  i  t li
N Q
Pilli i      Nl St   t  .

d
i i l i   tl  tl  
i t  , t 
ti


 i R AS. d     l ttt t i  t


i i l
 t  i  t
N
li S  Pjt Ti  l  SXP f S I . A t
i i l ti 
 i  t l
 il   
f llti  . ÷ l, i ti t l
t
t

i i l 
l f ll i  itl lit  i  t,   i  l
 
Q
 li   t
i i l 
l f  il . di i  l f t t
N []
jt 
Pjt Ti  l .

[
it]d
   
d   f t
i i l i   i  i l  i i t ti 
t , f ti  ttti  i tf   
 t f ti l    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  ti i  t 
t t  t t f t  i
 .

I tf f t X Vi


 S t   l  il t

 
t
i i l  
[
i tf t  iti  i
     B l, Zi 
KVi  i 
t AI\]X X\] itt , ll i  f t   f   t  it t   i tti
it t
 t.
A t   i t t
i i l
 t  i  t i t t
i i l !I tt t
t
 t t  t ft, li t Bd,       ilt
 t 

i
  if t  "l l
"
 t , it li ti   t 
 i .

d Zi  !  I tf ^Z!I i  lt


t l tt i  t
li  t   tti
 fit f _`  i  t itt ti  ilit
  f i tti l 
i


jt . It i  lil 
  t  t !I, l
i   t
i i l   t it t 
b

i i l  "a. `" t jt .

[
it]S l 

You might also like