Modularity, abstraction, and modelling, Programming Languages

Assignment Help:

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.

 


Related Discussions:- Modularity, abstraction, and modelling

Er diagram, I need someone to make an ER diagram.

I need someone to make an ER diagram.

Write a program to use a robot to move, Write a program to use a robot to m...

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

Little Man Computer, 1) Write a program that takes an input value (for exam...

1) Write a program that takes an input value (for example, a number 5). The output should be sum of all numbers from 1 to the value input by the user (in this example, the output w

Silver light uses wpf to provide included web handles, Silver light uses WP...

Silver light uses WPF to provide included web handles Microsoft Technologies Silverlight uses WPF to provide included web handles similar to Adobe Display, but with more focus on a

Lexical analyzer - xml table output, Lexical Analyzer: Symbol Table - Ho...

Lexical Analyzer: Symbol Table - Holds the symbols accepted by the lexical analyzer or parser.  Each symbol may be a terminal or a non-terminal.  Terminal symbols are listed

Multiplication of matrices, The last matrix operation which we'll see is ma...

The last matrix operation which we'll see is matrix multiplication. Now there we will start along with two matrices, A nxp and B pxm . Remember hat A must have similar number of c

Write a program of function withdraw money, Write a function called withdra...

Write a function called withdraw (in the file 'withdraw.m') that simulates withdrawing money from a bank account. The function takes a single input argument, a positive scaler doub

Linux Lab Assignments, I have a linux lab class that consist of 1 lab assig...

I have a linux lab class that consist of 1 lab assignment per week for 5 weeks. It is an online virtual lab and is fairly easy, I just don''t have the time.

Pseudo code for random numbers, Pseudo code the shows logic for a program ...

Pseudo code the shows logic for a program that generates a random number, then ask the user to think of a number between 1 and 10

Program to present main frame contains of button, The program presents main...

The program presents mainframe contains two button new user, existing user PART ONE: CLICKING ON NEW USER New window appear contains: text field represent username,

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd