Decomposition paradigm

Decomposition paradigm

A decomposition paradigm in computer programming is a strategy for organizing a program as a number of parts, and it usually implies a specific way to organize a program text.

Usually the aim of using a decomposition paradigm is to optimize some metric related to program complexity, for example the modularity of the program or its maintainability.

Most decomposition paradigms suggest breaking down a program into parts so as to minimize the static dependencies among those parts, and to maximize the cohesiveness of each part.

Some popular decomposition paradigms are the procedural, modules, abstract data type and object oriented ones.

The concept of decomposition paradigm is entirely independent and different from that of model of computation, but the two are often confused, most often in the cases of the functional model of computation being confused with procedural decomposition, and of the actor model of computation being confused with object oriented decomposition.

ee also

*Decomposition in programming


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Decomposition (computer science) — Decomposition in computer science, also known as factoring, refers to the process by which a complex problem or system is broken down into parts that are easier to conceive, understand, program, and maintain. Contents 1 Overview 2 Decomposition… …   Wikipedia

  • Ecology — For other uses, see Ecology (disambiguation). Ecology …   Wikipedia

  • Golden age of general relativity — The Golden Age of General Relativity is the period roughly from 1960 to 1975 during which the study of general relativity, which had previously been regarded as something of a curiosity, entered the mainstream of theoretical physics. During this… …   Wikipedia

  • Switch-technology — is a technology for automata based programming support. It was proposed by Anatoly Shalyto in 1991. It involves software specification, design, implementation, debugging, documentation and maintenance. The term “automata based programming” is… …   Wikipedia

  • Service-oriented modeling — cite book |last=Bell |first=Michael|title=Service Oriented Modeling: Service Analysis, Design, and Architecture|year= 2008 |publisher=Wiley Sons|isbn=978 0 470 14111 3 |chapter=Introduction to Service Oriented Modeling] is a software development… …   Wikipedia

  • University of Tennessee Anthropological Research Facility — The University of Tennessee Anthropological Research Facility, better known as the Body Farm and sometimes seen as the Forensic Anthropology Facility,cite news |url=http://archives.cnn.com/2000/HEALTH/10/31/body.farm/ |title=Pastoral putrefaction …   Wikipedia

  • Wavelet — A wavelet is a mathematical function used to divide a given function or continuous time signal into different frequency components and study each component with a resolution that matches its scale. A wavelet transform is the representation of a… …   Wikipedia

  • Artificial neural network — An artificial neural network (ANN), usually called neural network (NN), is a mathematical model or computational model that is inspired by the structure and/or functional aspects of biological neural networks. A neural network consists of an… …   Wikipedia

  • C++ — The C++ Programming Language, written by its architect, is the seminal book on the language. Paradigm(s) Multi paradigm:[1] procedural …   Wikipedia

  • Solid modeling — The geometry in solid modeling is fully described in 3‑D space; objects can be viewed from any angle. Modeled and ray traced in Cobalt Solid modeling (or modelling) is a consistent set of principles for mathematical and computer modeling of three …   Wikipedia

Share the article and excerpts

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