All Topics  
Computer terminal

 
Computer Terminal

   Email Print
   Bookmark   Link






 

Computer terminal



 
 
A computer terminal is an electronic or electromechanical hardware
Computer hardware

A personal computer is made up of computer hardware, multiple physical components onto which can be loaded into a multitude of software that perform the functions of the computer....
 device that is used for entering data into, and displaying data from, a computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
 or a computing
Computing

Computing is usually defined as the activity of using and developing computer technology, computer hardware and computer software. It is the computer-specific part of information technology....
 system. Early terminals were inexpensive devices but very slow compared to punch card
Punch card

A punch card or punched card , is a piece of paperboard that contains digital information represented by the presence or absence of holes in predefined positions....
s or paper tape for input, but as the technology improved and video displays were introduced, terminals pushed these older forms of interaction from the industry. A related development was timesharing systems, which evolved in parallel and made up for any inefficiencies of the user's typing ability with the ability to support multiple users on the same machine, each at their own terminal.

The function of a terminal is confined to display and input of data; a device with significant local programmable data processing capability may be called a "smart terminal" or fat client
Fat client

A fat client or rich client is a computer in client-server architecture networks which typically provides rich functionality independently of the central Server ....
.






Discussion
Ask a question about 'Computer terminal'
Start a new discussion about 'Computer terminal'
Answer questions from other users
Full Discussion Forum



Encyclopedia


A computer terminal is an electronic or electromechanical hardware
Computer hardware

A personal computer is made up of computer hardware, multiple physical components onto which can be loaded into a multitude of software that perform the functions of the computer....
 device that is used for entering data into, and displaying data from, a computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
 or a computing
Computing

Computing is usually defined as the activity of using and developing computer technology, computer hardware and computer software. It is the computer-specific part of information technology....
 system. Early terminals were inexpensive devices but very slow compared to punch card
Punch card

A punch card or punched card , is a piece of paperboard that contains digital information represented by the presence or absence of holes in predefined positions....
s or paper tape for input, but as the technology improved and video displays were introduced, terminals pushed these older forms of interaction from the industry. A related development was timesharing systems, which evolved in parallel and made up for any inefficiencies of the user's typing ability with the ability to support multiple users on the same machine, each at their own terminal.

The function of a terminal is confined to display and input of data; a device with significant local programmable data processing capability may be called a "smart terminal" or fat client
Fat client

A fat client or rich client is a computer in client-server architecture networks which typically provides rich functionality independently of the central Server ....
. A terminal that depends on the host computer for its processing power is called a thin client
Thin client

A thin client is a client computer or client software in client-server architecture networks which depends primarily on the central Server for processing activities, and mainly focuses on conveying input and output between the user and the remote server....
. A personal computer can run software that emulates the function of a terminal, sometimes allowing concurrent use of local programs and access to a distant terminal host system.

Historical


Early user terminals connected to computers were electromechanical teleprinter
Teleprinter

A teleprinter is a now largely obsolete electro-mechanical typewriter which can be used to communicate typed messages from Point-to-point and Point-to-multipoint communication over a variety of communications channels that range from a simple electrical connection, such as a pair of wires, to the use of radio and microwave as the transmi...
s (TTYs), such as the model 33 Teletype, originally used for telegraphy
Telegraphy

Telegraphy is the long-distance transmission of written messages without physical transport of letters. Radiotelegraphy or wireless telegraphy transmits messages using radio....
 or the Friden Flexowriter
Friden Flexowriter

The Friden Flexowriter, or flexowriter as on its nameplate, was a teleprinter, a heavy duty electric typewriter capable of being driven not only by a human typing, but also automatically by several methods including direct attachment to a computer and by use of paper tape....
. Later printing terminals such as the DECwriter
Digital Equipment Corporation

Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
 were developed. However printing terminals were limited by the speed at which paper could be printed, and for interactive use the paper record was unnecessary.

By the early 1970s, many in the computer industry realized that an affordable video data entry terminal could supplant the ubiquitous punch card
Punch card

A punch card or punched card , is a piece of paperboard that contains digital information represented by the presence or absence of holes in predefined positions....
s and permit new uses for computers that would be more interactive. The problem was that the amount of memory needed to store the information on a page of text was comparable to the memory in low end minicomputer
Minicomputer

