Modularity, abstraction, and modelling, Programming Languages

Modularity, Abstraction, and Modelling

Whether proving a theorem by creating up from lemmas to simple basic theorems to more accurate results, or designing a circuit by creating up from elements to modules to complex processors, or designing a software system by making up from generic functions to classes to class libraries, humans operates  with  complexity by exploiting the power of modularity and abstraction. Without such functions, a single person could be overwhelmed by the complexity of a machine, as there is only so much information that a one person can consciously manage at a time.

 

Modularity is the concept  of creating components that  may be re-used; and  abstraction is the concept that  after  preparing a module,  most  of the  information  of the module construction may be ignored and  a simpler description given  for module communication.

 

Given  simple  modules, one  may move  up  a level  of abstraction and  create a new  module by having together various  previously-create modules, thinking only  of their  abstract information, and  not their  implementations. And, of course, this function may be repeated over several stages. This function provides one the ability to construct machine with complexity far beyond what would be possible if it were important to understand every element in detail.

 

Any module may be defined in a large number of types.   We might illustrate the circuitry in a digital watch in parts of how it works as a clock and a stopwatch, or in terms of currents and voltages within the circuit, or in terms of the heat given at different types of the circuitry. Each of these is a different kind of model of the watch.  Different models will be important for different tasks: there is no single correct operation.  Rather, every model exposes different dimensions of the machine, allowing us to explore different aspects of the design space of a machine, and to sell off different factors in the performance of a machine.

 

Posted Date: 8/9/2012 4:10:03 AM | Location : United States







Related Discussions:- Modularity, abstraction, and modelling, Assignment Help, Ask Question on Modularity, abstraction, and modelling, Get Answer, Expert's Help, Modularity, abstraction, and modelling Discussions

Write discussion on Modularity, abstraction, and modelling
Your posts are moderated
Related Questions
I need help I want to implement the Genetic Algorithm for Shortest path Kindly Help me I will be thankful to you

Write a program that draws the initials J G P on the form similar to that shown in Fig J 1 (using straight lines and curve semicircles). The figure can not have corners. All ends a

You are to design and create a new class called SelectCallDataDialog, which opens by clicking browse  buttons for selection of ringtones,  vibrations or leds. Depending on which th

Write a program to use a robot to move the stack of blocks from a source location to a target location, based. Movement of robot arms, picking and dropping, can be controlled usi

Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4

P4's goal is to design the C# classes needed to track creature viability in a MMO game under development .  Part I: Class design 1)  GameCreature class (with derived ty

I need help with this question. The problem i''m having is that what''s the syntax for using dynamic memory allocation of objects of one class in the constructor of some other clas

(a)  Create procedures for accessing the root, left subtree and right subtree, and also mutators for changing the root, left subtree and right subtree of an avl argument. (b) Wr

On a single XHTML page, include the following two div container elements in the body. Using an external stylesheet, add style to the div elements such that one div has some overlap

( Airline Reservations System ) A small airline has just purchased a computer for its new automated reservations system. You have been asked to develop the new system. You are to w