Introduction to Structured Programming Concepts
Structured programming has been credited with everything from preventing tooth decay to curing athlete foot. When structured programming was first put forward, it was seen as the panacea for all ills. Although structured programming has not fulfilled every aspect of its early promise it has certainly led to improved code quality.
Structured programming is now part and parcel of most approaches to programming. It is widely accepted that it is not only the best but the only way to carry out programming. One view of structured programming is that it holds that programs should only be built from three components sequences ( normally written in the order in which the statements are to be executed ) selections ( normally written as if ..then ........else) and repetitions ( written as while ...do) the go to statement is by implication banned. In addition to this some significant principle of structured programming are also required.
Is this structured programming or something else ? it is merely programming without go to statements or is there something more ? to help answer these questions we will now discuss the following aspects one by one.
1. History of structured programming
2. Why the go to statement is considered harmful?
3. Some principles of structured programming
4. What is structured programming?
1. Histroy of Structured Programming
The development of structured programming took between 1966 and 1974. Three major events can be highlighted during this period:
1. The mathematical theory of 1966. In 1966 Boehm and Jacobin published an article that essentially showed that any software product that can be represented by a flowchart can be rewritten only three types of control structures which are sequence, selection and iteration. These control structures are shown in fig 6.21.
But the reaction of computer science committee to this result was so what ? The fact that a product could be put together using only a followed by ( sequence), it c then a else b ( selection ) and while co a (iteration ) was of interest to hardly anybody at the time. In1966 the popular and important language were COBOL IT. RORTRAN IV an dissembler and in all three of those language the go to statement was the major control structure. The fact that in principle was possible to program without the go to was just not relevant.
(b) Dijkstra 1968 Letter :In 1968 Dijkstra published a letter in the communication of the ACM entitled go to statement considered harmful. The letter caused a major furore. Many disagreed that the go to is harmful in any way letters of this types still appear form time to time. Other s said so what ? even if the go to should in fact be a avoided nothings could be done about it. In the popular languages or 1968 it was impossible to program without the go to.
After all there was no alternative to using the go to in assembler. Because structured programming had not yet been invented, structured FORTRAN and structured COBOL had not yet been developed: there was thus no alternative to the go to statement in either of those languages as well. And because few people had read Boehm and Jacobin article and fewer still had appreciated in full significance there was a third School of thought that it was impossible to program without the go to statement .
(c) Knuth Landmark Article of 1974:The arguments raged back and forth . it is surprising that no duels were fought over the issue such were the passions that structured programming evoked. Finally in 1974, Knuth published a 40 page articles entitled structured programming with go to statement . the little appears to be a contradiction in terms. But the point of the article is that structured programming is not go to less programming. Instead it is a way of making products more readable. In some cases module that contains a go to is easier t understand than its go to less counterpart.
This article ended the major controversy but the embers are still glowing and flare occasionally. Nevertheless the overwhelming preponderance of the software world is united in the view that go to statement are almost always harmful and should be avoided.
Latest technology based Software Engineering Online Tutoring Assistance
Tutors, at the www.tutorsglobe.com, take pledge to provide full satisfaction and assurance in Structured Programming Concepts homework help via online tutoring. Students are getting 100% satisfaction by online tutors across the globe. Here you can get homework help for Structured Programming Concepts, project ideas and tutorials. We provide email based Structured Programming Concepts homework help. You can join us to ask queries 24x7 with live, experienced and qualified online tutors specialized in Structured Programming Concepts. Through Online Tutoring, you would be able to complete your homework or assignments at your home. Tutors at the TutorsGlobe are committed to provide the best quality online tutoring assistance for Software Engineering homework help and assignment help services. They use their experience, as they have solved thousands of the software engineering assignments, which may help you to solve your complex issues of Structured Programming Concepts. TutorsGlobe assure for the best quality compliance to your homework. Compromise with quality is not in our dictionary. If we feel that we are not able to provide the homework help as per the deadline or given instruction by the student, we refund the money of the student without any delay.
Theory and lecture notes of Solving Equations Graphically all along with the key concepts of Intercepts, Finding roots with the Graphing Calculator, Intersections with the Graphing Calculator, x-intercept and y-intercept. Tutorsglobe offers homework help, assignment help and tutor’s assistance on Solving Equations Graphically.
The process that generates recombinations of gene through interchanging of corresponding segments among the nonsister chromatids of homologous chromosomes, is known as recombination of chromosomes.
introduction to inorganic chemistry tutorial all along with the key concepts of classification of inorganic compounds, applications of industrial inorganic compounds, use of inorganic chemistry, acids, bases, salts
It is apparent that chromosomes are the movers of genetic material. Chromosomes consists proteins, DNA and RNA.
Fungi morphology tutorial all along with the key concepts of Unicellular Forms, Yeast, Slime Moulds, Cellular type, Plasmodial type, Filamentous Forms and Pseudoparenchymatous Forms
Tissue and Transplantation Immunology tutorial all along with the key concepts of Immune Responses to Tissue Grafts, Transplant Tolerance, Immunosuppressive Therapy, Immuno-prophylaxis, Kinds of Immunization and Vaccine
tutorsglobe.com significance of necessaries assignment help-homework help by online theory of consumer behavior tutors
With large companies there tends to be a separation of ownership from everyday control of the business. However a difference of interest can happen between directors and shareholders.
tutorsglobe.com selling costs assignment help-homework help by online characteristics of monopolistic competition tutors
cell types tutorial all along with the key concepts of the plant cell wall, middle lamella, primary wall, secondary wall, kinds of plant cells, meristematic cells, sclerenchyma cells, kinds of animal cells, muscle cells and blood cells
tutorsglobe.com ribosomal rna assignment help-homework help by online structure of rna tutors
to find the fault that occurred in radio receiver. there are two type of fault in radio receiver. live fault, dead fault
Got too many complex tasks? Location Theory Assignment Help service is here to accomplish your desired scores at rational rates!
Incompatibility mechanisms tutorial all along with the key concepts of Self-incompatibility in plants, Mechanisms of self-incompatibility, Gametophytic self-incompatibility, Heteromorphic self-incompatibility, Cryptic self-incompatibility, Self-compatibility
tutorsglobe.com botulism assignment help-homework help by online clostridium botulinum tutors
1953722
Questions Asked
3689
Tutors
1470999
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!