stringtranslate.com

Programa 101

La Olivetti Programma 101 , también conocida como Perottina o P101 , es una de las primeras calculadoras comerciales programables de escritorio «todo en uno» , [1] [2] aunque no la primera. [3] Producida por el fabricante italiano Olivetti , con sede en Ivrea , Piamonte , e inventada por el ingeniero italiano Pier Giorgio Perotto , la P101 utilizaba muchas características de las grandes computadoras de ese período. Se lanzó en la Feria Mundial de Nueva York de 1964 ; la producción en volumen comenzó en 1965. Un diseño futurista para su época, la Programma 101 tenía un precio de $3200 [4] (equivalente a $30 900 en 2023). Se vendieron alrededor de 44 000 unidades, principalmente en los EE. UU.

Se le suele llamar calculadora programable de impresión o calculadora de escritorio porque sus instrucciones aritméticas corresponden a operaciones de calculadora, [5] [6] mientras que su conjunto de instrucciones (que permite saltos condicionales) y estructura la califican como una computadora con programa almacenado . [7]

Diseño

Disposición del teclado

El Programma 101 fue diseñado por el ingeniero de Olivetti Pier Giorgio Perotto en Ivrea . El estilo, atribuido a Marco Zanuso pero en realidad obra de Mario Bellini , era ergonómico e innovador para la época. Parte del diseño se basó en una computadora Olivetti de 1961 codesarrollada por Federico Faggin que sirvió como modelo para la calculadora programable. [8]

El hardware computacional consistía en dispositivos discretos estándar (para su época) (transistores, diodos, resistencias y capacitores montados en placas de circuitos de resina fenólica ). El diseño era anterior a los microprocesadores y no se utilizaban circuitos integrados porque estos estaban en sus inicios.

Un total de 240 bytes de información se almacenaron eléctricamente en una memoria de línea de retardo magnetostrictiva , que tenía un tiempo de ciclo de 2,2 milisegundos .

Ergonomía

El objetivo del equipo de ingeniería era entregar un producto muy simple, algo que cualquiera pudiera usar. Para cuidar la ergonomía y la estética de un producto que no existía antes, Roberto Olivetti llamó a Mario Bellini , un joven arquitecto italiano:

Recuerdo que un día recibí una llamada de Roberto Olivetti: "Quiero verte para un proyecto complejo que estoy construyendo". Se trataba no de diseñar una caja que contuviera mecanismos y circuitos estampados, sino de un objeto personal, algo que debía convivir con una persona, una persona con su silla sentada a una mesa o a un escritorio y que debía iniciar una relación de comprensión, de interacción, algo bastante nuevo porque antes los ordenadores eran tan grandes como un armario. Con un armario no tenemos ninguna relación: de hecho, los armarios más bonitos desaparecen en la pared. Pero esto no era un armario ni una caja, era una máquina diseñada para formar parte de tu entorno personal.

—  Mario Bellini, 2011, "Programa 101 - memoria del futuro", cit.
Tarjeta magnética Olivetti P101

Uno de los resultados directos del enfoque del equipo Programma 101 en los objetivos centrados en el ser humano fue la invención de una tarjeta magnética extraíble para almacenar cálculos programados, un elemento revolucionario para aquella época, que permitía a cualquiera insertarla y ejecutar cualquier programa en unos pocos segundos. [9]

El diseño del Programma 101 le valdría a Mario Bellini el Premio de Diseño Industrial Compasso d'Oro .

Características técnicas

Operación

Vista frontal de una Programma 101 que muestra la impresora y las teclas de programación

La Programma 101 puede calcular las cuatro funciones aritméticas básicas (suma, resta, multiplicación y división), además de la raíz cuadrada , el valor absoluto y la parte fraccionaria. Está equipada con registros de memoria con funciones como borrar, transferir e intercambiar, además de imprimir y detener la entrada.

La programación es un tipo de lenguaje ensamblador , más simple que el ensamblador de los ordenadores contemporáneos, ya que hay menos opciones y permite utilizar directamente funciones aritméticas. Dirige el intercambio entre registros de memoria y registros de cálculo, y las operaciones en los registros. Hay 16 instrucciones de salto y 16 instrucciones de salto condicional. Treinta y dos instrucciones de etiqueta estaban disponibles como destinos para las instrucciones de salto y/o las cuatro teclas de inicio (V, W, Y, Z). [7]

