El Z3 fue un ordenador electromecánico alemán diseñado por Konrad Zuse en 1938 y terminado en 1941. Fue el primer ordenador digital programable y totalmente automático del mundo . [3] El Z3 se construyó con 2600 relés , implementando una longitud de palabra de 22 bits que operaba a una frecuencia de reloj de aproximadamente 5–10 Hz . [1] El código del programa se almacenaba en una película perforada . Los valores iniciales se ingresaban manualmente. [4] [5] [6] : 32–37
El Z3 se completó en Berlín en 1941. No se consideró vital, por lo que nunca se puso en funcionamiento diario. [4] [5] [7] [6] : 30, 38–39 [a] Basado en el trabajo del ingeniero aerodinámico alemán Hans Georg Küssner (conocido por el efecto Küssner ), se escribió un "Programa para calcular una matriz compleja" [b] y se utilizó para resolver problemas de aleteo de las alas . Zuse solicitó financiación al gobierno alemán para reemplazar los relés con interruptores completamente electrónicos, pero la financiación se le negó durante la Segunda Guerra Mundial ya que tal desarrollo se consideró "no importante para la guerra". [11] : 148
El Z3 original fue destruido el 21 de diciembre de 1943 durante un bombardeo aliado de Berlín . Ese Z3 se llamó originalmente V3 ( Versuchsmodell 3 o Modelo Experimental 3), pero fue renombrado para que no se confundiera con las armas V de Alemania . [12] Una réplica completamente funcional fue construida en 1961 por la compañía de Zuse, Zuse KG , que ahora está en exhibición permanente en el Deutsches Museum de Múnich . [6] : 30
En 1998 se demostró que el Z3 era, en principio, Turing-completo . [13] Sin embargo, debido a que carecía de ramificación condicional , el Z3 solo cumple con esta definición al calcular especulativamente todos los resultados posibles de un cálculo.
Gracias a esta máquina y a sus predecesoras, Konrad Zuse ha sido sugerido a menudo como el inventor del ordenador. [14] [15] [16] [17]
Zuse diseñó el Z1 entre 1935 y 1936 y lo construyó entre 1936 y 1938. El Z1 era completamente mecánico y solo funcionaba durante unos pocos minutos a lo sumo. Helmut Schreyer le aconsejó que utilizara una tecnología diferente. Como estudiante de doctorado en la Technische Hochschule de Charlottenburg (ahora Technische Universität Berlin ), en 1937 trabajó en la implementación de operaciones booleanas y (en la terminología actual) flip-flops sobre la base de tubos de vacío . En 1938, Schreyer mostró un circuito sobre esta base a una pequeña audiencia y explicó su visión de una máquina de computación electrónica, pero como los dispositivos electrónicos operativos más grandes contenían muchos menos tubos, esto se consideró prácticamente inviable. [2] En ese año, cuando presentaron el plan para una computadora con 2000 tubos electrónicos, Zuse y Schreyer, quien era asistente en el Instituto de Telecomunicaciones de Wilhelm Stäblein en la Technische Universität Berlin , fueron desanimados por los miembros del instituto que sabían sobre los problemas con la tecnología de tubos electrónicos. [10] : 113, 152 Zuse recordó más tarde: "Nos sonrieron en 1939, cuando queríamos construir máquinas electrónicas ... Dijimos: La máquina electrónica es genial, pero primero deben desarrollarse los componentes ". [10] : 102 En 1940, Zuse y Schreyer lograron organizar una reunión en el Oberkommando der Wehrmacht (OKW) para discutir un proyecto potencial para desarrollar una computadora electrónica, pero cuando estimaron una duración de dos o tres años, la propuesta fue rechazada. [10] : 115
Zuse decidió implementar el siguiente diseño basado en relés. La realización del Z2 recibió ayuda financiera de Kurt Pannke, que fabricaba pequeñas máquinas calculadoras. El Z2 se completó y se presentó ante una audiencia del Deutsche Versuchsanstalt für Luftfahrt ("Laboratorio alemán para la aviación") en 1940 en Berlín-Adlershof. Zuse tuvo suerte: esta presentación fue una de las pocas ocasiones en que el Z2 realmente funcionó y pudo convencer al DVL de financiar parcialmente el siguiente diseño. [2]
En 1941, mejorando la máquina básica Z2, construyó la Z3 en un proyecto altamente secreto del gobierno alemán. [18] Joseph Jennissen (1905-1977), [19] miembro de la "Liderazgo de Investigación" ( Forschungsführung ) en el Ministerio del Aire del Reich [20] actuó como supervisor gubernamental para las órdenes del ministerio para la empresa de Zuse, ZUSE Apparatebau . [21] Otro intermediario entre Zuse y el Ministerio del Aire del Reich fue el aerodinámico Herbert A. Wagner . [22]
El Z3 se completó en 1941 y era más rápido y mucho más confiable que el Z1 y el Z2. La aritmética de punto flotante del Z3 se mejoró con respecto al Z1 en el sentido de que implementó el manejo de excepciones "usando solo unos pocos relés", los valores excepcionales (más infinito, menos infinito e indefinido) se podían generar y pasar a través de operaciones. Además, agregó una instrucción de raíz cuadrada.
El Z3, al igual que sus predecesores, almacenaba su programa en una cinta perforada externa, por lo que no era necesario recablear para cambiar de programa. Sin embargo, no tenía ramificaciones condicionales como las que se encuentran en las computadoras universales posteriores. [23] : 7
El 12 de mayo de 1941, el Z3 fue presentado ante una audiencia de científicos, entre ellos los profesores Alfred Teichmann y Curt Schmieden [24] del Deutsche Versuchsanstalt für Luftfahrt ("Laboratorio Alemán de Aviación") en Berlín , [25] hoy conocido como el Laboratorio Alemán de Aviación . Centro Aeroespacial de Colonia . [26]
Zuse continuó con el diseño del Z4 , que completó en un búnker en las montañas de Harz , junto con el desarrollo del misil balístico de Wernher von Braun . Cuando terminó la Segunda Guerra Mundial, Zuse se retiró a Hinterstein en los Alpes con el Z4, donde permaneció durante varios años. [27]
El Z3 funcionaba como una máquina de pila con una pila de dos registros, R1 y R2. La primera operación de carga de un programa cargaba el contenido de una ubicación de memoria en R1; la siguiente operación de carga cargaba el contenido de una ubicación de memoria en R2. Las instrucciones aritméticas operaban sobre el contenido de R1 y R2, dejando el resultado en R1 y borrando R2; la siguiente operación de carga cargaba en R2. Una operación de almacenamiento almacenaba el contenido de R1 en una ubicación de memoria y borraba R1; la siguiente operación de carga cargaba el contenido de una ubicación de memoria en R1. [23] : 8
Una operación de lectura del teclado leería un número del teclado en R1 y borraría R2. Una instrucción de visualización mostraría el contenido de R1 y borraría R2; la siguiente instrucción de carga cargaría en R2. [23] : 8
En el Z3 era posible construir bucles, pero no había instrucciones de bifurcación condicional . Sin embargo, el Z3 era Turing-completo : en 1998, Raúl Rojas demostró cómo implementar una máquina de Turing universal en el Z3 . Propuso que el programa de cinta tendría que ser lo suficientemente largo como para ejecutar cada camino posible a través de ambos lados de cada bifurcación. Calcularía todas las respuestas posibles, pero los resultados innecesarios se cancelarían (una especie de ejecución especulativa ). Rojas concluye: "Por lo tanto, podemos decir que, desde una perspectiva teórica abstracta, el modelo computacional del Z3 es equivalente al modelo computacional de los ordenadores actuales. Desde una perspectiva práctica, y en la forma en que el Z3 fue realmente programado, no era equivalente a los ordenadores modernos". [13]
Esta aparente limitación contradice el hecho de que el Z3 proporcionaba un conjunto de instrucciones prácticas para las aplicaciones de ingeniería típicas de la década de 1940. Consciente de las restricciones de hardware existentes, el objetivo principal de Zuse en ese momento era tener un dispositivo funcional que facilitara su trabajo como ingeniero civil . [28]
El éxito del Z3 de Zuse se atribuye a menudo a su uso del sistema binario simple. [6] : 21 Este fue inventado aproximadamente tres siglos antes por Gottfried Leibniz ; Boole lo utilizó más tarde para desarrollar su álgebra de Boole . Zuse se inspiró en el libro de Hilbert y Ackermann sobre lógica matemática elemental Principles of Mathematical Logic . [10] : 113, 152 En 1937, Claude Shannon introdujo la idea de mapear el álgebra de Boole sobre relés electrónicos en un trabajo seminal sobre diseño de circuitos digitales . Zuse, sin embargo, no conocía el trabajo de Shannon y desarrolló las bases de forma independiente [11] : 149 para su primera computadora Z1 , que diseñó y construyó entre 1935 y 1938.
El compañero de trabajo de Zuse, Helmut Schreyer, construyó un modelo experimental electrónico digital de una computadora usando 100 tubos de vacío [29] en 1942, pero se perdió al final de la guerra.
El científico de cohetes Helmut Hölzer construyó en 1942 un ordenador analógico en el Centro de Investigación del Ejército de Peenemünde para simular [30] [31] [32] las trayectorias del cohete V-2 . [33] [34]
El Colossus (1943), [35] [36] construido por Tommy Flowers y el ordenador Atanasoff-Berry (1942) utilizaban válvulas termoiónicas (tubos de vacío) y representación binaria de números. La programación se hacía mediante la reconexión de paneles de conexión y la configuración de interruptores. [ cita requerida ]
La computadora ENIAC , terminada después de la guerra, utilizaba tubos de vacío para implementar interruptores y utilizaba la representación decimal para los números. Hasta 1948, la programación se hacía, como en el caso de Colossus, mediante cables de conexión e interruptores. [37] [38]
El Manchester Baby de 1948, junto con el Manchester Mark 1 y el EDSAC, ambos de 1949, fueron los primeros ordenadores en funcionamiento del mundo que almacenaban instrucciones de programas y datos en el mismo espacio. En este caso, implementaron el concepto de programa almacenado que se atribuye con frecuencia (pero erróneamente) a un artículo de 1945 de John von Neumann y sus colegas. [39] [40] Se dice que Von Neumann le dio el debido crédito a Alan Turing , [35] [41] y el concepto había sido mencionado anteriormente por el propio Konrad Zuse, en una solicitud de patente de 1936 (que fue rechazada). [42] [43] El propio Konrad Zuse recordó en sus memorias: "Durante la guerra, de todos modos, apenas habría sido posible construir dispositivos de programa almacenado eficientes". [44] Friedrich L. Bauer escribió más tarde: "Sus ideas visionarias (programas vivos) que solo se publicarían años después apuntaban a la dirección práctica correcta, pero nunca fueron implementadas por él". [45] [46]
En 1997 se inició una reconstrucción moderna dirigida por Raúl Rojas y Horst Zuse , que finalizó en 2003. Actualmente se encuentra en el Museo Konrad Zuse en Hünfeld, Alemania. [47] [48] La memoria se redujo a la mitad, a 32 palabras. El consumo de energía es de unos 400 W y el peso es de unos 30 kilogramos (66 lb). [49]
En 2008, Horst Zuse comenzó a reconstruir él mismo el Z3. [50] Fue presentado en 2010 en el Museo Konrad Zuse en Hünfeld. [51] [52]
Man hat 1939 über uns gelächelt, als wir elektronische Geräte bauen wollten. […] Wir sagten uns damals: Die elektronische Maschine ist wunderbar, aber erst müssen ihre Bauelemente entwickelt werden.
Konrad Zuse recibió desde diversos puntos de vista el título de "Inventor de la computadora".
El Konrad-Zuse-Zentrum für Informationstechnik Berlin (ZIB), fundado en 1986, es un monumento en funcionamiento al inventor alemán del ordenador.
[Zuse] construyó la primera computadora del mundo en Berlín
Zuse se ganó el título semioficial de "inventor de la computadora moderna" por su serie de calculadoras automáticas, que inventó para ayudarlo con sus extensos cálculos de ingeniería.
{{cite book}}
: CS1 maint: ignored ISBN errors (link)Während des Krieges wäre es freilich ohnehin kaum möglich gewesen, leistungsfähige Geräte mit Speicherprogrammen zu bauen.(NB: Existe una traducción al inglés.)
[Zuses] erst Jahre später publizierten visionären Ideen (Lebendige Rechenpläne) zielten in die richtige praktische Richtung, wurden von ihm aber nie verwirklicht.Las ideas visionarias de Zuse (programas vivos), que se publicarían sólo años después, apuntaban a la dirección práctica correcta, pero él nunca las puso en práctica.