◷ Computing history

Olivetti Programma 101: the 1965 desktop computer

Olivetti's Programma 101: how Pier Giorgio Perotto and his team conceived a programmable desktop machine, with a magnetic card and a design by Bellini.

In the 1960s a computer was a machine that filled a room, required specialised staff and cost as much as a building. The idea that a single clerk, engineer or researcher could have a programmable machine on their own desk seemed remote. Olivetti made it real in 1965 with the Programma 101, often cited as one of the first examples of a personal desktop computer.

The origins of the project

When Olivetti's electronics division was sold to General Electric in 1964, a small group of engineers stayed with the Ivrea company. It was led by the engineer Pier Giorgio Perotto, working with, among others, Giovanni De Sandre and Gastone Garziera.

The group was working on an ambitious idea: a machine small enough to sit on a desk, simple enough to be used without computer training and powerful enough to run programs. It was not meant to replace large computers, but to bring programming to where it was needed, next to the person with the problem to solve.

How it was built

The Programma 101 was the size of a large typewriter. On the front were a numeric keyboard, a few command keys and a small printer on a paper roll, used both to show results and to keep a record of operations. There was no screen.

Memory

For memory the team chose a magnetostrictive delay line: a metal wire along which pulses travelled as mechanical waves and were continuously read and regenerated. The technology was cheaper than the magnetic cores used in large computers and suited to a desktop machine.

Memory was organised into registers identified by letters. Some had specific roles, such as the input register and the accumulator for calculations; others were available for data or for program instructions.

The magnetic card

The most visible innovation was the magnetic card: a plastic card coated with magnetic material, roughly the size of an elongated postcard. A program was recorded on it and could be kept and reloaded in a few seconds by inserting the card into the machine. In this way an office could have a small collection of programs ready for different uses: interest calculations, statistics, technical calculations.

Programming

The Programma 101 was programmed with a language of simple instructions, entered directly from the keyboard. The instructions included arithmetic operations, transfers between registers, printing and, above all, conditional jumps, which allowed decisions to be made based on results. This set it clearly apart from a calculator: it could run loops and choose different paths, that is, execute real programs.

Feature Programma 101
Form factor Desktop
Memory Magnetostrictive delay line
Program storage Magnetic card
Output Roll printer
Programming Keyboard instructions, with conditional jumps

Mario Bellini's design

The machine's appearance was entrusted to the young architect and designer Mario Bellini. His casing, soft and compact in shape, was meant to communicate that this was a personal and approachable tool, not industrial equipment. Design played an important part in its success: the machine looked as if it belonged in an office alongside people.

The New York launch

The Programma 101 was presented in New York in 1965, at a major office equipment exhibition. Its reception was very favourable, especially in the United States, where the machine sold in considerable numbers.

Among its best-known users was NASA, which bought several units and used them, among other things, for calculations related to the preparation of the Apollo missions. It was a use perfectly suited to the machine: repeated technical calculations, prepared by specialists and entrusted to a machine available in the office.

Why it matters

The Programma 101 anticipated several ideas that would become central ten years later with personal computers:

  1. Personal computing. A single person owned and used the machine, without going through a computing centre.
  2. Portable software. Programs were physical objects that could be exchanged, stored and distributed, like floppy disks later on.
  3. Attention to the user. A simple interface, careful design, no need to understand electronics.

It had no microprocessor, which did not yet exist: its circuits were built from discrete components. Nor did it have a screen or an operating system. That is why historians debate whether to call it "the first personal computer": it depends on the definition one adopts. But that it was among the first programmable desktop machines to be manufactured and sold in series is an established fact.

An example of use

A typical program might calculate a loan repayment. The user inserted the card, pressed the start key, typed in principal, rate and term when the machine stopped to ask for them, and got a printout of the instalment and, if required, an amortisation schedule. The same calculation, repeated for dozens of customers, required no re-setting at all.

In short

  • The Programma 101 was developed at Olivetti by Pier Giorgio Perotto's team and presented in New York in 1965.
  • It used a delay-line memory and recorded programs on interchangeable magnetic cards.
  • It supported conditional jumps and loops, so it could run real programs, not just calculations.
  • Mario Bellini's design helped present it as a personal desktop tool.
MM
Marco Marzaduri

Marco Marzaduri works in cybersecurity, digital forensics and web development. With degrees in computer science and psychology, he combines technical analysis with an understanding of the human factor.

Read also