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]
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 .
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.
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 .
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.
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]
A lo largo de los años se han desarrollado muchos simuladores para el funcionamiento del Programma 101:
Técnicamente, la máquina era una calculadora programable, no una computadora.
Parece que la calculadora Mathatronics Mathatron precedió [
sic
] a la Programma 101 en el mercado.
{{citation}}
: CS1 maint: nombres numéricos: lista de autores ( enlace ){{cite web}}
: CS1 maint: URL no apta ( enlace ){{cite book}}
: Mantenimiento de CS1: falta la ubicación del editor ( enlace )