Modular Programming
by Kenneth Leroy Busbee and Dave Braunschweig
Overview
Modular programming is a software design technique that emphasizes separating the functionality of a program into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality.
Concept of Modularization
One of the most important concepts of programming is the ability to group some lines of code into a unit that can be included in our program. The original word for this was a sub-program. Other names include: macro, sub-routine, procedure, module and function. Functions are important because they allow us to take large complicated programs and to divide them into smaller manageable pieces. Because the function is a smaller piece of the overall program, we can concentrate on what we want it to do and test it to make sure it works properly. Generally, functions fall into two categories:
- Program Control – Functions used to simply sub-divide and control the program. These functions are unique to the program being written. Other programs may use similar functions, maybe even functions with the same name, but the content of the functions are almost always very different.
- Specific Task – Functions designed to be used with several programs. These functions perform a specific task and thus are usable in many different programs because the other programs also need to do the specific task. Specific task functions are sometimes referred to as building blocks. Because they are already coded and tested, we can use them with confidence to more efficiently write a large program.
- define a function (its definition or the code it will execute)
- call a function
- declare a function (a prototype is a declaration to a compiler)
The main program must establish the existence of functions used in that program. Depending on the programming language, there is a formal way to:
No comments:
Post a Comment
Deje sus comentarios.