Volver al inicio

Programma 101: memoria y lenguaje de programación

Olivetti Programma 101 — calculadora programable de 1965 con 240 bytes de memoria magnetostrictiva y lenguaje basado en registros. Soporte para modos completos/divididos, saltos y ramas. Desglose de arquitectura para especialistas técnicos.

P101: la primera computadora personal en detalle
Advertisement 728x90

Olivetti Programma 101: Arquitectura y Programación de la Primera Computadora Personal

**Olivetti Programma 101 (P101), lanzado en 1965, fue una de las primeras calculadoras programables con pretensiones de ser considerada una computadora personal. Con un peso de 36 kg, el dispositivo implementaba lógica de transistores discretos, memoria magnetostrictiva de 240 bytes y un lenguaje de programación basado en registros. Las ventas continuaron hasta 1972 a un precio de $3,200–$3,500, convirtiéndolo en un producto de consumo masivo antes de la aparición del HP 9100A.

Diseño y Ergonomía

El P101 destacaba por su tamaño compacto, comparable al de una máquina de escribir, y su diseño futurista de Mario Bellini. El desarrollo fue liderado por el equipo de Pier Giorgio Perotto a partir de 1962, basándose en principios de simplicidad, ergonomía y estética. El teclado incluía 37 botones, una rueda para establecer puntos decimales (0–15 dígitos) y tres teclas de bloqueo: grabación de programa, impresión y desbloqueo.

La salida se manejaba mediante una impresora de tambor (30 caracteres/s) en cinta de papel estándar. Imprimía números de 22 dígitos con signos, puntos decimales y símbolos de control. Luces indicadoras: azul para listo, intermitente para ejecución, rojo para errores (desbordamiento, división por cero).

Google AdInline article slot

Arquitectura de Memoria

La memoria basada en una línea de retardo magnetostrictiva (cable de 6.5 m) proporcionaba 240 bytes. Diez registros, cada uno de 24 bits, tenían roles fijos:

  • M (Mediana): Entrada y acarreo intermedio.
  • A (Acumulador): Resultados de operaciones con redondeo.
  • R (Resultados): Resultado completo o resto.
  • B, C: Almacenamiento de datos, divisible en semi-registros.
  • D, E, F: Datos o instrucciones, divisible en semi-registros.
  • p1, p2: Solo instrucciones.

Los registros B–F admitían modo completo (22 dígitos + signo/punto o 24 instrucciones) y modo dividido (11 dígitos/12 instrucciones por semi-registro, denotado como F/ = f). El tamaño mínimo del programa era de 48 instrucciones (p1+p2), máximo 120 (D+E+F+p1+p2).

La lógica de la máquina rastreaba modos: ocurrían errores al transferir >11 dígitos a un registro dividido o al dividir uno completo.

Google AdInline article slot

Lenguaje de Programación

El lenguaje era un ensamblador simplificado con operaciones matemáticas, intercambio de datos, utilidades y saltos. No había botón de "igual".

Operaciones Matemáticas

| Botón | Descripción |

|--------|-------------|

Google AdInline article slot

| + - × | A ±× M → A (redondeado), R (completo) |

| : | A / M → A (redondeado), R (resto) |

| √ | A = √M, M = 2√M |

| Registro + - × : √ | Copia registro a M, aplica operación |

| A ↕ | |A| en A |

Intercambio de Datos

  • Registro ↑ (excepto A,R): M → registro.
  • Registro ↓: registro → A.
  • Registro ↕: intercambia A ↔ registro (R ↕ = R ↓).
  • / ↕: parte fraccionaria de A → M.
  • R S: intercambia R ↔ D.

Utilidades

  • S: pausa/continuar, entrada a M.
  • Registro ◊: imprime registro.
  • Registro * (excepto M,R): pone a cero.

El modo dividido se activa con un comando con /, el modo completo al borrar (B * para B).

Sistema de Saltos

32 instrucciones: 16 incondicionales (? CV? D? R? → A? B? E? F?), 16 condicionales (/ antes de enviar, salta si A > 0). Los símbolos V, W, Y, Z codifican pares de envío-destino.

Conclusiones Clave

  • P101 introdujo la computadora personal como un dispositivo de escritorio compacto.
  • Memoria magnetostrictiva de 240 bytes con registros flexibles (completo/dividido).
  • Lenguaje con saltos y bifurcaciones para algoritmos.
  • Ergonomía: impresora, luces indicadoras, teclado simple.
  • Influencia: HP pagó tarifas de licencia por patentes.

— Editorial Team

Advertisement 728x90

Leer después