Konrad Zuse (22 juni 1910 - 18 december 1995) verdiende de semi-officiële titel van "uitvinder van de moderne computer" voor zijn reeks automatische rekenmachines, die hij uitvond om te helpen met zijn langdurige technische berekeningen. Zuse wees de titel echter bescheiden af en prees de uitvindingen van zijn tijdgenoten en opvolgers als even, zo niet belangrijker dan de zijne..
Konrad Zuse werd geboren op 22 juni 1910 in Berlijn-Wilmersdorf, Duitsland, en was de tweede van de twee kinderen van de Pruisische ambtenaar en postofficier Emil Wilhelm Albert Zuse en zijn vrouw Maria Crohn Zuse. De zus van Konrad heette Lieselotte. Hij volgde een reeks grammaticascholen en overwoog kort een carrière in de kunst, maar uiteindelijk schreef hij zich in aan de Technische Hogeschool (Technischen Hochschule) in Berlijn-Charlottenburg, waar hij in 1935 afstudeerde met een graad in civiele techniek..
Na zijn afstuderen begon hij te werken als ontwerpingenieur bij de Henschel Flugzeugwerke (vliegtuigfabriek Henschel) in Berlijn-Schönefeld. Hij nam een jaar later ontslag nadat hij besloot zijn leven volledig te wijden aan de bouw van een computer, werk dat hij meedogenloos nastreefde tussen 1936 en 1964.
Een van de moeilijkste aspecten van het uitvoeren van grote berekeningen met schuifregels of mechanische optelmachines is het bijhouden van alle tussenresultaten en deze op de juiste plaats gebruiken tijdens de latere stappen van de berekening. Zuse wilde die moeilijkheid overwinnen. Hij realiseerde zich dat een automatische rekenmachine drie basiselementen zou vereisen: een besturing, een geheugen en een rekenmachine voor de rekenkunde.
Zuse maakte in 1936 een mechanische rekenmachine, de Z1. Dit was de eerste binaire computer. Hij gebruikte het om verschillende baanbrekende technologieën in de ontwikkeling van rekenmachines te verkennen: rekenkunde met drijvende komma, geheugen met hoge capaciteit en modules of relais die werken volgens het ja / nee-principe.
De ideeën van Zuse werden niet volledig geïmplementeerd in de Z1, maar ze slaagden meer met elk Z-prototype. Zuse voltooide de Z2, de eerste volledig functionerende elektromechanische computer in 1939, en de Z3 in 1941. De Z3 gebruikte gerecyclede materialen geschonken door collega-universitair personeel en studenten. Het was 's werelds eerste elektronische, volledig programmeerbare digitale computer op basis van een binair floating-point nummer en een schakelsysteem. Zuse gebruikte oude filmfilm om zijn programma's en gegevens voor de Z3 op te slaan in plaats van papieren tape of ponskaarten. Papier was tijdens de oorlog schaars in Duitsland.
Volgens "The Life and Work of Konrad Zuse" van Horst Zuse:
"In 1941 bevatte de Z3 bijna alle functies van een moderne computer zoals gedefinieerd door John von Neumann en zijn collega's in 1946. De enige uitzondering was de mogelijkheid om het programma samen met de gegevens in het geheugen op te slaan. Konrad Zuse implementeerde niet deze functie in de Z3 omdat zijn 64-woordgeheugen te klein was om deze bedieningsmodus te ondersteunen. Omdat hij duizenden instructies in een zinvolle volgorde wilde berekenen, gebruikte hij het geheugen alleen om waarden of getallen op te slaan.
De blokstructuur van de Z3 lijkt erg op die van een moderne computer. De Z3 bestond uit afzonderlijke eenheden, zoals een perforatietape-lezer, een regeleenheid, een rekeneenheid met drijvende komma en invoer- / uitvoerapparaten. ”
In 1945 trouwde Zuse met een van zijn werknemers, Gisela Ruth Brandes. Ze kregen vijf kinderen: Horst, Klaus Peter, Monika, Hannelore Birgit en Friedrich Zuse.
Zuse schreef de eerste algoritmische programmeertaal in 1946. Hij noemde het Plankalkül en gebruikte het om zijn computers te programmeren. Hij schreef 's werelds eerste schaakprogramma met Plankalkül.
De Plankalkül-taal omvatte arrays en records en gebruikte een toewijzingsstijl - de waarde van een uitdrukking opslaan in een variabele - waarin de nieuwe waarde in de rechterkolom verschijnt. Een array is een verzameling identiek getypeerde gegevensitems die worden onderscheiden door hun indices of "subscripts", zoals A [i, j, k], waarin A de arraynaam is en i, j en k de indices zijn. Arrays zijn het beste wanneer ze in een onvoorspelbare volgorde worden geopend. Dit in tegenstelling tot lijsten, die het beste zijn wanneer ze na elkaar worden geopend.
Zuse was niet in staat om de nazi-regering te overtuigen om zijn werk te ondersteunen voor een computer op basis van elektronische kleppen. De Duitsers dachten dat ze de oorlog bijna zouden winnen en vonden het niet nodig om verder onderzoek te ondersteunen.