Text-based (computing)

Text-based (computing)

Usually used in reference to a computer application, especially a computer game, a text-based application is one whose primary input and output are based on text rather than graphics. This does not mean that text-based applications do not have graphics, just that the graphics are secondary to the text.

History

Before the 1980s, most computers were text-based. The operator used the keyboard as the main input device to type in necessary commands into the terminal that could only display text on a low-resolution monochrome video monitor. The majority of end-user software was also written in text-based mode during this time. During this era, operating a computer was considered to be a challenging task because of the complexity of the text-based environment.

However, with the development of the graphical user interface and the improvement in hardware, many software engineers started adding graphics for their applications. As a result, the pointing device that controls the coordination of the cursor on the screen became a primary input source (such as a mouse), and the graphics displayed with some text on the screen became a primary output source.

In modern computers, text-based software, usually accessed by the terminal or a console window, still exists in Unix and Linux operating systems. Some system commands on the Windows platform are also written as text-based programs because of their capabilities in handling powerful procedures with fewer system resources. However, the majority of the operations on a modern computer can be done without involving text-based software.

When the method used to access the operating system itself is text-based, the interface is usually referred to as a Command Line Interface ("CLI"). This is usually bash in Linux and UNIX-based systems, and was once DOS in Microsoft based systems. DOSBox and FreeDOS are DOS emulators available for many different platforms.

Benefits of text-based software

Text-based applications typically run faster than software involving graphics does. Text-based applications run faster because the machine does not expend resources on processing the graphics, which generally requires more system resources than text does. For the same reason, text-based applications use memory more efficiently.

Command line interfaces often provide the user more control on the software than a graphical user interface, by taking all the details of a command as parameters and/or by redirecting the outputs between commands. Since the available parameters are not explicitly enumerated, the application can accept many more options than an equivalent GUI-based software: a high number of options in a GUI would make it too complex and impractical, but that doesn't happen in a CLI. Thus the text-based input can provide more flexibility at the cost of learnability and a burden on user's memory.

As a result, text-based software can offer more powerful features than graphic-based software, such as combining the command using a pipeline that allows output of the first command to be used as the input of the next command. Using this, a complex operation can be accomplished in a single command line using a sequence of commands connected together in a pipeline.

In certain circumstances, text-based application offers faster user interaction than the graphic-based software does. Assuming that the user is fluent with typing, the user can enter faster commands faster than when using the graphical interface, because the users do not have to move their hands from the keyboard to enter different commands.

Limitations of text-based software

Many users may not find an application with a text-based interface very user-friendly. This is especially true for beginning computer users. While the user may learn how to operate the software by simply playing around or navigating through given options, a text-based system usually requires users to have a more detailed understanding of the commands. Many text-based applications have a menu or help system that shows the user some (or all) of the available options of the software.

Text-based software also has limitations on its output as well. Text-based output may not be considered very attractive to many users, and may be difficult to understand (compared to an output involving graphics). Any data that cannot be represented using ASCII may not display properly on the output device.

Therefore, certain operations cannot be implemented using text-based software, due its limitation of range in its input and output. An example is multimedia software such as Adobe Photoshop or Macromedia Flash.

ee also

*Text-based game
*Text user interface
*Console application
*Box drawing characters


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Computing Machinery and Intelligence — Computing Machinery and Intelligence, written by Alan Turing and published in 1950 in Mind, is a seminal paper on the topic of artificial intelligence in which the concept of what is now known as the Turing test was introduced to a wide audience …   Wikipedia

  • Text Mining — Text Mining, seltener auch Textmining, Text Data Mining oder Textual Data Mining, ist ein Bündel von Analyseverfahren, die die algorithmusassistierte Entdeckung von Bedeutungsstrukturen aus un oder schwachstrukturierten Textdaten ermöglichen soll …   Deutsch Wikipedia

  • text-to-speech — ˌtext to ˈspeech abbreviation TTS adjective [only before a noun] COMPUTING relating to the technology that allows a computer to change data into spoken words: • text to speech software text to speech noun …   Financial and business terms

  • Text messaging — Texter redirects here. For the American surname, see Texter (surname). Txt msg redirects here. For the TV series, see Pop Up Video. A user typing a text message on an LG enV (VX9900) Text messaging, or texting, refers to the exchange of brief… …   Wikipedia

  • Text Analysis Portal for Research (TAPoR) — The TAPoR (Text Analysis Portal for Research) project is based at McMaster University, and consists of a network of six of the leading Humanities computing centres in Canada: McMaster, University of Victoria (in collaboration with Malaspina UC),… …   Wikipedia

  • Menu (computing) — A generic application menu In computing and telecommunications, a menu is a list of commands presented to an operator by a computer or communications system. A menu is used in contrast to a command line interface, where instructions to the… …   Wikipedia

  • Focus (computing) — In computing, the focus indicates the component of the graphical user interface which is currently selected to receive input. Text entered at the keyboard or pasted from a clipboard is sent to the component which currently has the focus. Moving… …   Wikipedia

  • Customization of Avatars (Computing) — Avatar, a term popularized by the Ultima series of video games is an individualized representation of a user s identity. Highly customizable, these avatars are used to represent a user. Contents 1 History 2 Usages in Social Media 3 Role Playing… …   Wikipedia

  • Sage (scientific computing software) — infobox software name = Sage caption = Sage animated .gif, y=x2 (red) vs. y=x3(blue) released = 24 February 2005 latest release version = 3.1.2 latest release date = 19 September 2008 programming language = Python, Cython operating system = Cross …   Wikipedia

  • Wikipedia:Reference desk/Computing — The Wikipedia Reference Desk covering the topic of computing. Computing #eee #f5f5f5 #eee #aaa #aaa #aaa #00f #36b #000 #00f computing Wikipedia:Reference de …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”