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.
tutorsglobe.com starch-sugar interconversion theory assignment help-homework help by online mechanism of stomatal closing and opening tutors
Several legal safeguards present to protect individuals and businesses contemplating dealing along with a limited company. These involve the need to indicate limited liability status in the name of the company.
Magnetic Properties of Matter tutorial all along with the key concepts of Magnetic Dipoles, Magnetization and Susceptibility, Diamagnetism, Paramagnetism, Ferromagnetism and Antiferromagnetism
tutorsglobe.com theories of evolution assignment help-homework help by online zoology tutors
tutorsglobe.com hiv assignment help-homework help by online medical parasitology tutors
tutorsglobe.com geomagnetism-origin and properties of rock tutorial all along with the key concepts of Definition of Geomagnetism, Earth's magnetic field in space Origin of Earth's field, Introduction of rocks, Igneous Rocks, Metamorphic rocks, Properties of rocks
When water moves via the pipe its contact with the pipe wall makes friction. When flow (or velocity) rises, friction also rises.
tutorsglobe.com mesophytes assignment help-homework help by online hydrophytes-mesophytes-xerophytes tutors
tutorsglobe.com says law of market assignment help-homework help by online simple theory of income determination tutors
The principle that underlying the group statement of financial position is that it should present the situation like if all the assets and claims of individual group members were directly the assets and claims of the parent company.
Infrared Spectroscopy tutorial all along with the key concepts of Types of Vibrations, Correlation of structure and frequency, IR Spectroscopy Experimental Procedure, Measuring IR absorption bands, Beer's law, Determination of Concentration of Cyclohexane Using IR Spectroscopy
theory and lecture notes of solving inequalities algebraically and graphically all along with the key concepts of double inequalities, absolute value inequalities-geometric way, polynomial and rational inequalities. tutorsglobe offers homework help, assignment help and tutor’s assistance on solving inequalities algebraically and graphically.
Introduction to Practical Chemistry III tutorial all along with the key concepts of Laboratory for practical chemistry, Bench space, Fume cupboards, Apparatus and glassware, Solvent stills, Carrying out reactions, Disposal of residues, Keeping records, General behavior and awareness
tutorsglobe.com digestion of lipids assignment help-homework help by online digestion tutors
One of the unique factors among the management accounting and financial accounting is that the management accounting does not comprise a unified structure.
1939342
Questions Asked
3689
Tutors
1454336
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!