Turing's Universal Machine voted most important past British innovation
topbritishinnovations.org
topbritishinnovations.org
One could argue that Turing's contributions to cryptanalysis (e.g., breaking the German Enigma cipher) might have had an even greater effect on the world: in the grand scheme of things, defeating Nazi Germany was probably more important than paving the way for computers and the internet.
The way I see it, you don't need to understand the theory of computation to solve probably any problem that is solvable via computation. Given, it would be potentially far less efficient but not fundamental.
Could Babbage have created the analytical machine without the theory of computation? Sure. And Hero of Alexandria built a steam engine. Sometimes, the mere ability to create a device is not sufficient. You need the ability to step back and realize the profound nature of what you have just done, and the ability to create a language with which to communicate this realization to the world. Babbage and Ada only managed but a fraction of that, and I do not believe that completing a physical prototype was some sort of last missing piece in the puzzle.
If you want someone other than Turing to point the finger at, then Claude Shannon is next in line waaay before Babbage.
(also, it is not my understanding that the analytical engine was to be an electromechanical relay machine. do you have a source for that?)
Not sure about that.
The Analytical Engine was capable of arithmetics and conditional branching. Code and input data were to be read from punched cards.
Such machine was quite practical and if Babbage managed to build it, it would immediately get used for some number crunching - scientists and businesses would love a calculator which can autonomously eat streams of data and perform boring computations on them.
Babbage and Lovelace were aware that AE can be used to process numerically encoded non-numeric data, so it would also find uses in text processing. Sooner or later somebody would invent Fortran and COBOL (after all, early compilers were pretty much string rewriters) and we would be headed to land in same place we actually did.
Only CS PhDs would waste their time on attempts to algorithmically solve the halting problem instead of "wasting" it on the P=NP debate.
Hell, half the reason they couldn't build the thing is because they lacked the theoretical background that would have put it within their grasp. With no switching theory, without the insight of Shannon, the machine was to be an unwieldy system of gears. It is hard for the modern mind to fully internalize just how much framework they were lacking.
The extent to which the standard HN "formal CS educations are worthless" battle cry is true is only the extent to which we benefit from those who came before us.
UTM is a dumb and completely impractical model of computation. Thanks to its simplicity it is a handy tool in (un)decidability proofs and some very general computational complexity reasonings.
And that's all. Numeric computations happened on real machines. Graph processing happened on real machines. Text processing happened on real machines. Structured programming, procedures, programming languages, compilers - all happened on real computers.
Using (or even thinking about using) the UTM for any practical application would be a huge PITA and nobody ever does it. We only know that it's "possible" and hence if we want to prove something general about all possible computation, it suffices to do some magic with the UTM.
They could have pulled some impressive stuff off I am sure, but it would have all been intuition and stabbing in the dark. The tools necessary to structurally reason about algorithms had not yet been created, nor even the tools necessary to create those tools...
Ada had the notion that the Analytical Engine was something special, something more than just a calculator... but that was conjecture based on genius insight. To actually discuss that idea in a rigorous manner would require several more decades of advances in mathematics.
Could they have programmed? Yes, obviously. That's not even hypothetical, since they did. Would they have been at a distinct disadvantage? Without anything reasonably resembling modern mathematics, absolutely.
When I was ten, I had no idea about any of this stuff and yet when somebody showed me how to do arithmetic, variable assignments, comparisons and goto in QBasic (pretty much equivalent of Babbage's machine) I was able to write a simple drawing program and tic-tac-toe which checked whether one of the players won.
Add some IO and I would write a program which reads series of transactions and computes your bank account balance. Tell me what a matrix is and I would implement LAPACK for you.
Without that they would have been at a disadvantage. I don't see what is so hard about this concept to you.
Regardless, the simple historic fact remains that Babbage and Ada were both unable to build the machine, and unable to verify their suspicion that the machine was special, and unable to effectively communicate to their peers this suspicion. The prerequisite math for all three of these tasks did not yet exist.
http://www.topbritishinnovations.org/PastInnovations/BMCMini...
I think Tim Berners-Lee should have ranked higher, too, btw.