Factbites
 Where results make sense
About us   |   Why use us?   |   Reviews   |   PR   |   Contact us  

Topic: Modularity (programming)


Related Topics
GCJ

  
  Object Oriented Programming | OOP | Free Java Tutorials & Guide
The Simula programming language was the first to introduce the concepts underlying object-oriented programming (objects, classes, subclasses, virtual methods, coroutines, garbage collection and discrete event simulation) as a superset of Algol.
Object-oriented programming may be seen as a collection of cooperating objects, as opposed to a traditional view in which a program may be seen as a list of instructions to the computer.
By virtue of its strong emphasis on modularity, object oriented code is intended to be simpler to develop and easier to understand later on, lending itself to more direct analysis, coding, and understanding of complex situations and procedures than less modular programming methods.
www.freejavaguide.com /object_oriented_programming.html   (2398 words)

  
  On the Criteria To Be Used in Decomposing Systems into Modules   (Site not responding. Last check: 2007-10-26)
The major advancement in the area of modular programming has been the development of coding techniques and assemblers which (1) allow one module to be written with little knowledge of the code in another module, and (2) allow modules to be reassembled and replaced without reassembly of the whole system.
This is a modularization in the sense meant by all proponents of modular programming.
Programs could be effectively written if we specified only (I) that the lines indicated in circular shift's current definition will all exist in the table, (2) that no one of them would be included twice, and (3) that an additional function existed which would allow us to identify the original line given the shift.
www.acm.org /classics/may96   (4037 words)

  
 Modularity (programming) - Wikipedia, the free encyclopedia
Modularity is a concept that has applications in the contexts of computer science, particularly programming, as well as cognitive science in investigating the structure of mind.
Modularity is the property of computer programs that measures the extent to which they have been composed out of separate parts called modules.
Programs that have many direct interrelationships between any two random parts of the program code are less modular than programs where those relationships occur mainly at well-defined interfaces between modules.
en.wikipedia.org /wiki/Modularity_(programming)   (171 words)

  
 Modularity - Wikipedia, the free encyclopedia
In biology, modularity refers to the concept that organisms or metabolic pathways are composed of modules.
In cognitive science, the modularity of mind refers to the idea that the mind is composed of independent, closed, domain-specific processing modules.
In computer science, modularity is the property of computer programs that measures the extent to which they have been composed out of separate parts called modules.
en.wikipedia.org /wiki/Modularity   (136 words)

  
 Chapter 4. Modularity   (Site not responding. Last check: 2007-10-26)
In Design Rules [Baldwin-Clark], a path-breaking study of the economics of modularity in engineering design, the authors use the development of the computer industry as a case study and argue that the Unix community was in fact the first to systematically apply modular decomposition to production software, as opposed to hardware.
Modularity of hardware has of course been one of the foundations of engineering since the adoption of standard screw threads in the late 1800s.
The tradition of being careful about modularity and of paying close attention to issues like orthogonality and compactness are still much deeper in the bone among Unix programmers than elsewhere.
www.faqs.org /docs/artu/modularitychapter.html   (748 words)

  
 Smalltalk-76 Programming System
The communication metaphor supports the principle of modularity, since any attempt to examine or alter the state of an object is sent as a message to that object, and the sender need never know about internal representation.
The class is the natural unit of modularity, as it describes all the external messages understood by its instances, as well as all the internal details about methods for computing responses to messages and representation of data in the instances.
Modularity is not just an issue of "cleanliness." If N parts depend on the insides of each other, then some aspect of the system will be proportional to N-squared.
users.ipa.net /~dwighth/smalltalk/St76/Smalltalk76ProgrammingSystem.html   (4834 words)

  
 The Logo Programming Language
In fact, when you look at Logo programs there's no way of knowing which words are primitives and which are user-defined unless you know that particular Logo implementation.
Programming in Logo is done by adding to its vocabulary, teaching it new words in terms of words it already knows.
Many programming languages are pretty strict about wanting to know exactly what kind of data you claim to be using.
el.media.mit.edu /Logo-foundation/logo/programming.html   (677 words)

  
 No Title   (Site not responding. Last check: 2007-10-26)
It's possible to have a program that works entirely correctly but the code is a mess, with jumps and calls scattered randomly, and so forth.
In terms of a program's code, a module can be (1) a function, (2) an object, (3) a collection of functions, (4) a collection of functions and objects, (5) large files filled with code, (6) even bigger stuff.
The modularity of the program is still helpful, though, because if there's a bug in the vision code, we can easily skip all the other modules and concentrate on the one.
www.spelman.edu /~anderson/teaching/resources/modularity/index.html   (608 words)

  
 Misc
