The Computational World Post-”Turing-Post”
Thursday, March 30th, 2006 by JayI knew very little about computer science before taking this class. I, like many others, was under the impression that all computer programs were incredibly complex. Even though I was sort of familiar with the concept of binary code, I never imagined a program that manipulates a simple series of zeros and ones could be so powerful. It basically consists of an endless tape containing a set of zeros and ones. A finite set of instructions tells the program where to start and how to respond to the numbers it scans. At first, the program seems unimpressive; the concept of replacing a zero with a one or a one with a zero does not exactly inspire awe. Yet Turing-Post programs are ingenious in their simplicity. I mean, it’s astounding when you realize that they can run any other program ever invented.
The invention of the Turing machine was a momentous occasion in the advancement of computer science; the program has become an integral part of modern computing methods. The Turing-Post program is not without its flaws, however. The most glaring problem is the fact that the program cannot make rational decisions as humans do. When applied to real-world situations, the program cannot think or make judgments – it can only do what is has been instructed to. Another drawback is the halting problem. We cannot know before the program is running if it will halt at some point during the process. Even with these drawbacks, it is obvious that the Turing model has changed the way the world operates. Everything from the World Wide Web to sending coded military messages would be unimaginable without the brilliance of the Turing-Post program.