Aunque no está indicado en el Manual General y sólo en algunos Manuales de Programación, es posible realizar un "salto modificado", que permite volver a una parte diferente del programa desde la misma subrutina.

Hay 10 registros de memoria: tres para operaciones (M, A, R); dos para almacenamiento (B, C); tres para almacenamiento y/o programa (asignables según sea necesario: D, E, F); y dos solo para programa (p1, p2). Cada registro completo contiene un número de 22 dígitos con signo y punto decimal o 24 instrucciones, cada una de las cuales consta de una letra y un símbolo. [11] Cinco de los registros (B, C, D, E, F) se pueden subdividir en medios registros, cada uno de los cuales contiene un número de 11 dígitos con signo y punto decimal. Utiliza un tipo de arquitectura Harvard modificada donde los registros de datos y el registro de instrucciones están claramente separados, pero permite que algunos datos se escriban en los registros de instrucciones bajo ciertas condiciones. Esa era una característica común en la computadora de escritorio/calculadora programable de la década de 1960 y solo HP proporcionó una verdadera arquitectura Von Neumann que permitía un código automodificable , [12] de manera similar a los mainframes y minicomputadoras de propósito general contemporáneos.

Los programas almacenados pueden grabarse en tarjetas de plástico de aproximadamente 5 cm × 20 cm que tienen un revestimiento magnético en un lado y un área para escribir en el otro. Cada tarjeta puede grabarse en dos bandas, lo que permite almacenar dos programas. Se almacenan cinco registros en la tarjeta; dos registros están dedicados al código del programa, los otros tres registros (D, E, F) se pueden utilizar para código y/o números. Las instrucciones ocupan un byte y una tarjeta magnética puede contener 120 instrucciones. Las tarjetas utilizan un lenguaje de máquina simple. [13] [14] [15] [16] [17]

Las instrucciones o dígitos ocupan ocho bits, codificados en decimal codificado en binario . En las instrucciones, el nibble izquierdo almacena el registro afectado y el nibble derecho la instrucción, mientras que en los dígitos, el primer nibble almacena información sobre el número, como el signo o el decimal, y el último nibble almacena el dígito real. [18]

Imprime programas y resultados en un rollo de cinta de papel, similar al papel de una calculadora o de una caja registradora.

Conjunto de instrucciones

Historial de ventas

El Programma 101 fue lanzado en la Feria Mundial de Nueva York de 1964 , despertando un gran interés. Se vendieron un total de 40.000 unidades; el 90% de ellas en Estados Unidos , donde el precio de venta fue de 3.200 dólares [4] (aumentando a unos 3.500 dólares en 1968. [7] )

Alrededor de 10 [19] Programma 101 fueron vendidos a la NASA y utilizados para planificar el aterrizaje del Apolo 11 en la Luna.

En el Apolo 11 teníamos una computadora de escritorio, una especie de Olivetti Programma 101. Era una especie de supercalculadora. Probablemente medía un pie y medio cuadrado y unos veinte centímetros de alto. Podía sumar, restar, multiplicar y dividir, pero recordaba una secuencia de estas cosas y la grababa en una tarjeta magnética, una banda magnética de unos treinta centímetros de largo y cinco centímetros de ancho. De modo que podías escribir una secuencia, una secuencia de programación, y cargarla allí, y si querías... la antena de alta ganancia del módulo lunar no era muy inteligente, no sabía dónde estaba la Tierra. [...] Tendríamos que ejecutar cuatro programas separados en esta Programma 101 [...]

—  David W. Whittle, 2006 [20]

El P101 se menciona como parte del sistema utilizado por la Fuerza Aérea de los EE. UU. para calcular las coordenadas de los bombardeos dirigidos desde tierra a los objetivos del B-52 Stratofortress durante la Guerra de Vietnam . [21]

Simuladores

A lo largo de los años se han desarrollado muchos simuladores para el funcionamiento del Programma 101:

