Skip to main content

'Structured Programming' In C Language


          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

Popular posts from this blog

Process & Its state And process control block :-

                ⇰  PROCESS :- A process can be thought of as a program in execution. Means when any program is executed it becomes process. A processwill need certain resources such as CPU time , memory, files and I/O devices to complete its task. These resources are allocated to the process either when it is created or at the time of execution.             A process is the unit of work in most systems. A system consistes of a collection of processes. All these processes may execute concurrently. Traditionally a process contained only a single thread. Most modern operating ststems now supports processes that have multiple threads.         The operating system is responsible for several important works of process management as - the creation and deletion of process, the schrduling of process, communication and deadlock handling of process. Process is broudly divided into two ...

Process Scheduling And Types of Process Schedular :-

        ⇰ PROCESS SCHEDULING Process Scheduling  is a task  of Operating System that schedules processes of different states like new, ready, waiting, terminated  and running.This scheduling helps in allocation of CPU time for each process, and Operating System allocates the CPU time for each procss. And the process scheduling plays important role to keep the CPU busy all the time.  ⏩   Followings are some objectives of Process Scheduling :-  i > To increase the amount of users within acceptable response times.  ii > To maintain the balance between response and utilization of system. iii > To decrease the enforce priorities and  give reference to the processes holding the key resources.      ⇰  PROCESS SCHEDULAR A scheduler carries out the pro cess scheduling work. Schedulers are often implemented so they keep all computer resources busy and  allows multiple users to shar...

Atomic Transaction In Operating System

All the synchronization techniques we have studied are essentially low level as like semaphores. They require the programmer to involved with all the details of mutual exclusion, critical region management, deadlock prevention, and crash recovery. An abstraction exists there  and is widely used in distributed systems. We will call it an  atomic transaction,  or simply  transaction.   The term  atomic action  is also widely used. The mutual exclusion of critical section ensures that the critical sections are executed automatically. That is, if two critical sections are executed concurrently, the result is equivalent to their sequential execution in some unknown order.   In many cases we would like to make sure that a critical section forms a single logical unit of work that either is performed in its entirely or is not performed at all. An example is funds transfer, in which one account is debited and another is credited. Clearly, it is essential f...