A minicomputer is a class of multi-user computers that lies in the middle range of the computing spectrum, in between the largest multi-user systems and the smallest single-user systems ....
s then in use. Displaying the information at video speeds was also a challenge and the necessary control logic took up a rack worth of pre-integrated circuit
Integrated circuit

In electronics, an integrated circuit is a miniaturized electronic circuit that has been manufactured in the surface of a thin Wafer of semiconductor material....
 electronics. One company announced plans to build a video terminal for $15,000 and attracted a large backlog of orders, but folded when their engineering plans, which included fabricating their own ICs, proved too ambitious. Another approach involved the use of the storage tube
Storage tube

Mostly obsolete, a storage tube is a special monochromatic cathode-ray tube whose screen has a kind of 'memory' : when a portion of the screen is illuminated by the CRT's electron gun, it stays lit until a screen erase command is given....
, a specialized CRT developed by Tektronix
Tektronix

Tektronix, Inc. is a United States company best known for its test and measurement equipment such as oscilloscopes, logic analyzers, and video and mobile test protocol equipment....
 that retained information written on it without the need to refresh.

Early video computer displays were sometimes nicknamed "Glass TTYs" and used individual logic gates, with no CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
. One of the motivations for development of the microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
 was to simplify and reduce the electronics required in a terminal. Most terminals were connected to mainframe computer
Mainframe computer

Mainframes are computers used mainly by large organizations for critical applications, typically bulk data processing such as census, industry and consumer statistics, Enterprise Resource Planning, and financial transaction processing....
s and often had a green or amber screen. Typically terminals communicate with the computer via a serial port
Serial port

In computing, a serial port is a serial communication physical interface through which information transfers in or out one bit at a time ....
, often using the RS-232
RS-232

In telecommunications, RS-232 is a standard for serial communications binary data signals connecting between a DTE and a DCE . It is commonly used in computer serial ports....
 serial interface. IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
 systems communicated over a coaxial cable
Coaxial cable

Coaxial cable is a cable consisting of an inner conductor, surrounded by a tubular insulating layer typically made from a flexible material with a high dielectric constant, all of which is then surrounded by another conductive layer , and then finally covered again with a thin insulating layer on the outside....
 using IBM's SNA
Systems Network Architecture

Systems Network Architecture is IBM's proprietary computer network architecture created in 1974. It is a complete protocol stack for interconnecting computers and their resources....
 protocol.

Televideo925terminal
Later, so-called "intelligent" terminals were introduced, such as the VT52
VT52

The VT52 was a cathode ray tube-based computer terminal produced by Digital Equipment Corporation during the late 1970s. It provided a screen of 24 rows and 80 columns of text and supported all 95 ASCII characters as well as 32 graphics characters....
 and VT100
VT100

VT100 is a video computer terminal which was made by Digital Equipment Corporation . It became the de facto standard used by terminal emulators....
 made by DEC
Digital Equipment Corporation

Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
, both of which are still widely emulated in software. These were called "intelligent" because they had the capability of interpreting escape sequences to position the cursor
Cursor (computers)

In computing, a cursor is an indicator used to show the position on a computer monitor or other display device that will respond to input from a text input or pointing device....
 and control the display. Notable non-VT100 computer terminal types include the IBM 3270
IBM 3270

The IBM 3270 is a class of computer terminal made by IBM since 1972 normally used to communicate with IBM mainframes. As such, it was the successor to the IBM 2260 display terminal....
, various Wyse
Wyse

Wyse Technology is a manufacturer of thin client computers. It was founded in 1981 by Garwing Wu, Bernard Tse, and Grace Tse. Its headquarters are in San Jose, California....
 models (whose Wyse 60 was a best-seller—many are still in use), and the Tektronix 4014
Tektronix 4014

Tektronix' 4000 series was a family of text and graphics computer terminals based on the company's storage tube technology. No additional electronics were needed to maintain the display, so the 4000 series were less expensive than earlier graphics terminals and became widely used in the computer aided design market in the 1970s and 80s....
.

During the late 1970s and early 1980s, there were dozens of manufacturers of terminals including DEC
Digital Equipment Corporation

Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
, Wyse
Wyse

Wyse Technology is a manufacturer of thin client computers. It was founded in 1981 by Garwing Wu, Bernard Tse, and Grace Tse. Its headquarters are in San Jose, California....
, Televideo
Televideo

