Command and Natural Language Interaction

(based on Shneiderman Chapter 8)

 

[ lecture notes | CSC 397 | Pete Sanderson | Computer Science | SMSU ]


Table of Contents

Written language
Programming Languages
Command languages
Command Language Design
Natural Language Interaction


Resources

Chapter 8 of Designing the User Interface Third Edition, by Ben Shneiderman.


Written language

Written language : standard symbols and notations that allow communication across space and time.

Languages evolved over time in accordance with some basic unstated goals based on human cognitive capabilities and communication needs:

Printing press spurred language development by allowing mass dissemination of written language.

Computer spurred development of written command languages.

Neat quote from Shneiderman (p. 277) concerning computer stimulating language development because "computers are a tool to manipulate languages and because languages are a tool for manipulating computers".

Return to the Top 


Programming Languages

What's the difference between a programming language, a command language, a scripting language, a markup language?

Commonality: all are used to specify commands to a computer

Evolution of programming languages

Return to the Top 


Command languages

Typically think of OS command languages: DOS or Unix.

Interaction paradigm: user enters command, computer carries it out (with feedback if required) then requests next command.

Cognitive requirements: relate to written languages

Not much new activity in command language development.

Return to the Top 


Command Language Design

Important design considerations:

 

OAI can be applied:

Consistency is very important in command language design
(very taxing on memory, so minimize the number of chunks)

Command abbreviation useful for expert user

Some abbreviation strategies are:

Return to the Top 


Natural Language Interaction (NLI)

Shneiderman's case against NLI based on existing systems:

Shneiderman suggests that the less ambitious systems have been the most successful. Some examples:

Return to the Top


[ lecture notes | CSC 397 | Pete Sanderson | Computer Science | SMSU ]


Last reviewed: 4 November 1998

Peter Sanderson ( pete@csc.smsu.edu )