Z1
De Z1 is het eerste model van computer pionier Konrad Zuse, het is voltooid in 1938, dat is zeven jaar voor de ENIAC, algemeen beschouwd als de eerste computer.
[bewerk] Technische details
De Z1 (rekeneenheid en geheugen) was opgebouwd uit kleine metalen plaatjes, uitgezaagd door Zuse zelf met hulp van wat vrienden. Deze metalen plaatjes konden overelkaar heenschuiven en zo veranderen tussen twee toestanden (0 en 1). De beperkte precisie van het zagen is de reden waarom de Z1 nooit betrouwbaar gewerkt heeft. Het kon programma's lezen van een gaatjesband, nummers inlezen van een decimaal toetsenbord en wegschrijven naar output apparaat.
De Z1 was binair (in tegenstelling tot veel vroege computers zoals de ENIAC) en mechanisch. Verder was deze 'zacht' programmeerbaar en werkte met floating point getallen, wat allebei vrij geavanceerde concepten waren, zelfs na de oorlog. Het kleinste en grootste noteerbarre getal werden als uitzonderingen behandeld en stonden respectievelijk voor nul en oneindig. Het geheugen van de Z1 was 64 eenheden groot, met elke eenheid opgebouwd uit 22 bits (8 voor het exponent met teken en 14 voor de coëfficiënt).
De rekeneenheid had de volgende instructies :
- Pr z Lees geheugen adress z uit naar het register
- Ps z schrijf register 1 uit naar geheugen adress z
- Ls1 Schrijf de optelling van register 1 en 2 weg naar register 1
- Ls2 Schrijf het verschil tussen register 1 en 2 weg naar register 1
- Lm Schrijf het product van register 1 en 2 weg naar register 1
- Li Schrijf de deling van register 1 en 2 weg naar register 1
- Lu Lees een decimaal nummer uit het input apparaat
- Ld Schrijf een decimaal nummer naar het outpt apparaat
In tegenstelling tot zijn electromechanische opvolger had dit model geen vierkantswortel instructie.
[bewerk] Z1 in latere tijd
Het ontwerp Z1 is later electromechanisch nagebouwd met kleine aanpassingen als Z3. Een reproductie van de Z1 staat in het Technikmuseum in Berlijn. Mede door de oorlog heeft Zuse in relatieve isolatie gewerkt en heeft de Z1 weinig bijgedragen aan de ontwikkeling van de huidige computer.