TeleVideo Corporation was founded in 1975. A United States company that achieved its peak of success in the early 1980s producing computer terminals, TeleVideo also built CP/M-compatible 8-bit desktop and portable personal computers based on the Z80 processor....
, Hewlett Packard, IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
, Lear-Siegler
ADM-3A

The ADM-3A was one of the first computer terminals manufactured by Lear Siegler, first produced in 1975. It had a 12 inch screen displaying 12 or 24 lines of 80 characters....
 and Heath
Heathkit

Heathkits were products of the Heath Company, Benton Harbor, Michigan. Their products included electronic test equipment, high fidelity home audio equipment, television receivers, amateur radio equipment, and the influential Heath H-8, H-89, and H-11 hobbyist computers, which were sold in Electronic kit form for assembly by the purchaser....
, many of which had incompatible command sequences.

While early IBM PC
IBM PC

The IBM Personal Computer, commonly known as the IBM PC, is the original version and progenitor of the IBM PC compatible hardware platform ....
s had single color green screens, these screens were not terminals. The screen of a PC did not contain any character generation hardware; all video signals and video formatting were generated by the video display card in the PC. With suitable terminal software PCs could, however, emulate a terminal, if connected to a mainframe computer. Eventually microprocessor-based personal computers greatly reduced the market demand for terminals. Today, most PC telnet
TELNET

Telnet is a network protocol used on the Internet or Local Area Network connections. It was developed in 1969 beginning with RFC 15 and standardized as Internet Engineering Task Force STD 8, one of the first Internet standards....
 clients provide emulation of the most common terminal—the DEC VT100
VT100

VT100 is a video computer terminal which was made by Digital Equipment Corporation . It became the de facto standard used by terminal emulators....
.

Text terminals

A text terminal, or often just terminal (sometimes text console) is a serial computer interface for text entry and display. Information is presented as an array of pre-selected formed characters. When such devices use a video
Video

Video is the technology of electronics Videography, recording, processing, storing, transmitting, and reconstructing a sequence of still images representing Scene in motion....
 display such as a cathode-ray tube, they are called a "video display unit" or "visual display unit" (VDU) or "video display terminal" (VDT).

Originally text terminals were electronic computer terminal
Computer terminal

A computer terminal is an electronic or electromechanical computer hardware device that is used for entering data into, and displaying data from, a computer or a computing system....
s connected to computers by a serial port
Serial port

In computing, a serial port is a serial communication physical interface through which information transfers in or out one bit at a time ....
, but later computers have built-in system console
System console

The system console, root console or simply console is the text entry and display device for system administration messages, particularly those from the BIOS or boot loader, the Kernel , from the init system and from the syslog....
s, and terminal emulator
Terminal emulator

A terminal emulator, terminal application, term, or tty for short, is a program that emulates a "dumb" video Computer terminal within some other display architecture....
 programs that work in a graphical desktop environment
Desktop environment

In graphical computing, a desktop environment commonly refers to a style of graphical user interface that is based on the desktop metaphor which can be seen on most modern personal computers today....
. Graphical displays have not eradicated the text terminal as it is convenient for computer programmers and appropriate for command-line interfaces and text user interface
Text user interface

TUI short for: Text User Interface or Textual User Interface , is a retronym that was coined sometime after the invention of graphical user interfaces, to distinguish them from Text-based user interfaces....
s. Most programming languages support standard streams
Standard streams

In Unix and Unix-like operating systems, as well as certain programming language interfaces, the standard streams are preconnected input and output channels between a computer program and its environment when it begins execution....
 for inputting and printing text, and it is simple to connect the streams to a text terminal.

Stdstreams Notitle

Types of text terminals


The System console
System console

The system console, root console or simply console is the text entry and display device for system administration messages, particularly those from the BIOS or boot loader, the Kernel , from the init system and from the syslog....
 is a text terminal used to operate a computer. Modern computers have a built-in keyboard and display for the console. Some Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 operating systems such as Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
, FreeBSD
FreeBSD

FreeBSD is a Unix-like free software operating system descended from AT&T Unix via the Berkeley Software Distribution branch through the 386BSD and Berkeley Software Distribution#4.4BSD and descendants operating systems....
 and Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 have virtual consoles to provide several text terminals on a single computer.

A terminal emulator is a computer program in a graphical windowing system
Windowing system

A windowing system is a component of a graphical user interface , and more specifically of a desktop environment, which supports the implementation of window managers, and provides basic support for graphics hardware, pointing devices such as mice, and keyboards....
 that lets the user operate a text terminal in a window. This lets text terminals coexist with modern graphical user interface
