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 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 share system resources  to achieve  multiprogramming .  There are  mainy three types of pro

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 types:-  i> System  Process. ii> User Process. Early computers allowed only one program be ex

Semaphores In Process Synchronization

   ⇰  Semaphores :-   Semaphore is actually a method or tool to prevent race condition. Race condition can cause loss of data or even deadlock situation. For prevention from these conditions, the semaphore is one of the method.  Semaphore was proposed by Dijkstra in 1965. Simaphore    is a very significant technique to manage concurrent processes.  Semaphore is useful tool in the prevention of race condition. But the use of semaphore never means a guarantee that a program is free from these problems.     Semaphore is an integer variable which is used in mutual exclusive manner by various concurrent cooperative processes in order to acheive synchronization. Hence semaphore is one of the way to achieve synchronization.  Semaphore is basically  a variable which is non-negative and shared between threads. This variable is used to solve the critical section problem and to achieve process synchronization in the multiprocessing environment. Semaphore contains some operations as f