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.
Biodegradations and Recycling of Polymers tutorial all along with the key concepts of Biodegradations in polymers, Recycling, Chlorine attack acetal resin plumbing joints, Ozone cracking in natural rubber tubing
Theory and lecture notes of Domestic Spending all along with the key concepts of domestic spending, components of Real GDP, consumption spending, Investment spending, Government purchases, Net exports. Tutorsglobe offers homework help, assignment help and tutor’s assistance on domestic spending.
It is not anything but, the output current of the camera tube is relies on the light falls on the glass face plate.
Empirical Formula of an Oxide tutorial all along with the key concepts of theory of chemical formula, Determination of the empirical formula, Concept of the experiment-empirical formula, Procedure-empirical formula of an oxide
www.tutorsglobe.com offers Types of Budgets homework help, assignment help, case study, writing homework help, online tutoring assistance by accounting tutors.
tutorsglobe.com assumptions of short-run law assignment help-homework help by online classification of production function tutors
www.tutorsglobe.com offers area and volume of plane figures homework help, assignment help, online tutoring assistance, geometry mathematics solutions by online qualified tutor's help.
www.tutorsglobe.com offers labor efficiency variance homework help, labor efficiency variance assignment help, answering questions to labor efficiency variance, accounting tutoring by online tutors.
Reactions of Aromatic Compounds tutorial all along with the key concepts of Nitration, Halogenation, Sulphonation, Friedel-crafts alkylation, Mechanism of Electrophilic Substitution
tutorsglobe.com rain water harvesting assignment help-homework help by online fresh water crisis and management tutors
www.tutorsglobe.com offers answering questions to methods of calculation of national income, economics assignment help - homework help by online tutors.
Seeking top-rated Calculus Assignment Help? Our qualified tutors offer expert guidance and A++ solutions, timely delivery at budget-friendly rates.
www.tutorsglobe.com offers intermolecular forces homework help, intermolecular forces assignment help, online tutoring assistance, organic chemistry solutions by online qualified tutor's help.
Society and Culture Assignment Help ensure that student receive top-notch help they need, regardless of the complexity & level of academics.
tutorsglobe.com catabolism of lipids assignment help-homework help by online energy and enzymes tutors
1963836
Questions Asked
3689
Tutors
1462531
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!