Topic: identifying program modules
Topic: interface between program modules
Topic: global declarations and variables
Topic: object-oriented classes
| |
Subtopic: explicit import/export
Quote: an interface specifies its imports (what entities it assumes to exist) and its exports (what entities it provides) [»cheaTE_1979]
| Quote: MJ module component registry with import/export lists, access control, and initialization code [»corwJ10_2003]
| Quote: MIL defines a system tree of modules with provided and required resources at each node [»dereFL6_1975, OK]
| Quote: INTERCOL guarantees integrity at module interconnection level by interface control (consistent interfaces) and version control (generation) [»tichWF9_1979]
| Quote: in Russell, an exports-list defines what is representation and what is visible outside; same as a with-list [»demeA_1978]
| Quote: an Eiffel class exports externally visible features; all other features are internal [»meyeB9_1990]
| Quote: modules export names while routines import them [»hehnEC7_1975, OK]
| Quote: Oberon's modules form an import/export hierarchy; no distinction between operating system and applications [»wirtN9_1989]
| Quote: a block may grant (export) access rights of local variables to other blocks [»mcgrJR1_1979]
| Quote: a filter imports a stream interface and exports another stream interface [»redeDD2_1980]
| Subtopic: pass-through module
Quote: pass-through modules necessary for module security; e.g., hide an internal module or aggregate a collection of module interfaces [»corwJ10_2003]
| Subtopic: restricted access
Quote: MIL uses names of resources to convey or restrict access information between modules [»dereFL6_1975]
| Subtopic: implicit import/export
Quote: a type capsule with an export-list is equivalent to exporting everything and used in procedures with a type parameter using the same with-list [»demeA_1978]
| Subtopic: examples
Quote: the C preprocessor expands an include statement into the named file's contents [»ritcDM7_1978c]
| Quote: export a declaration by writing it to a file; import it by reading from the file [»hansDR11_1979]
| Quote: in C, a static function or data is not visible to programs in other files [»ritcDM7_1978c]
| QuoteRef: liskBH2_1976 ;;8 in CLU can define local operations for inside a cluster
| Quote: in Modula, an exported variable is read-only; must export an assign operator if want read-write [»barnDT3_1978]
| Subtopic: backward compatibility
Quote: if a module changes its exported interface, can hide it in a configuration that exports the old interface
| Quote: if change an interface, should provide backward compatibility by implementing the old interface [»lampBW10_1983]
|
Related Topics
Topic: identifying program modules (26 items)
Topic: interface between program modules (55 items)
Topic: global declarations and variables (33 items)
Topic: object-oriented classes (66 items)
|