Slashdot Mirror


Was Zuse's Z3 the First Programmable Computer?

Roland Piquepaille writes "Several years before the Colossus in the U.K. and the ENIAC in the U.S., the Z3, built by Konrad Zuse in 1941, was crunching numbers in Germany. In a short article, the Register reports on allegations that the Z3 was the first programmable computer. Based on a binary floating-point number and switching system, it had all the attributes of today's computers, such as a control block, a memory, and a calculator. But it didn't have the ability to store the program in the memory together with the data because the memory was too small. It had a 64-word memory of 22 bits each and was able to handle four additions per second and to do a multiplication in about five seconds. And it was pretty big: five meters long, two meters high, and 80 centimeters wide. It was destroyed during WWII, and later rebuilt in 1960/1961. You'll find more details, pictures and references in this analysis of this ancestor of modern computing. [Additional note: you can find other references to the Z3, Colossus and Eniac computers in this former Slashdot item, posted in October 2000.]"

19 of 450 comments (clear)

  1. Old news? by FyRE666 · · Score: 5, Funny

    I'm not all that surprised by this, after all as every schoolboy who's played "Return to Castle Wolfenstein" knows, Hitler's merry men came up with staggering advances in technology: Robotics, tesler weaponry, zombies and nubile female assassins in skin-tight leather catsuits. It's amazing that a single American soldier made out of pixels managed to single-handedly wipe out the entire German army really. I wouldn't have known about all of this without access to that game; it seems as though someone has managed to conceal these details about agent Blazkowitz's amazing adventures behind enemy lines until now. I certainly cannot find any mention of it in the library, and the old man in my local pub who's always telling us "youngans" about his own endevours seems very tight lipped/violent when the subject is raised...

  2. 5.33 Hz? by morcheeba · · Score: 5, Funny

    I'm sure it's just a total coincidence, but hamsters can provide 5.33 - 8 Hz.

    math: 40-60 rpm, 8 cycles (16 magnets, alternating poles)/rev.

  3. Also claimed by... by LV-427 · · Score: 4, Informative

    The ABC Computer at Iowa State University, by John Antasoff and Clifford Berry.

    1. Re:Also claimed by... by Tar-Palantir · · Score: 5, Informative

      The ABC was not really programmable (it lacked control structures), it was more of an automatic calculator than a computer. It was also slow, error-prone, and had a ridiculous output system involving burning (!) holes in paper cards.

      A nice book talking about the early development of computing in the US (so no Z3 or Colossus, sorry) is ENIAC, by Scott McCartney. As the title implies, it's largely about the ENIAC, but ABC is given some treatment as well (particularly in contrast with the far more advanced ENIAC).

  4. Old Movie Film? by buckhead_buddy · · Score: 5, Funny

    The article (and references) note that Zuse's computers stored their programs on old movie film because paper was in short supply.

    Please keep this fact quiet, lest the MPAA has will make inroards to claiming intellectual property rights to the entire modern computer industry ;-)

  5. Re:This is not a computer.... by Throtex · · Score: 5, Insightful

    A calculator is a computer... it uh, computes.

  6. Stalag 13? by maxbang · · Score: 5, Funny

    I wonder if this was smuggled out of Stalag 13 by Dunkirk and modified by the Allies to give us the ENIAC?? Boy, I'll bet General Burkhalter was pissed at Klink!

    Hoooooooooooooooooogan!

    --
    I also reply below your current threshold.
  7. What about ... by gustgr · · Score: 4, Interesting

    Babbage's Analytical Engine (which first computer programmer was Ada Byron, daughter of Lord Byron).

    1. Re:What about ... by curator_thew · · Score: 4, Interesting


      The babbage machines were architecturally similar to modern computers: he implemented ALU, CPU, memory banks, registers, central and secondary memory, etc. It seems quite clear to me (from reading academic papers on the topic, several years ago now) that Babbage's designs were the precursor to modern machines.

      The problem is splitting the hairs:

      - mechanical or electromechanical?
      - generally programmable, or fixed programmble?
      - architecturally modern, or not?
      - stored program, or not?

      and so on. This is obviously not a proper and complete list, but indicates the direction.

  8. Yes, Finally! by Doesn't_Comment_Code · · Score: 4, Interesting

    I DO happen to think that Zuse should get credit for the first computer. I remember hearing all that historical stuff about who made the first computer. But then I read what Zuse had accomplished and when he did it. His concepts were way ahead of everyone else. He basically invented the programmable computer. No, its not just like the architecture of our computers today, but he certainly laid the foundation - or would have had his research been shared.

    The crazy thing is that he developed all his ideas and machines isolated from the rest of the western world due to the Nazis. That to me is even more incredible. Give him a trophy.

    --

    Slashdot Syndrome: the sudden, extreme urge to correct someone in order to validate one's self.
  9. Re:This is not a computer.... by Wyzard · · Score: 4, Informative

    According to the article, the program was stored -- on punched film. It couldn't store the program in RAM so it would just read instructions from the film as it came time to execute them, but that doesn't make it any less a stored program.

  10. Re:This is not a computer.... by Marxist+Hacker+42 · · Score: 4, Insightful

    No- it's just that the program was always stored in permanent storage, not in RAM is all. No different than today's PocketPC devices that execute directly from storage memory, or even from a flash card.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  11. Re:Who knows what would have happened by swb · · Score: 4, Interesting

    I've always wondered what the Nazis would have accomplished if Hitler and his henchmen had been slightly more practical minded and had:

    (1) Let the generals run the combat. AFAIK there were several opportunities to either retreat and regroup or to give up ground to assist other units that could have actually won the Eastern Front.

    (2) Made the Final Solution a post-war ambition. There were a lot of resources wasted on the Death Camps and other essentially political/sociological obsessions. Not only did this limit Nazi Germany's resources, but it limited their access to a large segment of educated people.

    There's probably a mildly entertaining alt-history story about a Nazi government that decides to pursue its racial ambitions after it conquers Russia and England and so succeeds due to the reallocation of resources.

  12. Zuse's first design surfaced in 1936... by Aphrika · · Score: 4, Informative

    Or at least the plans for the Z1 did. IIRC he tried to get it built, but the engineers thought he was a conman. He eventually got it completed in 1938.

    The next model, the Z2 was partly finished before Zuse got conscripted into the army, obviously they were oblivious as to the importance of his developments.

    Incidentally, it's important to point out that although the Z3 had government money behind it, it was built and used by Zuse personally at home to solve problems with wing flutter for Heinkel where he worked. It was destroyed by chance when his home was hit in a bombing raid.

    Zuse also developed the first multi-purpose computing language 'Plankalkul' too. Quite an impressive achievement for a mathematician who developed a computer simply to enable him to do his wing calculations more effectively.

    1. Re:Zuse's first design surfaced in 1936... by uradu · · Score: 4, Interesting

      > Zuse also developed the first multi-purpose computing language 'Plankalkul' too.

      And he wrote a chess program in this language, before he actually had a machine to run it on.

  13. Re:This is not a computer.... by mark-t · · Score: 4, Informative
    You are confusing "Computer" with "Von Neumann Architecture".

    Whether or not there is a stored program does not affect whether or not it is a programmable computer.

  14. I'm not sure the Z3 was *really* the first..... by Asprin · · Score: 4, Funny


    It seems to me that the Z2, or perhaps even the Z1 may have predated it.

    --
    "Lawyers are for sucks."
    - Doug McKenzie
  15. Oh please by emf · · Score: 4, Funny

    We all know Al Gore invented the 1st computer.

  16. An overview of contenders to the crown. by arevos · · Score: 4, Informative

    First let's start with ENIAC. ENIAC used valves, was electronic, was Turing Complete, and was designed to be Turing Complete. Which means that it could, theoretically, solve any problem currently solvable by today's machines (given enough time). Because it was Turing complete, it was obviously programmable.

    The Z3 used mechanical relays instead. If I recall right, the Z3 could be Turing Complete with a little hack. In 1998, if I remember right, someone showed that conditional jumps could be implemented by quite literally forking the punched tape that was fed into it. So the Z3 was Turing complete, but wasn't quite designed to be. It was, however, quite programmable.

    Collosus wasn't Turning Complete, but it was damn fast for what it did. It was programmable, and used valves like ENIAC later did.

    Thus, the Z3 was the first Turing Complete (sort of) programmable computer ever made.

    Collosus was the first fully electronic, programmable computer. It was also the first programmable computer used to break encryption.

    ENIAC was the first computer designed to be Turing Complete.

    Strongest contender to the title of the first "real" computer is, in my opinion, the Z3.