Human-Computer Interface

There are many different ways in which humans communicate with computers:

Text based
(command line)
The user types in commands.

Eg : MS-DOS interface.

DIR C: /W /A:D
will list all the directories in the root directory of drive C in wide list format.

Disadvantage is that commands need to be known, typed and spelled correctly.

Advantages - versatile as a number of different 'switches' can be used to moderate the command.

 

 
Dialogue boxes
(Forms)
An on-screen form is displayed and the user has to enter data and select options using text boxes, radio buttons, drop-down boxes etc..

The user does not have to learn commands. Easy-to-use method which avoids ambiguous or invalid data being entered - most drop-down boxes only allow the options listed to be selected.

 

 
Free format dialogue Text can be entered in a special form.
This is used by some 'Help' programs and some search engines on the Internet.

 

 
GUI
(Graphical User Interface)
Uses windows, icons representing options which can be selected using a (mouse) pointer. Also has menus available.
Intuitive and 'user-friendly' method. Suitable for users with lower IT skills. A number of different applications will use the same icons and methods - so each one 'feels' the same.

 

 
Dedicated keys Some keys or combinations of keys may perform pre-defined tasks.
Eg <CTRL> and <S> may save a piece of work.

<CTRL> <ALT> and <DEL> may re-boot a computer.

 

 
Soft keys It may be possible to program keys to perform  tasks when pressed..
Some keyboards may have programmable 'function' keys.

 

 
Pointing devices Manipulating a device which moves a pointer on the screen.
Examples : Mouse, Tracker ball, Joystick, Graphics Pad and Light Pen/Puck.

 

 
Speech recognition Microphone used to receive speech input. Speakers used for speech output.
Problems:  
  • Users may speak different languages; 
  • Regional accents may not be recognised;
  • Some words sound the same - two, to, too;
  • Users may have health problems (eg a cold) that alter the quality of the voice

Developments are being made to produce a natural language interface - where the user can talk naturally to the computer to give instructions eg using natural language of humans, slang expressions etc. This is really in the field of AI (Artificial Intelligence) and is a difficult problem due to the complexity of language.

 

 
Handwriting Some hand-held computers allow users to 'write' on the screen.
Complex software needed to recognise different people's handwriting.