Konrad Zuse and the digital revolution he started 75 years ago
dw.com
dw.com
- Plankalkuel, by some criteria the first high-level programming language [1].
- Digital physics [2]. I have no idea if this is taken seriously by physicists.
- First chess program, predating Wiener, Shannon and Turing [3].
- First implementation of floating point numbers [4].
[1] https://en.wikipedia.org/wiki/Plankalkül
[2] https://en.wikipedia.org/wiki/Calculating_Space
>The original notation was two dimensional. (!)
http://www.deutsches-museum.de/en/exhibitions/communication/...
Here's the Z3 in action (German only, try subtitles):
http://www.sdtb.de/Mathematics-and-Computer-Science.1256.0.h...
>"As the behaviour towards German scientists had already improved considerably in 1947,the interrogation had the more elegant form of a small colloquium. A handful of German specialists from Göttingen had been invited among them also myself. The significant German people who there gave talks were Professor Alwin Walther who had been thoroughly concerned with Hollerith machines and differential analyzers at the Darmstadt Institute of Technology, and Konrad Zuse with his relay calculators. If in addition Professor Friedrich Willers from Dresden had also participated, all leading German scientists who have been busy during the war in the development of sequence controlled calculating machines would have been there. Though Willers was in the Soviet occupation zone and therefore probably not available for the Britons." (http://www.mathcomp.leeds.ac.uk/turing2012/Images/Turing_Zus...) //
Note that Porter from the NPL later mentions performing an "investigation" as part of a military operation, in his military uniform (despite there being no requirement to do so). Also:
>"Undoubtedly, the participation at the colloquium of Göttingen was not optional. (ibid, p.5)"
tl;dr - It sounds like there's evidence to suggest Turing had an unreported meeting with Zuse in 1948. There is also a suspicion that Turing could have met with Zuse in 1934 on a trip to Gottingen.
My grandfather was part of a similar investigation of the German electronics industry, he had done his PhD at Aachen in the early 30s and found that he already knew all the senior people, I can't imagine him wearing a uniform.
Turing did brilliant work, but Zuse did the job of Turing and Tommy Flowers, working in isolation with very limited resources.
Similarly, the German version of "Computer" mentions Zuse 20 times [3]; the English version starts describing the Z2 [4].
Quite fascinating how Wikipedia is written through the local lense.
[1] https://de.wikipedia.org/wiki/Informatik#Entwicklung_moderne...
[2] https://en.wikipedia.org/wiki/Computer_science
[3] https://de.wikipedia.org/wiki/Computer
[4] https://en.wikipedia.org/wiki/Computer#Electromechanical
This may hold true for the Zuse story, but he's also an example for german history about german scientists. While the Wikipedia article (both german and english) mentioning his ties to the NS and the german defence industry of that time, you probably find no hint about that at universities where lecture halls are named after him. For example in Hamburg, where the only "real" lecture hall at the CS department is named after him. In the small exhibition about his scientific life beneath this lecture hall you don't find a word about that (at least the last time I was there).
This is because the Z3 had no conditional branching. In 1998 it was shown that the Z3 actually didn't need conditional branching, and it was Turing complete but only because it is possible to unroll conditional statements into a version where both branches are evaluated and then the result of one is cancelled. However, at the time of the Z3's development and use, this wasn't known.
So while the Z3 is indeed an important early computer, it shares a significant discontinuity with modern computing that reflects the time. The Z3 was not intended as a "computer" in the modern sense, it was more of a calculating machine that could perform repeat arithmetic more quickly. It was never intended for the more complex roles we use computers in today.
A lot of people don't count the Z3 as the first programmable digital computer because of this limitation. If you disqualify it for that reason, the title probably goes to the British Colossus the next year.
Obviously Zuse did develop conditional branching (such as in his language Plankalkül), but that was years later and by then it had already been done by others. To Zuse's credit, he probably would have gotten to it much faster had he not had a real problem with allied bombing destroying his work.
A major takeaway from this is that assigning titles like "first" and "inventor of computing" is quite silly. Computer science developed very, very quickly, with many of it key developments made by multiple people in parallel. We are largely familiar with what happened in the West for sociopolitical reasons, but similar work was done in Germany and the Soviet Union, often successfully. However, calling Zuse the inventor of computer science is as uncharitable to Turing as the reverse is to Zuse, both had their successes and failures.
When I give talks on computer history, I often like to say things like "Steve Jobs, inventor of the Computer" to elicit a laugh. The unfortunate thing is that sometimes people don't realize that it's a joke.
Holy smokes, what an inaccurate statement. Arguably one of the obstacles to progress in technology is due the persistence of the fundamental computer design that has been employed since "Baby" ran its first program just before lunch on June 21, 1948, including an approach to fast random memory accesses. This approach was novel, based on CRTs used in radar. Most everything else -- design-wise -- was from the Moore School Lectures of 1946. And the really inspirational part of those was from the work on the ENIAC.
The missing piece that needs to be more generally appreciated is how the early work on practical, general-purpose computers was quietly done in England while the Americans were squabbling over who was first.
I'd be very interested in a detailed comparison between whatever IBM was using at the time, the capabilities of the Z3, and whether it could have been modified to do the types of work IBM did. IBM's primary notoriety about all this is that they helped the Nazis to locate members of groups to be exterminated, but I expect that was a small part of what they did for the Nazis. But no IBM execs faced the Nuremburg Tribunals.
Also, I think Zuse at least somewhat well known in the U.S. The most basic computer books I have seen all have something about him. The information is available and common in the U.S. in elementary computer books like they use to teach schoolkids what computers are. I've read a fair amount of stuff about him in elementary school computer texts that I got in thrift stores and like that. The basic information about who he was and what he did is commonly available. Details are less common, so when I saw the post I immediately checked it out, whereas I more commonly open up pages in new tabs and read them after I've done my shopping through the feed. But the reason I recognized the name of the man and the machine is because of elementary school books that I picked up in a thrift store in 99.
Is this not true? That's not to say that non-German former IBM employees who offered assistance in Nazi Germany shouldn't be considered Nazi collaborators, but I never thought of their actions as reflecting on IBM as a whole or IBM's leadership at the time.
Of course IBM made a decision to do business with the Nazi government prior to the war, but public perceptions of the Nazis in America were very different in the '30s, partially because the Nazis weren't nearly as well-understood then as now. Hitler was Life Magazine's Man of the Year in 1938, and prominent Americans like Charles Lindbergh and Henry Ford were known to be admirers.
None of this is to excuse anyone's delusions about Hitler or the Nazis, or to excuse those who helped them. I just never thought it was 100% appropriate to tar IBM with that particular brush. Or am I missing vital information (very possible)?
If you like these strange connections you should go and read about the Jacquard loom, that was using punch cards to control the patterns produced! It can be argued that "programmability" came before general purpose computing...
Most remarkable:
> Zuse completed his work entirely independently of other leading computer scientists and mathematicians of his day. Between 1936 and 1945, he was in near-total intellectual isolation.
He also developed a very awesome high-level language very early on.
It's more likely that we should attribute the invention of the computer to a collective group of individuals; some that advanced the notion of what a computer should work a little bit, some that advanced a lot, and some that had good ideas that didn't go anywhere at the time.
1. Is da Vinci (or someone earlier) the inventor of the helicopter? Does invention include something working?
2. What is a computer? A calculator? Is the Antikythera a computer? Does it need to be Turing complete?
3. Didn't hear about Babbage in 13y of German schools ;-) But then what are schools? Is university included in "school"?
https://en.m.wikipedia.org/wiki/Human_computer
The first electromechanical computers were arguably the Lorenz machine (reconstruction at TNMOC next to Bletchley Park) and the Bombe (a reconstruction of which is available at Bletchley park). The first electrical only computer was ENIAC, though you tend not to hear about these from American historians as some of these facts were classified until (relatively) recently.
I'm not saying though, that this is a criteria for calling any machine a computer. But it's probably what sets Zuse's achievement apart.
UPDATE: I've just learned that Babbage's language was also Turing complete. So Zuse's achievement is solely having physically built the first working computer, while Babbage's machine was never realized.
Leonardo da Vinci also invented tanks and helicopters, and then it took a couple of hundred years to build some.
Or more seriously put: It's a concept for a machine with 55k moving parts and powered by a steam engine. "Would work" is probably a bold statement considering how far off theoretical designs always are from the engineering reality, by all experience.
http://blog.plan28.org/2016/05/spring-2016-report-to-compute...
If you read further, it becomes pretty clear that it's more or less a theoretical idea. A great one though, granted.
That's debatable. Maybe it was turing complete on the paper but it was never designed to be and it was not used as a turing complete machine.
And the fact that Z3 was based on binary, while the analytical engine wasn't.