Analyzing Dijkstra's Letter

1331 Words3 Pages

Critically Analyzing Dijkstra’s Go To Statement Considered Harmful

Recognizing the argument, determining the types of reasoning used, and identifying logical fallacies are important aspects to critically analyzing information. The paragraphs that follow provide a critical analysis of Edsger Dijkstra’s famous letter, “Go To Statement Considered Harmful”.

Critical Analysis

Recognizing the Argument

In 1968, Edsger Dijkstra wrote a letter to the editor of Journal of the ACM entitled “Go To Statement Considered Harmful”. In his letter, he insisted that the future of programming would require a structural approach. Prior to this time, programmer’s use of the go to statement was conventional. Dijkstra argued that the usage of the go to statement was problematic because it allowed the program to control the progress of the process by arbitrarily jumping from one location within the process to another. The functionality of the go to statement obscures the ability of the programmer to analyze and verify the accuracy of a program. IBM’s information center describes, “The goto statement causes your program to unconditionally transfer control to the statement associated with the label specified on the goto statement” (IBM, 2004). IBM’s information center has a parallel view of the actions of the go to statement that Dijkstra presented, IBM explains, “Because the goto statement can interfere with the normal sequence of processing, it makes a program more difficult to read and maintain” (IBM, 2004).

Dijkstra’s main points of his letter involved the difficulties that arise for a programmer with excessive use of the go to statement. He urges his colleagues that the uncontrolled use of the go to statement is detrimental to the profession...

... middle of paper ...

... to statement considered harmful. Communications of the ACM, 11(3), 147-148. Retrieved from http://www.u.arizona.edu/~rubinson/copyright_violations/Go_To_Considered_Harmful.html

Herms, D. (1984). Retrieved from http://www.dartmouth.edu/~bio125/logic.Giere.pdf

IBM. (2004). goto statement. Retrieved from http://publib.boulder.ibm.com/infocenter/comphelp/v7v91/index.jsp?topic=/com.ibm.vacpp7a.doc/language/ref/clrc08gsals.htm

Maimon, E., Peritz, J., & Yancey, K. (2010). A writer's resource, a handbook for writing and research. (Third ed.). McGraw-Hill Humanities/Social Sciences/Languages.

Owl purdue online writing lab. (2011, 6 28). Retrieved from http://owl.english.purdue.edu/owl/resource/659/03/

Tribble, D. R. (2005, February). Go to statement considered harmful: A retrospective [Web log message]. Retrieved from http://www.david.tribble.com/text/goto.html

Open Document