Graphical user interface

A graphical user interface is a type of user interface which allows people to human-computer interaction such as computers; hand-held devices such as MP3 Players, Portable Media Players or Gaming devices; household appliances and office equipment....
s. Popular terminal emulators include Win32 console
Win32 console

Win32 console is a plain text window for console applications within the system of Windows API. A Win32 console has a screen buffer and an input buffer....
 and xterm
Xterm

In computing, xterm is the standard terminal emulator for the X Window System. A user can have many different invocations of xterm running at once on the same display device, each of which provides independent input/output for the Process running in it ....
.

There are also specialized terminal emulators such as those used with modems. PuTTY
PuTTY

PuTTY is a terminal emulator application which can act as a client for the Secure Shell, Telnet, rlogin, and Transmission Control Protocol computing protocols....
 is a terminal emulator and ssh
Secure Shell

Secure Shell or SSH is a network protocol that allows data to be exchanged using a secure channel between two networked devices. Used primarily on Linux and Unix based systems to access shell accounts, SSH was designed as a replacement for TELNET and other Computer security remote Shell s, which send information, notably passwords, in...
 client.

Applications running on a text terminal

Nano 1
The fundamental type of application running on a text terminal is a command line interpreter
Command line interpreter

A command-line interpreter is a computer program that reads lines of text entered by a user and interprets them in the context of a given operating system or programming language....
 or shell
Shell (computing)

In computing, a shell is a piece of software that provides an Interface for users. Typically, the term refers to an operating system shell which provides access to the services of a kernel ....
, which prompts
Command Prompt

Command Prompt may stand for:* Command line interpreter, a kind of text-based user interface* Command Prompt , the command line interpreter in Windows operating systems...
 for commands from the user and executes each command after a press of Enter. This includes Unix shell
Unix shell

A Unix shell is a command-line interpreter and script host that provides a traditional user interface for the Unix operating system and for Unix-like systems....
s and some interactive programming
Interactive programming

Interactive programming is the procedure of writing parts of a program while it is already active. This focuses on the program text as the main User interface for a running process, rather than an Interactive computing, where the program is designed in development cycles and used thereafter ....
 environments. In a shell, most of the commands are small applications themselves.

Another important application type is that of the text editor
Text editor

A text editor is a type of software application used for editing plain text files.Text editors are often provided with operating systems or software development packages, and can be used to change configuration files and programming language source code....
. A text editor occupies the full area of display, displays one or more text documents, and allows the user to edit the documents. The text editor has, for many uses, been replaced by the word processor
Word processor

A word processor is a computer Application software used for the production of any sort of printable material.Word processor may also refer to an obsolete type of stand-alone office machine, popular in the 1970s and 80s, combining the keyboard text-entry and printing functions of an electric typewriter with a dedicated computer for th...
, which usually provides rich formatting features that the text editor lacks. The first word processors used text to communicate the structure of the document, but later word processors operate in a graphical environment and provide a WYSIWYG
WYSIWYG

WYSIWYG , is an acronym for What You See Is What You Get, used in computing to describe a system in which content displayed during editing appears very similar to the final output, which might be a printed document, web page, slide presentation or even the lighting for a theatrical event....
 simulation of the formatted output.

Programs such as Telix
Telix

Telix is a telecommunications Computer program originally written for DOS by Colin Sampaleanu and released in 1986. More recent versions were distributed by deltaComm Development, including a version for Microsoft Windows....
 and Minicom
Minicom

Minicom is a text-based modem control and terminal emulation program for Unix-like operating systems, originally written by Miquel van Smoorenburg, and modeled after the popular MS-DOS program Telix....
 control a modem
Modem

Modem is a peripheral device that modulation an analog carrier wave Signal to encode digital information, and also demodulation such a carrier signal to decode the transmitted information....
 and the local terminal to let the user interact with remote servers. On the Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
, telnet
TELNET

Telnet is a network protocol used on the Internet or Local Area Network connections. It was developed in 1969 beginning with RFC 15 and standardized as Internet Engineering Task Force STD 8, one of the first Internet standards....
 and ssh
Secure Shell

Secure Shell or SSH is a network protocol that allows data to be exchanged using a secure channel between two networked devices. Used primarily on Linux and Unix based systems to access shell accounts, SSH was designed as a replacement for TELNET and other Computer security remote Shell s, which send information, notably passwords, in...
 work similarly.

