Programma 101

The Olivetti Programma 101, also known as Perottina or P101, is one of the first "all in one" commercial desktop programmable calculators, although not the first.
Produced by Italian manufacturer Olivetti, based in Ivrea, Piedmont, and invented by the Italian engineer Pier Giorgio Perotto, the P101 has the main features of large computers of that period. It was launched at the 1964 New York World's Fair; volume production started in 1965. A futuristic design for its time, the Programma 101 was priced at $3,200
About 44,000 units were sold, primarily in the US.
It is usually called a printing programmable calculator or desktop calculator because its arithmetic instructions correspond to calculator operations.
Capabilities.
The Programma 101 can calculate the four basic arithmetic functions (addition, subtraction, multiplication, and division), plus square root, absolute value, and fractional part. It is equipped with memory registers with features such as clear, transfer, and exchange, plus printing and halt for input.
Programming is similar to assembly language, but simpler, as there are fewer options. It directs the exchange between memory registers and calculation registers, and operations in the registers. There are 16 jump instructions and 16 conditional jump instructions. Its features of conditional jump instructions, an alphanumeric programming language, an internal memory, and a data storage system define it as a "computer". Thirty-two label statements were available as destinations for the jump instructions and/or the four start keys (V, W, Y, Z).
There are 10 memory registers: three for operations (M, A, R); two for storage (B, C); three for storage and/or program (assignable as needed: D, E, F); and two for program only (p1, p2). Each full register holds a 22-digit number with sign and decimal point or 24 instructions each consisting of a letter and a symbol. Five of the registers (B, C, D, E, F) can be subdivided into half-registers, each containing an 11-digit number with sign and decimal point. So its most distinctive structural difference from later computers is that its instruction space and its data space are functionally separate.
The stored programs can be recorded onto plastic cards approximately 10 cm × 20 cm that have a magnetic coating on one side and an area for writing on the other. Each card can be recorded on two stripes, enabling it to store two programs. Five registers are stored on the card; two registers are dedicated to the program code, the other three registers (D, E, F) can be used for code and/or numbers. Instructions occupy one byte, and a magnetic card can hold 120 instructions.
In large computers such as the Olivetti Elea 9003, an instruction occupies 8 bytes; 120 instructions occupy nearly 1 Kbytes; the total memory is 20 Kbytes in basic models.
Earlier computers were expensive and could only be used by experts. The P101 was easy and economical, and programs on magnetic cards, in a simple machine language, allow use without knowing the programming language.
It prints programs and results onto a roll of paper tape, similar to calculator or cash register paper.
Construction.
A total of 240 bytes of information are electrically stored in magnetostrictive delay-line memory, which has a cycle time of 2.2 milliseconds. Computation is effected by discrete devices (transistors and diodes mounted on phenolic resin circuit card assemblies), as there were no microprocessors, and even integrated circuits were in their infancy.
Design and ergonomics.
Olivetti was famous for its attention to both engineering and design aspects, as the permanent collection at the Museum of Modern Art testify. The Programma 101 is another example of this attention. Engineering-wise, the team worked hard to deliver a very simple product, something that anyone could use. To take care of the ergonomics and aesthetics of a product that didn't exist before, Roberto Olivetti called Mario Bellini, a young Italian architect:
Interaction design and usability.
One of the direct results of the Programma 101 team focus on human-centered objectives is the invention of the programmable magnetic card, a revolutionary item for that time, allowing anyone to just insert it and execute any program in a few seconds.
It is a very portable and effective solution: a small magnetic strip with a program memorized in it and a space on the other side to write the description. The program is loaded just by inserting the card at the top, and when the card came out at the bottom, it is aligned perfectly with the V, W, Y, Z keys in a way that the author could have written on the card the labels for these buttons, to make the user aware of their new functions.
History.
It was designed by Olivetti engineer Pier Giorgio Perotto in Ivrea. The styling, attributed to Marco Zanuso but in reality by Mario Bellini, was ergonomical and innovative for the time, and earned Bellini the Compasso d'Oro Industrial Design Award.
Developed between 1962 and 1964, it was saved from the sale of the computer division to GE thanks to an employee who one night changed the internal categorization of the product from "computer" to "calculator", leaving the small team within Olivetti and creating some awkward situations in the office, since the building except that office was then owned by GE. In 1961, Olivetti built a much bigger computer co-developed by Federico Faggin that served as a model for the programmable calculator.
The Programma 101 was launched at the 1964 New York World's Fair, attracting major interest. 40,000 units were sold; 90% of them in the United States where the sale price was $3,200 (increasing to about $3,500 in 1968.)
Hewlett-Packard was ordered to pay about $900,000 ($ in present-day terms ) in royalties to Olivetti after copying some of the solutions used in the Programma 101, like the magnetic card and the architecture, in the HP 9100.
About 10
Programma 101 were sold to NASA and used to plan the Apollo 11 landing on the Moon.
The P101 is mentioned as part of the system used by the US Air Force to compute coordinates for ground-directed bombing of B-52 Stratofortress targets during the Vietnam War.
Simulator.
In 2016, a simulator of the Programma 101 was developed at the Department of Information Engineering and Electrical Engineering of University of Cassino. The work was carried out under the direct supervision of Eng. Giovanni De Sandre starting from its Excel simulator.