Referencias

  1. ^ "Calculadora electrónica Olivetti Programma 101". Museo Web de calculadoras antiguas . Técnicamente, la máquina era una calculadora programable, no una computadora.
  2. ^ "2008/107/1 Computadora, Programma 101, y documentos (3), componentes plásticos/metales/papeles/electrónicos, hardware del arquitecto Pier Giorgio Perotto, diseñado por Mario Bellini, fabricado por Olivetti, Italia, 1965–1971". www.powerhousemuseum.com . Consultado el 20 de marzo de 2016 .
  3. ^ "Calculadora electrónica Olivetti Programma 101". Museo Web de calculadoras antiguas . Parece que la calculadora Mathatronics Mathatron precedió [ sic ] a la Programma 101 en el mercado.
  4. ^ ab "Cyber ​​Heroes: Camillo Olivetti". Hive Mind . Consultado el 7 de noviembre de 2010 .
  5. ^ "Programa Olivetti 101".
  6. ^ "Nota en: SE BUSCA – Data Acquisition Corp. DAC-512". Museo Web de calculadoras antiguas . Ver nota al pie.
  7. ^ abc Bell, C. Gordon; Newell, Allen (1971). "Capítulo 19: La calculadora de escritorio Olivetti Programma 101". Estructuras informáticas: lecturas y ejemplos . McGraw-Hill . pág. 235. ISBN. 0-07-004357-4. Consultado el 17 de diciembre de 2009 .
  8. ^ "Historia oral de Federico Faggin" (PDF) . Museo de Historia de la Computación. 2006. Archivado (PDF) desde el original el 10 de enero de 2017. Consultado el 11 de mayo de 2020 .
  9. ^ "Calculadora electrónica Olivetti Programma 101". Museo Web de calculadoras antiguas .
  10. ^ "Programa Olivetti 101 - Laptop-s.com". 9 de diciembre de 2020 . Consultado el 9 de octubre de 2021 .
  11. ^ Wladimir Zaniewski (4 de septiembre de 2016), Olivetti Programma 101 - Utilizzo dei registri, archivado desde el original el 12 de diciembre de 2021 , consultado el 4 de septiembre de 2016
  12. ^ "Programación HP 9100A/B". www.hpmuseum.org .
  13. ^ 101proj (2010-12-21), Programa 101 – Memoria del futuro , consultado el 20 de marzo de 2016{{citation}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  14. ^ Archivio Nazionale Cinema d'Impresa (3 de diciembre de 2013), Spot – Olivetti – calcolatore – Programma 101, archivado desde el original el 12 de diciembre de 2021 , consultado el 20 de marzo de 2016
  15. ^ "La increíble historia del primer PC, de 1965". Pingdom Royal . Archivado desde el original el 2012-08-30 . Consultado el 2016-04-04 .
  16. ^ "Proyecto 101". www.101project.eu . Archivado desde el original el 22 de abril de 2016 . Consultado el 4 de abril de 2016 .{{cite web}}: CS1 maint: URL no apta ( enlace )
  17. ^ "Premio Perotto - Prensa". www.piergiorgioperotto.it (en italiano) . Consultado el 1 de noviembre de 2022 .
  18. ^ "Overleg: descripción funcional de Olivetti Programma 101 - Hack42". hack42.nl .
  19. ^ "Programa 101 Memoria del Futuro / Quando Olivetti Inventò il PC". Canal Historia . 26 de junio de 2011.
  20. ^ Whittle, David W (16 de febrero de 2006). "NASA Space Center" (PDF) . Proyecto de historia oral (entrevista). Entrevista realizada por Sandra Johnson. Houston, TX . Archivado desde el original (PDF) el 31 de enero de 2017.
  21. ^ Shawcross (1991). "Bombing Cambodia: A Critique". En Rotter, Andrew (ed.). Light at the end of the tunnel: A Vietnam War Anthology . Nueva York. pág. 280. ISBN 0-312-04529-8.{{cite book}}: Mantenimiento de CS1: falta la ubicación del editor ( enlace )
  22. ^ "Libro blanco sobre la supervivencia de los datos". 28 de marzo de 2003.
  23. ^ "Emulador Olivetti Programma 101". ub.fnwi.uva.nl.
  24. ^ "EMULADOR POR OLIVETTI PROGRAMMA 101". www.claudiolarini.altervista.org .
  25. ^ "AIDA Lab – Laboratorio de Inteligencia Artificial y Análisis de Datos".
  26. ^ "Simulatore P-101 - Museo Tecnológicamente". www.museotecnologicamente.it .
  27. ^ "P101Simulator". Archivado desde el original el 15 de enero de 2018.

Enlaces externos