Olivetti Programma 101
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, while its instruction set (which allows for conditional jump) and structure qualifies it as a stored-program computer.
Also recorded as Programma 101
Olivetti Programma 101

Olivetti (progettista/ costruttore), Bellini Mario (designer), Perotto Pier Giorgio (inventore/ progettista) · Catalogo collezioni (Italian). Museoscienza.org. Museo nazionale della scienza e della tecnologia Leonardo da Vinci, Milano. · CC BY-SA 4.0
- Name
- Programma 101
- Field
- programmable calculator
- Period
- 1964
Reference Check
Propose documentary evidence for Olivetti Programma 101. A contribution is never written directly as fact: identity, source, rights and evidence gates still decide.
Sign in to contribute
World of VALÉORINE
Documentary connections
Only confirmed graph relationships appear here. Images are shown only when their identity and reuse rights both pass the documentary gate.
Documentary evidence
Documentary basis
Authority files
wikidata · Q979393 · wikipedia · Programma 101
In this article
Key facts
Key facts
• Name — Programma 101 • Type — desktop programmable calculators • Release Date — 1965 • Memory — 240 bytes • Successor — Programma P102 • Weight — 35.5 kg • Input — 36 Key keyboard • Manufacturer — Olivetti S.p.A.
Design
Design
• Illustration — Layout of the keyboard The Programma 101 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. Some of the design was based on a 1961 Olivetti computer co-developed by Federico Faggin that served as a model for the programmable calculator. The computational hardware consisted of standard (for its time) discrete devices (transistors, diodes, resistors and capacitors mounted on phenolic resin circuit card assemblies). The design predated microprocessors, and no integrated circuits were used since they were in their infancy. A total of 240 bytes of information were electrically stored in magnetostrictive delay-line memory, which had a cycle time of 2.2 milliseconds.
Ergonomics
Ergonomics
The focus of the engineering team was to deliver a very simple product, something that anyone could use. To take care of the ergonomics and aesthetics of a product that did not exist before, Roberto Olivetti called Mario Bellini, a young Italian architect: Mario Bellini, 2011, "Programma 101 — memory of the future", cit. • Illustration — Olivetti P101 magnetic card One of the direct results of the Programma 101 team focus on human-centered objectives was the invention of a removable magnetic card to store programmed calculation, a revolutionary item for that time, allowing anyone to just insert it and execute any program in a few seconds. The Programma 101's design would earn the Mario Bellini the Compasso d'Oro Industrial Design Award.
Technical characteristics
Technical characteristics
• Size: 275 mm (A) x 465 mm (L) x 610 mm (P) • Weight: 35.5 kg • Consumption: 0.35 kW • Output device: 30 column printer on 9 cm paper • Accuracy: 22 digits and up to 15 decimal places • Operations: add, subtract, multiply, divide, square root and absolute value • Total memory: 240 bytes in the ALU (estimated) [AP 10] • Keyboard: 36 keys. • Archive: Magnetic card reader
Operation
Operation
• Illustration — Front view of a Programma 101 showing the printer and programming keys 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 a kind of assembly language, simpler than the assembly of the contemporary computers, as there are fewer options and allowed to use directly arithmetic functions. 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. Thirty-two label statements were available as destinations for the jump instructions and/or the four start keys (V, W, Y, Z). While not stated in the General Manual and only in some Programming Manual, it is possible to perform a "modified jump", which allows to go back to different part of the program from the same subroutine. 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. It uses a kind of Modified Harvard architecture where data registers and instruction register are clearly separated, but it allows for some data to be written in the instruction registers under some conditions. That was a common feature in the 1960s desktop computer/programmable calculator and only HP provided a true Von Neumann architecture which allowed for self-modifying code, similarly to the contemporary general-purpose mainframes and minicomputers. The stored programs can be recorded onto plastic cards approximately 5 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. The cards use a simple machine language. The instructions or digits occupy eight bits, codified in binary-coded decimal. In instructions the left nibble stores the affected register and the right nibble the instruction, while in digits the first nibble stores information about the number, such as the sign or the decimal place, and the last nibble stores the actual digit. It prints programs and results onto a roll of paper tape, similar to calculator or cash register paper.
Instruction set
Instruction set
• Instruction — Opcode — Operation • Sum — + — A = A + Chosen Register (hereinafter "CR") • Subtraction — - — A = A - CR • Multiplication — x — A = A * CR • Division —: — A = A: CR • Square root — √ — A = sqrt(CR) • Absolute value — A ↕ — A = abs(A) • Transfer from M — ↑ — CR = M • Transfer in A — ↓ — A = CR • Exchange with A — ↕ — A = CR CR = A • Decimal part of A in M — / ↕ — M = A - abs(A) • Clear — * — CR = 0 • Print — ♢ — Print the chosen register • Vertical spacing — /♢ — Print a blank line • Stop — S — Stop the computer to let the user introduce data in the M register or to use the machine manually as a calculator • D-R exchange — RS — Store the D register temporarily in the R register; this is a special instruction used in multi-card program to save data from the deletion that happens while reading a new card
Sales history
Sales history
The Programma 101 was launched at the 1964 New York World's Fair, attracting major interest. A total of 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.) About 10 Programma 101 were sold to NASA and used to plan the Apollo 11 landing on the Moon. David W. Whittle, 2006 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.
Simulators
Simulators
Many simulators for the Programma 101's function have developed over the years: • 1976 - Translator to map Programma 101 code to BASIC was written by Steven DeRose at The Prairie School, used to teach programming before students moved on to BASIC • 1995 – Programma 101 simulator written by E.H. Dooijes of the University of Amsterdam for the local Computer Museum in Turbo Pascal (only worked in batch mode) • 2005 – Simulator written by Eng. Claudio Larini, which had some contact with Gastone Garziera, another of the P101 engineers • 2016 – simulator of the Programma 101 developed at the Department of Information Engineering and Electrical Engineering of University of Cassino, supervision of Eng. Giovanni De Sandre • The Tecnologicamente Museum in Ivrea has a Java simulator of the Programma 101 written by Giuliano Gaiti, one of Perotto's collaborators. • The former Olivetti employee Marco Galeotti created a full integrated development environment (IDE) for the Programma 101, which allows for a simpler programming and some debug functions.
Text attribution
Licensing
Text attribution
Part of the biographical narrative on this page reuses licensed material. Its origin, revision and licence are recorded here.
The biographical narrative on this page is based on the Wikipedia article Programma 101, revision 1353804505 (EN edition), by its contributors. VALÉORINE has edited that text and built its own documentary record around it. The reused material is available under CC BY-SA 4.0, and this page's reuse of it is offered under the same licence. Everything else on this page — the chronology, the holdings, the evidence, the plates and the connections — is VALÉORINE's own record. Sources and licences.
Notes from the source article
Cited by Wikipedia
Notes from the source article
These works are cited by the source article, in its own numbering. They are recorded as its citations, not as sources VALÉORINE has verified.
- 1.Olivetti Programma 101 Electronic Calculator. The Old Calculator Web Museum.
- 2.2008/107/1 Computer, Programma 101, and documents (3), plastic / metal / paper / electronic components, hardware architect Pier Giorgio Perotto, designed by Mario Bellini, made by Olivetti, Italy, 1965–1971. www.powerhousemuseum.com.
- 3.Olivetti Programma 101 Electronic Calculator. The Old Calculator Web Museum.
- 4.Hive Mind. Cyber Heroes: Camillo Olivetti.
- 5.Olivetti Programma 101.
- 6.Note in: WANTED – Data Acquisition Corp. DAC-512. The Old Calculator Web Museum. See footnote.
- 7.Computer History Museum. Oral History of Federico Faggin. 2006.
- 8.Olivetti Programma 101 Electronic Calculator. The Old Calculator Web Museum.
- 9.Olivetti Programma 101 - Laptop-s.com. 9 December 2020.
- 10.Bell, C. Gordon. Computer Structures: Readings and Examples. McGraw-Hill. 235. 1971. 0-07-004357-4.
- 11.Wladimir Zaniewski. Olivetti Programma 101 – Utilizzo dei registri. 2016-09-04.
- 12.HP 9100A/B Programming. www.hpmuseum.org.
- 13.101proj. Programma 101 – Memory of Future. 2010-12-21.
- 14.Archivio Nazionale Cinema d'Impresa. Spot – Olivetti – calcolatore – Programma 101. 2013-12-03.
- 15.The incredible story of the first PC, from 1965. Pingdom Royal.
- 16.101 Project. www.101project.eu.
- 17.Premio Perotto – Press. www.piergiorgioperotto.it.
- 18.Overleg:Olivetti Programma 101 functional description - Hack42. hack42.nl.
- 19.Programma 101 Memory of the Future / Quando Olivetti Inventò il PC. History Channel. June 26, 2011.
- 20.Whittle, David W. NASA Space Center. Oral History Project. Feb 16, 2006.
- 21.Shawcross. Light at the end of the tunnel: A Vietnam War Anthology. 215. 1991. 0-312-04529-8.
- 22.White paper on data survival. 2003-03-28.
- 23.Olivetti Programma 101 emulator. ub.fnwi.uva.nl.
- 24.EMULATORI PER OLIVETTI PROGRAMMA 101. www.claudiolarini.altervista.org.
- 25.AIDA Lab – Artificial Intellingence and Data Analysis Laboratory.
- 26.Simulatore P-101 - Museo Tecnologicamente. www.museotecnologicamente.it.
- 27.P101Simulator.
References
Citations
References
Each reference names the institution holding it, so a reader may go to the document itself.
reference work
Secondary witness
Connections
Knowledge graph
Connections
Each connection was recorded deliberately, with the basis for it kept on the internal record.
Broader subject
1- programmable calculatorTerminology
Established from a fact already recorded on a verified source.
The Encyclopedia exists whether or not anything is for sale. Corrections are recorded rather than overwritten, and every version of this record is kept. Published 14 August 2026.
Elsewhere in Scientific instruments
736 published records in this field, each with its sources named.
- Odhner ArithmometerTerminology
- Odin-OSIRISTerminology
- Ohio State University Radio ObservatoryTerminology
- Olivetti P6040Terminology
- Olivetti Summa Prima 20Terminology
- One-Mile TelescopeTerminology
- Ooty Radio TelescopeTerminology
- Operational Land ImagerTerminology
Best supported in this field
For owners
Own an object connected with Olivetti Programma 101?
A specialist will read what you send and tell you what the house can establish, what it cannot, and whether the object is suited to sale. There is no charge and no obligation. The object stays with you throughout; nothing is shipped to us unless it is arranged in writing beforehand.