Konrad Zuse (22 juni 1910 - 18 december 1995) fick den semi-officiella titeln "uppfinnare av den moderna datorn" för sin serie automatiska kalkylatorer, som han uppfann för att hjälpa till med sina långa tekniska beräkningar. Zuse avvisade dock blygsamt titeln, men berömde uppfinningarna från hans samtida och efterträdare som lika - om inte viktigare än hans egen.
Konrad Zuse föddes den 22 juni 1910 i Berlin-Wilmersdorf, Tyskland, och var den andra av de två barnen till den preussiska tjänstemannen och postombudet Emil Wilhelm Albert Zuse och hans fru Maria Crohn Zuse. Konrads syster hette Lieselotte. Han deltog i en serie grammatikskolor och övervägde kort en karriär inom konst, men han registrerade sig så småningom vid tekniska högskolan (Technischen Hochschule) i Berlin-Charlottenburg, examen med civilingenjör 1935.
Efter examen började han arbeta som designingenjör på Henschel Flugzeugwerke (Henschel-flygfabriken) i Berlin-Schönefeld. Han avgått ett år senare efter att ha beslutat att ägna sig helt åt konstruktionen av en dator, arbete som han obevekligt bedrev mellan 1936 och 1964.
En av de svåraste aspekterna av att utföra stora beräkningar med skjutregler eller mekaniska tilläggsmaskiner är att hålla reda på alla mellanresultat och använda dem på rätt plats under de senare stegen i beräkningen. Zuse ville övervinna den svårigheten. Han insåg att en automatisk kalkylator skulle kräva tre grundelement: en kontroll, ett minne och en räknare för aritmetiken.
Zuse gjorde en mekanisk räknare som heter Z1 1936. Detta var den första binära datorn. Han använde den för att utforska flera banbrytande tekniker i räknemaskinutveckling: flytande punkt aritmetik, minne med hög kapacitet och moduler eller reläer som arbetar med ja / nej principen.
Zuses idéer implementerades inte helt i Z1 men de lyckades mer med varje Z-prototyp. Zuse slutförde Z2, den första fullt fungerande elektromekaniska datorn 1939, och Z3 1941. Z3 använde återvunnet material donerat av medarbetare och studenter. Det var världens första elektroniska, helt programmerbara digitala dator baserat på ett binärt flytpunktsnummer och ett växlingssystem. Zuse använde gammal filmfilm för att lagra sina program och data för Z3 istället för pappersband eller stansade kort. Papper var bristfällig i Tyskland under kriget.
Enligt "The Life and Work of Konrad Zuse" av Horst Zuse:
1941 innehöll Z3 nästan alla funktioner i en modern dator som definierats av John von Neumann och hans kollegor 1946. Det enda undantaget var förmågan att lagra programmet i minnet tillsammans med data. Konrad Zuse implementerade inte den här funktionen i Z3 eftersom hans 64-ords minne var för litet för att stödja detta funktionssätt. På grund av att han ville beräkna tusentals instruktioner i en meningsfull ordning, använde han bara minnet för att lagra värden eller siffror.
Blockstrukturen för Z3 liknar mycket en modern dator. Z3 bestod av separata enheter, såsom en stansbandläsare, styrenhet, flytpunkts aritmetisk enhet och ingångs- / utgångsenheter. ”
1945 gifte sig Zuse med en av sina anställda, Gisela Ruth Brandes. De hade fem barn: Horst, Klaus Peter, Monika, Hannelore Birgit och Friedrich Zuse.
Zuse skrev det första algoritmiska programmeringsspråket 1946. Han kallade det Plankalkül och använde det för att programmera sina datorer. Han skrev världens första schackspelande med Plankalkül.
Plankalkül-språket inkluderade matriser och poster och använde en tilldelningsstil för att lagra värdet på ett uttryck i en variabel där det nya värdet visas i den högra kolumnen. En matris är en samling av identiskt typade dataobjekt som kännetecknas av deras index eller "abonnemang", som A [i, j, k], där A är matrisnamnet och i, j och k är indexen. Arrays är bäst när du får åtkomst i en oförutsägbar ordning. Detta är i motsats till listor, som är bäst när du går åt i sekvens.
Zuse kunde inte övertyga den nazistiska regeringen att stödja sitt arbete för en dator baserad på elektroniska ventiler. Tyskarna trodde att de var nära att vinna kriget och kände inget behov av att stödja ytterligare forskning.