The structured programming refers to the process in which we break the overall job down into separate pieces of modules.The modules are further can be broken into smaller sigments or pieces which are known as submodules . Modules must be chosen in such a way that we can specify how there is a contact between each pair of modules.
This specifies two things:-
1] What the module will do?
2] What assumptions is it making about the behaviour of the other modules? In particular, we must specify what inputs a particular module is to recieve from the various other modules and what outputs it is required to provide for them.
In other words, structured programming is a subset of procedural programming that enforces a logical structure on the program being written to make it more efficient and easier to understand and modify. Structured programming frequently employs a top-down design model,in which developers map out the overall program structure into separate subsections. A defined function or set of similar function is coded in a separate module or submodules, which means that code can be loaded into memory more efficiently and that module can be reused in other programs. After a module has been tested individually, it is then integrated with other modules into the overall program structure.
structured programming wa s first suggested by Corrado Bohm and Guiseppe jacopini. The two mathematicians demonstrated that any computer program can be written with just three structures:-
i> Decisions.
ii> Sequences.
iii> loops.
Almost any language can use structured programming techniques to avoid common pitfalls of unstructured languages. most modern procedural languages includes features that encourages structured programming. Object-oriented programming(OOP) can be thought of as a type of structured programming techniques for program flow , and adds more structure for data to the model.
Advantages of structured programming:-
i> It decreases the complexity of the program by breaking it down into smaller logical units.
ii> Allows several programmers to code simultaneously.
iii> Allows common functions to be written once and then used in all the programs needing them.
iv> Decreases debugging time because modules make it easier to isolate errors.
v> Amendments to single modules do not affects the rest of the program.
vi> It saves time to use modular structures rather than using self-made structures.If a job can be using what is already available and known to be well tried and tested then trying out something new for the sake of trying is waste of effort.
vii> Structured programming is a standard method , so less time is required in writing programs.
viii> It is easier to name modules in such a way that they are easy to locate in the documentation , and consistent.
Comments
Post a Comment
Please comment.