Programming interface


In the simplest form, a text terminal is like a file. Writing to the file displays the text and reading from the file produces what the user enters. In unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 operating systems, there are several character special files that correspond to available text terminals.

For other operations, there are special escape sequence
Escape sequence

An escape sequence is a series of character used to change the state of computers and their attached peripheral devices. These are also known as control sequences, reflecting their use in device control....
s, control character
Control character

In computing and telecommunication, a control Grapheme or non-printing character is a code point in a character encoding, that does not in itself represent a written symbol....
s and termios function
System call

In computing, a system call is the mechanism used by an application program to request service from the kernel based on the Monolithic_kernel or to system servers on operating systems based on the microkernel-structure....
s that a program can use, most easily via a library such as ncurses
Ncurses

ncurses is a programming library providing an application programming interface, allowing the programmer to write text user interfaces in a terminal-independent manner....
. For more complex operations, the programs can use terminal specific ioctl
Ioctl

In computing, an ioctl is part of the userspace-to-kernel interface of a conventional operating system. Short for "Input/output control", ioctls are typically employed to allow userspace code to communicate with hardware devices or kernel components....
 system calls.

Technical discussion


For an application, the simplest way to use a terminal is to simply write and read text strings to and from it sequentially. The output text is scrolled, so that only the last several lines (typically 24) are visible. Unix
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
 systems typically buffer
Buffer (computer science)

In computing, a buffer is a region of Memory used to temporarily hold data while it is being moved from one place to another. Typically, the data is stored in a buffer as it is retrieved from an input device or just before it is sent to an output device ....
 the input text until the Enter
Carriage return

Originally, carriage return was the term for the control character in Baudot code on a Teleprinter for end of line return to beginning of line and did not include line feed....
 key is pressed, so the application receives a ready string of text. In this mode, the application need not know much about the terminal.

For many interactive applications this is not sufficient. One of the common enhancements is command line editing (assisted with such libraries as readline); it also may give access to command history. This is very helpful for various interactive command line interpreter
Command line interpreter

A command-line interpreter is a computer program that reads lines of text entered by a user and interprets them in the context of a given operating system or programming language....
s.

Even more advanced interactivity is provided with full-screen applications. Those applications completely control the screen layout; also they respond to key-pressing immediately. This mode is very useful for text editor
Text editor

A text editor is a type of software application used for editing plain text files.Text editors are often provided with operating systems or software development packages, and can be used to change configuration files and programming language source code....
s, file manager
File manager

A file manager or file browser is a computer program that provides a user interface to work with file systems. The most common operations used are create, open, edit, file viewer, computer printer, streaming media, rename, move, file copying, file deletion, attributes, properties, search/find, and permissions....
s and web browser
Web browser

A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
s. In addition, such programs control the color and brightness of text on the screen, and decorate it with underline, blinking and special characters (e.g. box drawing characters
Box drawing characters

Box drawing characters, also known as line drawing characters, or pseudographics, are widely used in text user interfaces to draw various frames and boxes....
).

To achieve all this, the application must deal not only with plain text strings, but also with control character
Control character

In computing and telecommunication, a control Grapheme or non-printing character is a code point in a character encoding, that does not in itself represent a written symbol....
s and escape sequence
Escape sequence

An escape sequence is a series of character used to change the state of computers and their attached peripheral devices. These are also known as control sequences, reflecting their use in device control....
s, which allow to move cursor
Cursor (computers)

In computing, a cursor is an indicator used to show the position on a computer monitor or other display device that will respond to input from a text input or pointing device....
 to an arbitrary position, to clear portions of the screen, change colors and display special characters — and also respond to function key
Function key

A function key is a key on a computer or computer terminal computer keyboard which can be programmed so as to cause an operating system command interpreter or application program to perform certain actions....
s.

The great problem here is that there are so many different terminals and terminal emulator
Terminal emulator

A terminal emulator, terminal application, term, or tty for short, is a program that emulates a "dumb" video Computer terminal within some other display architecture....
s, each with its own set of escape sequence
Escape sequence

An escape sequence is a series of character used to change the state of computers and their attached peripheral devices. These are also known as control sequences, reflecting their use in device control....
s. In order to overcome this, special libraries
Library (computer science)