It is also less than a conventional programming language in its deliberate lack of complex syntax characteristic of most high-level languages.The original implementations of Forth were stand-alone systems that included functions normally performed by separate operating systems, editors, compilers, assemblers, debuggers and other utilities.
Occam - is a programming language which facilitates writing parallel programs, allowing the programmer to specify whether processes are to be executed sequentially or in parallel.
YAFL Programming Language - is a middle term research project which covers the design and the implementation of a new object-oriented language, as well as several attached programming tools.
www.geocities.com /SiliconValley/Heights/6121/misc.html   (3704 words)

  
 Coding Horror: Vive la Programming Révolution!
Programming languages are the fundamental technology of programming.
The reason we program the way we program and the reason that programming languages ar ethe way they are is primarily due to the environment in use.
Programming is hard, not because of the tools (albeit they often do not help), but because the underlying problem is hard.
www.codinghorror.com /blog/archives/000619.html   (2369 words)

  
 [No title]
It extends the ideas behind object-orientation in order to better support modular programming and static type safety.
This allows for a more modular style: you don't need to pack classes with all possibly useful methods, but you can split them into several packages dealing with different aspects.
Or they can be compiled to native programs with a native Java compiler.
nice.sourceforge.net   (562 words)

  
 Modularity In Logic Programming - Bugliesi, Lamma, Mello (ResearchIndex)   (Site not responding. Last check: 2007-10-26)
Abstract: ion We mentioned earlier in this section that the choice of TP as the denotation of a program may not yield a satisfactory semantics for the algebra.
Indeed, the property of being homomorphic is very basic as it simply gives us the ability to define the meaning of a composite program in terms of the meaning of its components.
249 Logic programming in a fragment of intuitionistic linear log..
citeseer.ist.psu.edu /bugliesi93modularity.html   (1441 words)

  
 The reading lounge: The Art of UNIX Programming   (Site not responding. Last check: 2007-10-26)
The Art of UNIX Programming summarizes three decades of experience and lessons gained from the evolution of UNIX.
Here, the author lists 10 classic types of programs, each of which represents a different model of interface design.
The Art of UNIX Programming is a remarkable milestone that summarizes effectively the lessons and experience achieved throughout UNIX's history.
www-106.ibm.com /developerworks/library/wi-lounge21.html?ca=drs-wi0504   (552 words)

  
 Introduction to AspectJ
For object-oriented programming languages, the natural unit of modularity is the class.
But in object-oriented programming languages, crosscutting concerns are not easily turned into classes precisely because they cut across classes, and so these aren't reusable, they can't be refined or inherited, they are spread through out the program in an undisciplined way, in short, they are difficult to work with.
Aspect-oriented programming is a way of modularizing crosscutting concerns much like object-oriented programming is a way of modularizing common concerns.
www.eclipse.org /aspectj/doc/released/progguide/starting-aspectj.html   (1826 words)

  
 Built-in Reliability, Broad Programming Options, Modularity Make Hunter’s New Pro-C a Fast Favorite   (Site not responding. Last check: 2007-10-26)
The ICC showcased the innovative concept of modular design, where the base unit of a controller features a set number of stations to which modules that contain additional stations can be added to customize the controller to the project size.
While the Pro-C's modular design has already captured the fancy of most who tested the controller for Hunter, there is much more that this new product has that will appeal to contractors.
Another hedge against losing program data is the Pro-C's superior surge protection that shields the controller’s microcircuits against electrical spikes and lightning.
hunterindustries.com /Resources/Library/Product/200105_hdln_proc.html   (1035 words)

  
 Ada FAQ: Programming with Ada
Modular types are integer types with "and", "or" and "xor" defined, so systems programmers are likely to use them as bit masks.
That doesn't mean they know nothing about programming languages, but it does tend to mean that their view of complexity is skewed, and in particularly concentrates on the simplicity of the language itself, rather than on the simplicity of resulting programs.
Ada programs are supposed to be readable and in many cases C macros are the main culprits in producing unreadable C programs.
www.adahome.com /FAQ/programming.html   (17246 words)

  
 The learning curve   (Site not responding. Last check: 2007-10-26)
Obviously, the eye must have been invented before nature split the tree of life into the branches that became insects at one end and mammals on the other, and never bothered to change the means of invoking their growth.
Again, there's a striking similarity between nature and modern programming: the goal of Object Oriented Programming is to keep the interface of a component the same, even if the most distant descendants have mutated its behavior to the extreme.
In a paint box program there's a component that just draws plain lines; it needs routines to get the poisition of the mouse at the start and end of the line, a routine to calculate the “inbetween” steps to get from A to B, and then another routine that actually slaps pixels on the screen.
www.disenchanted.com /dis/technology/prefab.html   (2346 words)

  
 [No title]
Literate programming encourages you to say what your do to achieve the goal of the program your are writing.
What should be a chunk is part of your ideas of how your program grows, what should be a function is not so much dictated by literate programming but by the way you should program in your language (disregarding the extra LP-functionality).
This is to be achieved by repeated interaction of documentation and program-code, so the way to judge whether your program is good or not, is to look at the documentation read it and see whether it is clear, complete and understandable for the current version of your program.
www.literateprogramming.com /best/modular.html   (2044 words)

  
 Improve modularity with aspect-oriented programming   (Site not responding. Last check: 2007-10-26)
