Lecture №4
Lecture №4
Plan:
1.User interface as means of human-computer interaction. Usability of interfaces.
2. Types of interfaces: command line interface, text interface, graphic interface.
3. Physical and mental characteristics of the user. Development stages of the user interface.
Types of testing of interfaces (testing of users). Perspectives of development of interfaces.
Aim of the lecture: to work with a system, the users need to be able to control the system
and assess the state of the system.
3. Physical and mental characteristics of the user. Development stages of the user interface.
Types of testing of interfaces (testing of users). Perspectives of development of interfaces.
This meant computers used to be quite difficult to use, so this type of interface is only really
suitable for expert users.
The system that people use to interact with a computer (to give it commands, to see the
results of those commands, etc.) is known as the user interface.
Graphical user interface
In computer science, a graphical user interface (GUI/ɡuːiː/), is a type of user interface that
allows users to interact with electronic devices through graphical icons and visual indicators such
as secondary notation, instead of text-based user interfaces, typed command labels or text
navigation. GUIs were introduced in reaction to the perceived steep learning curve of command-
line interfaces (CLIs), which require commands to be typed on a computer keyboard.
The actions in a GUI are usually performed through direct manipulation of the graphical
elements.[4] Beyond computers, GUIs are used in many handheld mobile devices such as MP3
players, portable media players, gaming devices, smartphones and smaller household, office and
industrial equipment. The term GUI tends not to be applied to other lower-display
resolutiontypes of interfaces, such as video games (where head-up display (HUD) is preferred),
or not restricted to flat screens, like volumetric displays[6] because the term is restricted to the
scope of two-dimensional display screens able to describe generic information, in the tradition of
the computer science research at the Xerox Palo Alto Research Center (PARC).
Post-WIMP interfaces
Smaller mobile devices such as personal digital assistants (PDAs) and smartphones typically
use the WIMP elements with different unifying metaphors, due to constraints in space and
available input devices. Applications for which WIMP is not well suited may use newer
interaction techniques, collectively termed post-WIMP user interfaces. As of 2011, some
touchscreen-based operating systems such as Apple's iOS (iPhone) and Android use the class of
GUIs named post-WIMP. These support styles of interaction using more than one finger in
contact with a display, which allows actions such as pinching and rotating, which are
unsupported by one pointer and mouse.
Human interface devices, for the efficient interaction with a GUI include a computer
keyboard, especially used together with keyboard shortcuts, pointing devices for the cursor (or
rather pointer) control: mouse, pointing stick, touchpad, trackball, joystick, virtual keyboards,
and head-up displays (translucent information devices at the eye level).
There are also actions performed by programs that affect the GUI. For example, there are
components like inotify or D-Bus to facilitate communication between computer programs.
Operating system command-line interfaces
Operating system (OS) command line interfaces are usually distinct programs supplied with
the operating system.
A program that implements such a text interface is often called a command-line interpreter,
command processor or shell.
Examples of command-line interpreters include DEC'sDIGITAL Command Language
(DCL) in OpenVMS and RSX-11, the various Unix shells (sh, ksh, csh, tcsh, bash, etc.), the
historical CP/M CCP, and MS-DOS/IBM-DOS/DR-DOS's COMMAND.COM, as well as the
OS/2 and the Windows CMD.EXE programs, the latter groups being based heavily on DEC's
RSX-11 and RSTS CLIs. Under most operating systems, it is possible to replace the default shell
program with alternatives; examples include 4DOS for DOS, 4OS2 for OS/2, and 4NT or Take
Command for Windows.
Although the term 'shell' is often used to describe a command-line interpreter, strictly
speaking a 'shell' can be any program that constitutes the user-interface, including fully
graphically oriented ones. For example, the default Windows GUI is a shell program named
EXPLORER.EXE, as defined in the SHELL=EXPLORER.EXE line in the WIN.INI
configuration file. These programs are shells, but not CLIs.
Application command-line interfaces
Application programs (as opposed to operating systems) may also have command line
interfaces.
An application program may support none, any, or all of these three major types of
command line interface mechanisms:
1. Parameters: Most operating systems support a means to pass additional information to a
program when it is launched. When a program is launched from an OS command line shell,
additional text provided along with the program name is passed to the launched program.
2. Interactive command line sessions: After launch, a program may provide an operator with
an independent means to enter commands in the form of text.
3. OS inter-process communication: Most operating systems support means of inter-process
communication (for example; standard streams or named pipes). Command lines from client
processes may be redirected to a CLI program by one of these methods.
Menu Interface
This type of interface lets you interact with a computer or device by working your way
through a series of screens or menus.
Think about your iPod or mobile phone, they both use a menu driven interface. You are
presented with a menu, you make a choice and then the next menu appears on the screen. You
make another choice and so on.
Cashpoint machines (ATMs) are another good example of a menu driven interface.
Menu driven interfaces can also be verbal rather than visual. Have you ever made a
telephone call and been asked to 'press 1 for abc, press 2 for def, press 3 for ghi'?
Most of the software that you use have menu interfaces. You can use many features of the
software by working your way through the menu options. Have a look at the menus in your word
processor or spreadsheet package and see how many different choices you are given.
A well designed menu interface is simple to use, you just follow the instructions and make
your choices.
Questions:
1. What are the most popular types of application software?
2. What basic utilities are included with Windows and Mac operating systems?
3. How do iPhones provide adaptive utilities for people who can’t see the screen?
References
1. June J. Parsons and Dan Oja, New Perspectives on Computer Concepts 16th Edition -
Comprehensive, Thomson Course Technology, a division of Thomson Learning, Inc Cambridge,
MA, COPYRIGHT © 2014.
2. Lorenzo Cantoni (University of Lugano, Switzerland) James A. Danowski (University of
Illinois at Chicago, IL, USA) Communication and Technology, 576 pages.
3. Craig Van Slyke Information Communication Technologies: Concepts, Methodologies,
Tools, and Applications (6 Volumes). ISBN13: 9781599049496, 2008, Pages: 4288
4. Utelbaeva A.K.,Utelbaeva A.K. Study guide for lectures on discipline “Computer
science”, Shimkent 2008, 84 pages.