In computer science, a library is a collection of subroutines or Class used to develop software. Libraries contain code and data that provide services to independent programs....
 (such as curses
Curses (programming library)

curses is a Computer display control Library for Unix-like systems, enabling the construction of Text user interface applications.Curses is a wikt:pun on the term "cursor optimization"....
) have been created, together with terminal description databases, such as Termcap
Termcap

Termcap is a software library and database used on Unix-like computers. It enables programs to use display computer terminals in a device-independent manner, which greatly simplifies the process of writing portable text mode applications....
 and Terminfo
Terminfo

Terminfo is a Library and database that enables programs to use display Computer terminals in a device-independent manner. The origins of this library are from the UNIX System III operating system....
.

In recent years, the general switching of users to GUI has lessened the attention paid to terminal-handling libraries and to terminal emulation, and almost stalled the debugging efforts.

Dumb terminal


The correct meaning of dumb terminal is synonymous with thin client
Thin client

A thin client is a client computer or client software in client-server architecture networks which depends primarily on the central Server for processing activities, and mainly focuses on conveying input and output between the user and the remote server....
, a computer that does not have local processing or storage capability, but rather relies on a networked service, however the term is often misused.

In the context of traditional computer terminals that communicate over a serial RS-232
RS-232

In telecommunications, RS-232 is a standard for serial communications binary data signals connecting between a DTE and a DCE . It is commonly used in computer serial ports....
 connection, dumb terminals are those that can interpret a limited number of control codes (CR, LF etc.) but do not have the ability to process special escape sequence
Escape sequence

An escape sequence is a series of character used to change the state of computers and their attached peripheral devices. These are also known as control sequences, reflecting their use in device control....
s that perform functions such as clearing a line, clearing the screen, or controlling cursor
Cursor (computers)

In computing, a cursor is an indicator used to show the position on a computer monitor or other display device that will respond to input from a text input or pointing device....
 position. In this context dumb terminals are sometimes dubbed glass teletypes, for they essentially have the same limited functionality as does a mechanical teletype
Teleprinter

A teleprinter is a now largely obsolete electro-mechanical typewriter which can be used to communicate typed messages from Point-to-point and Point-to-multipoint communication over a variety of communications channels that range from a simple electrical connection, such as a pair of wires, to the use of radio and microwave as the transmi...
. This type of dumb terminal is still supported on modern Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 systems by setting the environment variable
Environment variable

Environment variables are a set of dynamic named Value s that can affect the way running computer process will behave on a computer....
 TERM to dumb. Smart or intelligent terminals are those that also have the ability to process escape sequences, in particular the VT52
VT52

The VT52 was a cathode ray tube-based computer terminal produced by Digital Equipment Corporation during the late 1970s. It provided a screen of 24 rows and 80 columns of text and supported all 95 ASCII characters as well as 32 graphics characters....
, VT100
VT100

VT100 is a video computer terminal which was made by Digital Equipment Corporation . It became the de facto standard used by terminal emulators....
 or ANSI escape sequences
ANSI escape code

ANSI escape sequences are used to control text formatting and other output options on text terminals. In this context, American National Standards Institute refers to the ANSI X3.64 standard ....
.

In the broader context that includes all forms of keyboard/screen computer communication devices, including personal computers, diskless workstation
Diskless workstation

A diskless node is a workstation or personal computer without disk drives, which employs network booting to load its operating system from a server ....
s, network computer
Network computer

Network computer is a trademark of Oracle Corporation. It was used by Oracle, and an alliance of businesses including Sun and Acorn, to mean a diskless node desktop computer - or in some cases a set top box - meeting a particular minimum specification ....
s, thin client
Thin client

A thin client is a client computer or client software in client-server architecture networks which depends primarily on the central Server for processing activities, and mainly focuses on conveying input and output between the user and the remote server....
s, and X Terminal
Xterm

In computing, xterm is the standard terminal emulator for the X Window System. A user can have many different invocations of xterm running at once on the same display device, each of which provides independent input/output for the Process running in it ....
s, the term dumb terminal is sometimes used to refer to any type of traditional computer terminal that communicates serially over a RS-232
RS-232

In telecommunications, RS-232 is a standard for serial communications binary data signals connecting between a DTE and a DCE . It is commonly used in computer serial ports....
 connection that does not locally process data or execute user programs.

