Deutsch Limit
   HOME

TheInfoList



OR:

The Deutsch limit is an
aphorism An aphorism (from Greek ἀφορισμός: ''aphorismos'', denoting 'delimitation', 'distinction', and 'definition') is a concise, terse, laconic, or memorable expression of a general truth or principle. Aphorisms are often handed down by tra ...
about the information density of
visual programming language In computing, a visual programming language (visual programming system, VPL, or, VPS), also known as diagrammatic programming, graphical programming or block coding, is a programming language that lets users create computer program, programs by ...
s originated by
L. Peter Deutsch L Peter Deutsch (born Laurence Peter Deutsch on August 7, 1946, in Boston, Massachusetts) is an American computer scientist and composer. He is the founder of Aladdin Enterprises and creator of Ghostscript, a free software PostScript and PDF int ...
that states: :The problem with visual programming is that you can't have more than 50 visual primitives on the screen at the same time. The term was coined by Fred Lakin, after Deutsch made the following comment at a talk on visual programming by
Scott Kim Scott Kim is an American puzzle and video game designer, artist, and author of Korean people, Korean descent. He started writing an occasional "Boggler" column for ''Discover (magazine), Discover'' magazine in 1990, and became an exclusive column ...
and
Warren Robinett Joseph Warren Robinett Jr. (born December 25, 1951) In the A. Merrill interview, Robinett says he was 26 in November 1977. is an American video game designer. He is most notable as the developer of the Atari 2600's ''Adventure'' and as a founder ...
: "Well, this is all fine and well, but the problem with visual programming languages is that you can't have more than 50 visual primitives on the screen at the same time. How are you going to write an operating system?" The primitives in a visual language are the separate graphical elements used to build a program, and having more of them available at the same time enables the programmer to read more information. This ''limit'' is sometimes cited as an example of the advantage of textual over visual languages, pointing out the greater information density of text, and posing a difficulty in scaling the language. However, criticisms of the limit include that it is not clear whether a similar limit also exists in textual programming languages; and that the limit could be overcome by applying
modularity Modularity is the degree to which a system's components may be separated and recombined, often with the benefit of flexibility and variety in use. The concept of modularity is used primarily to reduce complexity by breaking a system into varying ...
to visual programming as is commonly done in textual programming.


See also

*
Cognitive dimensions of notations Cognitive dimensions or cognitive dimensions of notations are design principles for notations, user interfaces and programming languages, described by researcher Thomas R.G. Green and further researched with Marian Petre. The dimensions can be us ...
*
Conway's law Conway's law describes the link between communication structure of organizations and the systems they design. It is named after the computer scientist and programmer Melvin Conway, who introduced the idea in 1967. His original wording was: The ...


References

{{Reflist


External links


Parsons and Cranshaw commentary on Deutsch Limit
in "Patterns of Visual Programming" * Baeza-Yates'
commentary on Visual Programming
Computer programming Adages Computer programming folklore Software engineering folklore Programming principles Visual programming languages