Z3 (computer)

Z3 (computer)


Konrad Zuse's Z3 was the world's first working programmable, fully automatic computing machine; whose attributes, with the addition of conditional branching, have often been the ones used as criteria in defining a computer. The Z3 was built with 2,000 relays. (A request for funding for an electronic successor was denied as "strategically unimportant".) It had a clock frequency of ~5–10 Hz, and a word length of 22 bits. [cite book
last=Zuse |first=Konrad |authorlink=Konrad Zuse |title=Der Computer ? Mein Lebenswerk |edition=3rd ed. |date= |year=1993 |publisher=Springer-Verlag |location=Berlin |language=German |id=ISBN 3-540-56292-3 |doi = |pages=p. 55
] Calculations on the computer were performed in full binary floating point arithmetic. Z3 read programs off a punched film.

The machine was completed in 1941. On May 12, 1941, it was successfully presented to an audience of scientists of the DVL (Deutsche Versuchsanstalt für Luftfahrt, i.e. German Laboratory for Aviation), in Berlin. [ [http://www2.tu-berlin.de/alumni/parTU/00dez/zuse.htm Technische Universität Berlin - Rechenhilfe für Ingenieure] , Essay on Zuse (in German) - Technical University of Berlin] The original Z3 was destroyed in 1943 during an Allied bombardment of Berlin. A fully functioning replica was built in the 1960s by the originator's company Zuse KG and is on permanent display in the Deutsches Museum.The Z3 was used by the Nazi government's German Aircraft Research Institute to perform statistical analyses of wing flutter in aircraft design [ [http://www.crash-it.com/crash/index.php?page=73 Zuse ] ] .

How the Z3 relates to other work

Unlike the first "non"-programmable mechanical computer built by Wilhelm Schickard in 1623, the Z3 of 1941 was program-controlled. The success of Zuse's Z3 is often attributed to its use of the simple binary system. This was invented roughly three centuries earlier by Gottfried Leibniz; Boole later used it to develop his Boolean algebra. In 1937, Claude Shannon of MIT introduced the idea of mapping Boolean algebra onto electronic relays in a seminal work on digital circuit design (see also Z1). Nevertheless, Zuse (who did not know Shannon's work) was the one who put the ideas together and made it work on the program-controlled Z3. The first "design" of a program-controlled computer was Charles Babbage's Analytical Engine in the 1830s.

Britain's 10 codebreaking Colossus computers [B. Jack Copeland (editor), Colossus: The Secrets of Bletchley Park's Codebreaking Computers, 2006, Oxford University Press, ISBN 0-19-284055-X.] were the first electronic digital computers. They used thermionic valves (vacuum tubes) and binary representation of numbers. Programming was by means of re-plugging patch panels and setting switches. This development was kept secret for many decades which led to claims of "firsts" in computing that later turned out to be incorrect.

The ENIAC was completed after the war. It used thermionic valves (vacuum tubes) to implement switches, and decimal representation for numbers. Until 1948 programming was, as for Colossus, by patch leads and switches.

The Z3 stored its program on an "external" tape, thus for reprogramming no rewiring was necessary.

The Manchester Baby of 1948 and the EDSAC of 1949 were the world's first computers with "internally" stored programs, implementing a concept frequently attributed to a 1945 paper of John von Neumann and colleagues. The concept had actually been mentioned earlier by Konrad Zuse himself, in a 1936 patent application (which was rejected).

Relation to the concept of a universal Turing machine