The term dumb terminal sometimes also refers to public computer terminals that are limited to monochrome text-only capabilities, or to terminals that transmit each character as it is typed rather than waiting until it is polled by a host computer.

Graphical terminals

A graphical terminal can display images as well as text. Graphical terminals are divided into vector-mode
Vector graphics

Vector graphics is the use of geometrical Primitive s such as point s, line , curves, and shapes or polygon, which are all based upon mathematical equations, to represent s in computer graphics....
 terminals, and raster mode
Raster graphics

In computer graphics, a raster graphics image or bitmap, is a data structure representing a generally Rectangle grid of pixels, or points of color, viewable via a Computer display, paper, or other display medium....
.

A vector-mode display directly draws lines on the face of a cathode-ray tube under control of the host computer system. The lines are continuously formed, but since the speed of electronics is limited, the number of concurrent lines that can be displayed at one time is limited. Vector-mode displays were historically important but are no longer used. Practically all modern graphic displays are raster-mode, descended from the picture scanning techniques used for television
Television

Television is a widely used telecommunication mass-media for transmitting and receiving moving , either monochrome or color, usually accompanied by sound....
, in which the visual elements are a rectangular array of pixel
Pixel

In digital imaging, a pixel is the smallest item of information in an image. Pixels are normally arranged in a 2-dimensional grid, and are often represented using dots, squares, or rectangles....
s. Since the raster image is only perceptible to the human eye as a whole for a very short time, the raster must be refreshed many times per second to give the appearance of a persistent display. The electronic demands of refreshing display memory meant that graphic terminals were developed much later than text terminals, and initially cost much more.

Most terminals today are graphical - that is, they can show images on the screen. The modern term for graphical terminal is "thin client
Thin client

A thin client is a client computer or client software in client-server architecture networks which depends primarily on the central Server for processing activities, and mainly focuses on conveying input and output between the user and the remote server....
". A thin client typically uses a protocol like RDP
Remote Desktop Protocol

Remote Desktop Protocol is a multi-channel protocol that allows a user to connect to a networked computer. Clients exist for most versions of Windows , Linux/Unix, Mac OS X and other modern operating systems....
 for Microsoft Windows, or X11 for Unix
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
-terminals. The bandwidth needed depends on the protocol used, the resolution, and the color depth.

Modern graphic terminals allow display of images in color, and of text in varying sizes, colors, and font
Font

In typography, a font is traditionally defined as a complete character set of a single size and style of a particular typeface. For example, the set of all characters for 9-point Bulmer italic type is a font, and the 10-point size would be a separate font, as would the 9 point upright....
s (type faces).

AlphaWindows

In the early 1990s an industry consortium attempted to define a standard that would allow a single CRT screen to implement multiple windows, each of which was to behave as a distinct terminal. Unfortunately like I2O
I2O

Intelligent Input/Output is a defunct computer input/output specification. I2O emerged from Intel in the mid 90's with the publication of the I2O specification in 1996 by the Intelligent I/O Special Interest Group....
 this suffered from being run as a closed standard: non-members were unable to obtain even minimal information and there was no realistic way a small company or independent developer could join the consortium. Possibly because of this the standard disappeared without trace.

Contemporary

Since the advent and subsequent popularization of the personal computer
Personal computer

A personal computer is any general-purpose computer whose original sales price, size, and capabilities make it useful for individuals, and which is intended to be operated directly by an end user, with no intervening computer operator....
, few genuine hardware terminals are used to interface with computers today. Using the monitor
Computer display

A visual display unit, often called simply a monitor or display, is a piece of electrical equipment which displays images generated from the video output of devices such as computers, without producing a permanent record....
 and keyboard, modern operating systems like Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
 and the BSD derivatives feature virtual consoles, which are mostly independent from the hardware used.

When using a graphical user interface
Graphical user interface

A graphical user interface is a type of user interface which allows people to human-computer interaction such as computers; hand-held devices such as MP3 Players, Portable Media Players or Gaming devices; household appliances and office equipment....
 (or GUI) like the X Window System
X Window System

The X Window System is a computing software system and network protocol that provides a graphical user interface for networked computers. It implements the X Window System protocols and architecture and provides windowing system on raster graphics Visual display units and manages Keyboard and pointing device control functions....
, one's display is typically occupied by a collection of windows associated with various applications, rather than a single stream of text associated with a single process. In this case, one may use a terminal emulator
Terminal emulator

