Why the Go to Statement is Considered Harmful?
After placing structured programming in its historical perspective the question still remains; why is the go to considered harmful? There are many reasons and arguments against go to and are discussed next.
1. Go to are unnecessary
2. Clarity and Expressive Power
3. Readability ( static and Dynamic Structures )
4. Proving Program correct
1. Go to are Unnecessary : There is a mathematical theorem which guarantees that may program written using go to statement can be transformed into an equivalent program that uses only the structured constructs. This converted program will need some more data items that are used as flag s to control the actions of the program. Therefore, data items that are used programs with go to in them.
(a) Clarity and Expressive power : Use of go to statement reduces the clarity and expressive power of a program. It can be better understood with the help of an example. Consider and compare the following two equivalent program fragments as shown in fig 6.22.
In the program fragment . i we are not immediately sure about the roles of label and go to until we take some time to read and study the program in order to discover that they are being used to create the repetition of a piece of code. Whereas in the case of program fragment II it is immediately seen that while statement is used here for the repetition purpose.
There is a remaining doubt in the program fragment I that there may be another go to aimed at this same label form other point in the program. Even more a backward go to is like a loop statement and readability is considerably enhanced by coding a loop using the appropriate languages construct, rather than using a go to statement.
The facilities of a programming languages should allow people to describe what they want to do in a meaningful way. If we typical program written suing go to we see that the go to are used for a variety of purpose for example:
As the go to has a variety of purposes, it is not clear immediately that which purpose is used for go to in the program.
In summary the go to lacks expressive power and it is therefore difficult to understand the logic of a program that is written using a lot of go to when we look at a piece of coding words like while and if give us a strong clue as to what is intended go to do not.
(c) Readability ( Static and Dynamic Structures ) :A go to can decrease readability and hence, maintainability. Even worse is a conditional go to ( if -go to ) , because the flow of control depends on the values of the variables at execution time.
But the use of structured programming shows that it always increases readability. A structured program is said static as it can always be read from top to bottom, if it has no procedures. The exception to this rule arises in comprehending a while loop, during which repeated references back to the terminating condition at the start of the loop are necessary.
Program are essentially dynamic beings that exhibit a flow of control while program listing is a static piece of text. In a structured program, the flow of control is always down the page which exactly corresponds to the way that text is normally read.
(d) Proving Program Correct: To formally prove, all programs correct is not a practical proposition with present day techniques so there are some lessons that can be learned from proving.
In one technique of program proving, assertions are made at strategic point in the program. An assertion is a statement of what things are true at that point in the program. More exactly as assertion describes the relationships that hold between data items that the program acts upon. An assertion at the start and end of a piece of program code are called the input and output assertions respectively. Proving demonstrates that if the input assertion is true the action of the program will lead to the output assertion being true.
A structured program consists solely of components that have a single entry and a single exit point. This considerably aids the process of reasoning about the effect of the program. In contrast it is usually impossible to isolate single entry single exit structures within a program with go to init and reduces checking and understand ability.
These were some reasons why go to statements should be avoided and should not be used.
Latest technology based Software Engineering Online Tutoring Assistance
Tutors, at the www.tutorsglobe.com, take pledge to provide full satisfaction and assurance in Go to Statement homework help via online tutoring. Students are getting 100% satisfaction by online tutors across the globe. Here you can get homework help for Go to Statement, project ideas and tutorials. We provide email based Go to Statement homework help. You can join us to ask queries 24x7 with live, experienced and qualified online tutors specialized in Go to Statement. 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 Go to Statement. 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.
Problems of Resistance tutorial all along with the key concepts of Resistance-Definition and Development, Examples of Resistance, Mechanism of Resistance, Management of Resistance, Monitor pests, Metabolic resistance and Penetration resistance
www.tutorsglobe.com offers fischer projection formulas homework help, fischer projection formulas assignment help, online tutoring assistance, organic chemistry solutions by online qualified tutor's help.
tutorsglobe.com energy yield from tca cycle assignment help-homework help by online tricarboxylic acid cycle tutors
tutorsglobe.com indifference schedule assignment help-homework help by online indifference curve approach tutors
tutorsglobe.com uses of fluorine assignment help-homework help by online halogen family tutors
Musa paradisiaca’s (Banana) fruits of are suitable for eating. The tender green bananas, the shaft and the flowers are cooked and eaten like a vegetable.
Get cost effective and consistent Classics and the Modern World Assignment Help by skilled tutors and make your dream come true!
we offer 24x7 impeccable zoology assignment help service from subject matter experts to score high grades at the most competitive prices.
tutorsglobe.com competition assignment help-homework help by online negative interactions tutors
Initialization of Variables and Scope rules comprising the key concepts of Hash define, Hash include, External array, Homework help and Assignment help
tutorsglobe.com functions of an entrepreneur assignment help-homework help by online entrepreneurship tutors
Theory and lecture notes of Two Proportions all along with the key concepts of Two proportions, homework help, assignment help and two parameter testing tutors. Tutorsglobe offers homework help, assignment help and tutor’s assistance on Two Proportions.
tutorsglobe.com cut off rate assignment help-homework help by online capital budgeting and project planning tutors
tutorsglobe.com digestion in small intestine assignment help-homework help by online carbohydrates tutors
The issued share capital or allotted share capital is share capital that has been issued to shareholders.
1938103
Questions Asked
3689
Tutors
1486948
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!