Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
Freenet DSL
Who's Online
12 user(s) are online (11 user(s) are browsing encyclopedia)

Members: 0
Guests: 12

more...
browser tip
recommendation!
Sponsored
partner

Module (programming)

In Computing, a module is a software entity that groups a set of (typically cohesive) subprograms and data structures. Modules promote encapsulation (i.e. information hiding) through a separation between the interface and the implementation.

The module interface expresses the elements that are provided and required by the module. The elements defined in the interface are visible to other modules. The implementation contains the working code that corresponds to the elements declared in the interface.

Modules are units that can be compiled separately. This makes them reusable and allows multiple actors to work on different modules simultaneously.

Differences between Class_(computer_science) and modules are the following:

  • Classes can be instantiated to create Object_(computer_science),
  • Classes can Inheritance_(object-oriented_programming) behavior and data from another class,
  • Polymorphism_(computer_science) allows relationships between class instances to change at run-time, while relations between modules are static.
  • Similarities between Class_(computer_science) and modules are the following:

  • Both can be used to hide abstraction from public view.
  • Both can form a hierarchy of modules/classs.
  • Languages that explicitly support the module concept include Ada programming language, D_programming_language, F programming language, Fortran, Haskell_programming_language, ML_programming_language, Modula-2, and Python_programming_language.

    = Module Interconnection Languages (MILs) =

    Module Interconnection Languages (MILs) provide formal grammar constructs for deciding the various module interconnection specifications required to assemble a complete software system. MILs enable the separation between programming-in-the-small and programming-in-the-large. Coding a module represents programming in the small, while assembling a system with the help of a MIL represents programming in the large. An example of MIL is MIL-75.

    = See also =

  • .
  • = External links =

  • [http://modules.sourceforge.net/ Environment Modules]