A terminal emulator, terminal application, term, or tty for short, is a program that emulates a "dumb" video Computer terminal within some other display architecture....
 application within the windowing environment. This arrangement permits terminal-like interaction with the computer (for running a command line interpreter
Command line interpreter

A command-line interpreter is a computer program that reads lines of text entered by a user and interprets them in the context of a given operating system or programming language....
, for example) without the need for a physical terminal device.

See also


  • Terminal server
    Terminal server

    A terminal server is a specialized computer which aggregates multiple communication channels together. Because these channels are bidirectional, two models emerge: Multiple entities connecting to a single resource, and a single entity connecting to multiple resources....
  • IBM 3270
    IBM 3270

    The IBM 3270 is a class of computer terminal made by IBM since 1972 normally used to communicate with IBM mainframes. As such, it was the successor to the IBM 2260 display terminal....
     and IBM 5250
    IBM 5250

    IBM 5250, originally, was a particular model of a Computer terminal device sold with the IBM System/34 minicomputer system. Similar to the IBM 3270, it is a block-oriented terminal protocol, yet is incompatible with the 3270 standard....
     A type of classic corporate terminal displaying predefined forms using the 3270 or 5250 protocol to communicate with the host. These protocols were (and still are) the standard UI technology for IBM mainframes (3270) and midrange computers (5250) such as the S/36 and the AS/400. Nowadays, instead of using a dedicated device the terminal is emulated.
  • HP 2640
    HP 2640

    The HP 2640A and other HP 264X models were block-mode "smart" and intelligent ASCII standard serial Computer terminal produced by Hewlett Packard using the Intel 8008 and Intel 8080 microprocessors....
     microprocessor based terminal which combined serial ASCII with block mode forms and labeled function keys
  • Tektronix 4014
    Tektronix 4014

    Tektronix' 4000 series was a family of text and graphics computer terminals based on the company's storage tube technology. No additional electronics were needed to maintain the display, so the 4000 series were less expensive than earlier graphics terminals and became widely used in the computer aided design market in the 1970s and 80s....
     storage tube for vector graphics
  • Virtual console for a concept that permits multiple terminals on one hardware
  • Computer console for a text output device for system administration messages
  • Remote Job Entry
    Remote Job Entry

    Remote job entry is the term used to describe this process of sending files and printing reports at high speeds on Mainframe computers from remote workstations....
     (RJE) a terminal used for the remote job submission, control, and printing
  • HASP A common IBM RJE terminal
  • IBM 2780 A common RJE terminal
  • IBM 3780 A common RJE terminal
  • TV Typewriter
    TV Typewriter

    The TV Typewriter was a video terminal that could display 2 pages of 16 lines of 32 upper case characters on a standard television. The Don Lancaster design appeared on the cover of Radio-Electronics magazine in September 1973....
     A very simple home-brew terminal that was used with early home computers
  • Blit (computer terminal)
    Blit (computer terminal)

    In computing, the Blit is a programmable bitmap computer graphics computer terminal designed by Rob Pike and Bart Locanthi of Bell Labs in 1982....
  • Green screen display
  • Minitel
    Minitel

    The Minitel is a Videotex online service accessible through the telephone lines, and is considered one of the world's most successful pre-World Wide Web online services....
  • Thin client
    Thin client

    A thin client is a client computer or client software in client-server architecture networks which depends primarily on the central Server for processing activities, and mainly focuses on conveying input and output between the user and the remote server....
  • Apple 1, a very early home computer with a built-in dumb terminal
  • HP X-Terminals
    HP X-Terminals

    Hewlett Packard built a line of X-Terminals in the early- to mid-1990s,including the 700/X and 700/RX, Envizex and Entria, and the Envizex II and Entria II,...
    , produced in the 1990s, used as graphical front-ends (X servers) for Unix systems (early thin-clients, downloaded their operating systems mostly by TFTP/BOOTP)


External links

  • - A tech demo that recreates the look of a corrupted dumb terminal; eye candy for veterans of older computer technology. Compatible with IBM-PC, its clones, or GP2X
    GP2X

    The GP2X is an open-source, Linux -based handheld video game console and media player created by GamePark Holdings of South Korea.The GP2X is designed for Homebrew developers as well as commercial developers....
     via DOSBox
    DOSBox

    DOSBox is an emulator which emulates an IBM PC compatible computer running MS-DOS. It is intended especially for use with old Personal computer game....
    .