Aspect-oriented programming (AOP) is a new programming technique that allows programmers to modularize crosscutting concerns (behavior that cuts across the typical divisions of responsibility, such as logging).
In object-oriented programming, for instance, the natural unit of modularity is the class, and a crosscutting concern is a concern that spans multiple classes.
AOP complements object-oriented programming by facilitating another type of modularity that pulls together the widespread implementation of a crosscutting concern into a single unit.
www-106.ibm.com /developerworks/java/library/j-aspectj/index.html   (3184 words)

  
 CS 595: Advanced Topics in Software Systems   (Site not responding. Last check: 2007-10-26)
Some of the most interesting recent research in programming languages is in new ways to support modularity.
We will use modularization of buffered IO as a case study for each language.
In the second half of the semester we will study protection and security as implemented through language-level type-checking and modularization, and also as implemented through other means.
www.cs.princeton.edu /courses/archive/fall97/cs595   (239 words)

  
 Computer Science Department - CSE160
Both CSE 160 and 260 use the Java programming language and include a required laboratory as an integral part of the course.
The course initially considers the construction of small programs, continues by treating the design and implementation of program modules, and culminates in an introduction to object-oriented design techniques suitable for larger programs.
You must be in the CSE Honors program and have taken CSE 110 to take this course, or else you must seek special permission from the instructor.
www.cs.sunysb.edu /undergrad/cse_courses/cse160.html   (408 words)

  
 Researchers in Programming Languages and Compilers
Programming languages and compilers, in particular languages and compilers for parallel machines; design and programming of shared-memory parallel computers; compiling symbolic languages; program profiling and tracing; and program executable editing.
Programming language analysis and design, including module systems, object-oriented programming, type systems, and reasoning about programs; applications of mathematical logic to programming languages and automated reasoning; algorithms for static analysis of programs.
Programming language design and implementation with specific emphasis on language runtime systems and the ways in which they can support efficient program execution and ease of programming.
www-2.cs.cmu.edu /afs/cs.cmu.edu/user/mleone/web/language-people.html   (4088 words)

  
 Six Operators of Modularity - Manageability
Designing modular systems is fundamental for managing software complexity, unfortunately most developers don't have a good grasp of its properties.
Ant supports four operators for Modularity, the first is that it supports porting through the use of properties that allow them to be set depending on the context.
I believe the six operators are useful for describing the aspects of modularity, but to evaluate two modular systems, each aspect would be judged in a qualitative way.
www.manageability.org /blog/stuff/six-operators-of-modularity   (1217 words)

  
 Aspect Programming
This violates the "don't repeat yourself" (DRY) principle and it compromises the overall system modularity, because the same invocation code is scattered throughout the application.
Note that the loss of modularity is at the intersection between the different concerns.
AOP restores modularity by developing the cross-cutting concerns, or aspects, in isolation and then combining them with other modules using declarative or programmatic mechanisms that are modular.
www.aspectprogramming.com /home/aosd   (404 words)

  
 Information hiding - Wikipedia, the free encyclopedia
In modern programming languages, the principle of information hiding manifests itself in a number of ways, including encapsulation (given the separation of concerns) and polymorphism.
For example, if a three-dimensional point (x,y,z) is represented in a program with three floating point scalar variables and later, the representation is changed to a single array variable of size three, a module designed with information hiding in mind would protect the remainder of the program from such a change.
When a computer program is well designed decomposing the source code solution into modules using the principle of information hiding, evolutionary changes are much easier because the changes typically are local rather than global changes.
en.wikipedia.org /wiki/Information_hiding   (880 words)

  
 Improve modularity with aspect-oriented programming
Aspect-oriented programming (AOP) is a new programming technique that allows programmers to modularize crosscutting concerns (behavior that cuts across the typical divisions of responsibility, such as logging).
In object-oriented programming, for instance, the natural unit of modularity is the class, and a crosscutting concern is a concern that spans multiple classes.
AOP complements object-oriented programming by facilitating another type of modularity that pulls together the widespread implementation of a crosscutting concern into a single unit.
www.ibm.com /developerworks/java/library/j-aspectj   (3193 words)

  
 The Programming Language Jigsaw: Mixins, Modularity And Multiple Inheritance - Bracha (ResearchIndex)
In this framework, known as Jigsaw, inheritance is understood to be an essential linguistic mechanism for module manipulation.
Gilad Bracha, "The Programming Language Jigsaw: Mixins, Modularity and Multiple Inheritance," Ph.D. thesis, Dept. of Computer Science, University of Utah, March 1992.
161 Programming in Modula (context) - Wirth - 1983
citeseer.ist.psu.edu /bracha92programming.html   (1216 words)

Try your search on: Qwika (all wikis)

Factbites
  About us   |   Why use us?   |   Reviews   |   Press   |   Contact us  
Copyright © 2005-2007 www.factbites.com Usage implies agreement with terms.