It was possible to construct loops on the Z3, but there was no conditional jump instruction. Nevertheless, the Z3 was Turing-complete – the way of implementing a universal Turing machine on the Z3 was shown in 1998 by Raúl Rojas. [cite journal|last=Rojas |first=R. |title=How to make Zuse's Z3 a universal computer |journal=IEEE Annals of the History of Computing |volume=20 |number=3 |pages=pp. 51–54 |year=1998 |doi=10.1109/85.707574] [ [http://www.zib.de/zuse/Inhalt/Kommentare/Html/0684/universal2.html How to Make Zuse's Z3 a Universal Computer by Raúl Rojas] ] He proposes that the tape program would have to be long enough to execute every possible path through both sides of every branch. It would compute all possible answers, but the unneeded results are canceled out. Rojas concludes, "We can therefore say that, from an abstract theoretical perspective, the computing model of the Z3 is equivalent to the computing model of today's computers. From a practical perspective, and in the way the Z3 was really programmed, it was not equivalent to modern computers."

From a pragmatic point of view, however, the Z3 provided a quite "practical" instruction set for the typical engineering applications of the 1940s – Zuse was a civil engineer who only started to build his computers to facilitate his work in his main profession.

ee also

*Manchester Small-Scale Experimental Machine
*Manchester Mark I
*Manchester Mark II
*IBM SSEC

Notes and references

External links

* [http://irb.cs.tu-berlin.de/~zuse/Konrad_Zuse/en/Rechner_Z3.html Z3 page at the Technical University of Berlin]
* [http://www.epemag.com/zuse/default.htm#index The Life and Work of Konrad Zuse]
* [http://ed-thelen.org/comp-hist/Zuse_Z1_and_Z3.pdf Konrad Zuse?s Legacy: The Architecture of the Z1 and Z3] (PDF)
* [http://www.zib.de/zuse/Inhalt/Kommentare/Html/0684/universal2.html How to Make Zuse's Z3 a Universal Computer] Raúl Rojas
* [http://www.cs.man.ac.uk/CCS/res/res37.htm#c Raúl Rojas, The Zuse Computers] in RESURRECTION The Bulletin of the Computer Conservation Society ISSN 0958-7403 Number 37 Spring 2006


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Computer science — or computing science (abbreviated CS) is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems. Computer scientists invent algorithmic… …   Wikipedia

  • computer science — computer scientist. the science that deals with the theory and methods of processing information in digital computers, the design of computer hardware and software, and the applications of computers. [1970 75] * * * Study of computers, their… …   Universalium

  • Computer vision — is the field concerned with automated imaging and automated computer based processing of images to extract and interpret information. It is the science and technology of machines that see. Here see means the machine is able to extract information …   Wikipedia

  • Computer music — is a term that was originally used within academia to describe a field of study relating to the applications of computing technology in music composition; particularly that stemming from the Western art music tradition. It includes the theory and …   Wikipedia

  • Computer network — Computer networks redirects here. For the periodical, see Computer Networks (journal). Datacom redirects here. For other uses, see Datacom (disambiguation). Internet map. The Internet is a global system of interconnected computer networks that… …   Wikipedia

  • Computer shogi — is a field of artificial intelligence concerned with the creation of computer programs which can play shogi. The research and development of shogi software has been carried out mainly by freelance programmers, university research groups and… …   Wikipedia

  • Computer-assisted language learning — (CALL) is succinctly defined in a seminal work by Levy (1997: p. 1) as the search for and study of applications of the computer in language teaching and learning .[1] CALL embraces a wide range of ICT applications and approaches to teaching… …   Wikipedia

  • Computer ethics — is a branch of practical philosophy which deals with how computing professionals should make decisions regarding professional and social conduct.[1] Margaret Anne Pierce, a professor in the Department of Mathematics and Computers at Georgia… …   Wikipedia

  • Computer Aid International — Founder(s) Tony Roberts Type International Organisation Registration No. 1069256 Founded 1998 Location …   Wikipedia

  • Computer-induced medical problems — can be described as an umbrella term for the various problems a computer user can develop from prolonged and incorrect computer use. The medical problems that can arise from using computers can be generally defined as the many medical conditions… …   Wikipedia

  • Computer engineering — Computer components Computer engineering, also called computer systems engineering, is a discipline that integrates several fields of electrical engineering and computer science required to develop computer systems.[1] Computer engineers usually… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”