Programma 101

Last updated
Programma 101
Olivetti Programma 101 - Museo scienza e tecnologia Milano.jpg
A Programma 101
Manufacturer Olivetti S.p.A.
Typedesktop programmable calculators
Release date1965
Memory240 bytes
Input36 Key keyboard
Mass35.5 kg
SuccessorProgramma P102

The Olivetti Programma 101, also known as Perottina or P101, is one of the first "all in one" commercial desktop programmable calculators, [1] [2] although not the first. [3] Produced by Italian manufacturer Olivetti, based in Ivrea, Piedmont, and invented by the Italian engineer Pier Giorgio Perotto, the P101 used many 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 [4] (equivalent to $30,900in 2023). About 44,000 units were sold, primarily in the US.

Contents

It is usually called a printing programmable calculator or desktop calculator because its arithmetic instructions correspond to calculator operations, [5] [6] while its instruction set (which allows for conditional jump) and structure qualifies it as a stored-program computer. [7]

Design

Layout of the keyboard Paolo Monti - Servizio fotografico (Italia, 1968) - BEIC 6355896.jpg
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. [8]

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

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:

I remember that one day I received a call from Roberto Olivetti: "I want to see you for a complex project I'm building". It involved the design not of a box containing mechanisms and stamped circuits, but a personal object, something that had to live with a person, a person with his chair sitting at a table or desktop and that had to start a relationship of comprehension, of interaction, something quite new because before then computers were as big as a wardrobe. With a wardrobe we don't have any relationship: in fact the most beautiful wardrobes disappear in the wall. But this wasn't a wardrobe or a box, this was a machine designed to be part of your personal entourage.

Mario Bellini, 2011, "Programma 101 — memory of the future", cit.
Olivetti P101 magnetic card Olivetti P101 magnetic card.jpg
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. [9]

The Programma 101's design would earn the Mario Bellini the Compasso d'Oro Industrial Design Award.

Technical characteristics

Operation

Front view of a Programma 101 showing the printer and programming keys Olivetti programma 101, calcolatrice elettronica programmabile, 1965.jpg
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). [7]

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. [11] 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, [12] 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. [13] [14] [15] [16] [17]

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. [18]

It prints programs and results onto a roll of paper tape, similar to calculator or cash register paper.

Instruction set

Instruction Opcode Operation
Sum+A = A + Chosen Register (hereinafter "CR")
Subtraction-A = A - CR
MultiplicationxA = A * CR
Division:A = A : CR
Square root A = sqrt(CR)
Absolute valueA ↕A = abs(A)
Transfer from MCR = M
Transfer in AA = CR
Exchange with AA = CR
CR = A
Decimal part of A in M/ ↕M = A - abs(A)
Clear*CR = 0
PrintPrint the chosen register
Vertical spacing/Print a blank line
StopSStop the computer to let the user introduce data in the M register or to use the machine manually as a calculator
D-R exchangeRSStore 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

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 [4] (increasing to about $3,500 in 1968. [7] )

About 10 [19] Programma 101 were sold to NASA and used to plan the Apollo 11 landing on the Moon.

By Apollo 11 we had a desktop computer, sort of, kind of, called an Olivetti Programma 101. It was a kind of supercalculator. It was probably a foot and a half square, and about maybe eight inches tall. It would add, subtract, multiply, and divide, but it would remember a sequence of these things, and it would record that sequence on a magnetic card, a magnetic strip that was about a foot long and two inches wide. So you could write a sequence, a programming sequence, and load it in there, and the if you would the Lunar Module high-gain antenna was not very smart, it didn't know where Earth was. [...] We would have to run four separate programs on this Programma 101 [...]

David W. Whittle, 2006 [20]

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. [21]

Simulators

Many simulators for the Programma 101's function have developed over the years:

Related Research Articles

<span class="mw-page-title-main">Calculator</span> Electronic device used for calculations

An electronic calculator is typically a portable electronic device used to perform calculations, ranging from basic arithmetic to complex mathematics.

<span class="mw-page-title-main">IBM 1620</span> Small IBM scientific computer released in 1959

The IBM 1620 was a model of scientific minicomputer produced by IBM. It was announced on October 21, 1959, and was then marketed as an inexpensive scientific computer. After a total production of about two thousand machines, it was withdrawn on November 19, 1970. Modified versions of the 1620 were used as the CPU of the IBM 1710 and IBM 1720 Industrial Process Control Systems.

<span class="mw-page-title-main">Intel 4004</span> 4-bit microprocessor

The Intel 4004 is a 4-bit central processing unit (CPU) released by Intel Corporation in 1971. Sold for US$60, it was the first commercially produced microprocessor, and the first in a long line of Intel CPUs.

<span class="mw-page-title-main">IBM 650</span> Vacuum-tube 1950s computer system

The IBM 650 Magnetic Drum Data-Processing Machine is an early digital computer produced by IBM in the mid-1950s. It was the first mass-produced computer in the world. Almost 2,000 systems were produced, the last in 1962, and it was the first computer to make a meaningful profit. The first one was installed in late 1954 and it was the most popular computer of the 1950s.

MIX is a hypothetical computer used in Donald Knuth's monograph, The Art of Computer Programming (TAOCP). MIX's model number is 1009, which was derived by combining the model numbers and names of several contemporaneous, commercial machines deemed significant by the author. Also, "MIX" read as a Roman numeral is 1009.

<span class="mw-page-title-main">Federico Faggin</span> Physicist, engineer, inventor and entrepreneur

Federico Faggin is an Italian-American physicist, engineer, inventor and entrepreneur. He is best known for designing the first commercial microprocessor, the Intel 4004. He led the 4004 (MCS-4) project and the design group during the first five years of Intel's microprocessor effort. Faggin also created, while working at Fairchild Semiconductor in 1968, the self-aligned MOS (metal–oxide–semiconductor) silicon-gate technology (SGT), which made possible MOS semiconductor memory chips, CCD image sensors, and the microprocessor. After the 4004, he led development of the Intel 8008 and 8080, using his SGT methodology for random logic chip design, which was essential to the creation of early Intel microprocessors. He was co-founder and CEO of Zilog, the first company solely dedicated to microprocessors, and led the development of the Zilog Z80 and Z8 processors. He was later the co-founder and CEO of Cygnet Technologies, and then Synaptics.

<span class="mw-page-title-main">HP-35</span> First pocket scientific calculator

The HP-35 was Hewlett-Packard's first pocket calculator and the world's first scientific pocket calculator: a calculator with trigonometric and exponential functions. It was introduced in 1972.

<span class="mw-page-title-main">HP-65</span> Programmable handheld calculator with magnetic card reader

The HP-65 is the first magnetic card-programmable handheld calculator. Introduced by Hewlett-Packard in 1974 at an MSRP of $795, it featured nine storage registers and room for 100 keystroke instructions. It also included a magnetic card reader/writer to save and load programs. Like all Hewlett-Packard calculators of the era and most since, the HP-65 used Reverse Polish Notation (RPN) and a four-level automatic operand stack.

4-bit computing is the use of computer architectures in which integers and other data units are 4 bits wide. 4-bit central processing unit (CPU) and arithmetic logic unit (ALU) architectures are those that are based on registers or data buses of that size. A group of four bits is also called a nibble and has 24 = 16 possible values, with a range of 0 to 15.

<span class="mw-page-title-main">HP-41C</span> Hewlett-Packard handheld RPN calculator

The HP-41C series are programmable, expandable, continuous memory handheld RPN calculators made by Hewlett-Packard from 1979 to 1990. The original model, HP-41C, was the first of its kind to offer alphanumeric display capabilities. Later came the HP-41CV and HP-41CX, offering more memory and functionality.

<span class="mw-page-title-main">Olivetti</span> Italian manufacturer

Olivetti S.p.A. is an Italian manufacturer of computers, tablets, smartphones, printers and other such business products as calculators and fax machines. Headquartered in Ivrea, in the Metropolitan City of Turin, the company has been part of TIM Group since 2003.

<span class="mw-page-title-main">Mario Bellini</span> Italian architect and designer

Mario Bellini is an Italian architect and designer. After graduating from the Polytechnic University of Milan in 1959, Bellini pursued a career as an architect, exhibition designer, product designer, and furniture designer during the Italian economic boom of the late 20th century. Bellini has received several accolades in a variety of design fields, including eight Compasso d'Oro awards and the Gold Medal for Lifetime Achievement by the Triennale di Milano. In 2019, the Italian President of the Chamber of Deputies, Roberto Fico, awarded Bellini a career medal in recognition of his contributions to Italian architecture and design.

<span class="mw-page-title-main">HP Saturn</span> Family of 4-bit datapath microprocessors

The Saturn family of 4-bit (datapath) microprocessors was developed by Hewlett-Packard in the 1980s first for the HP-71B handheld computer, released in 1984, and later for various HP calculators. It succeeded the Nut family of processors used in earlier calculators. The HP48SX and HP48S were the last models to use HP manufactured Saturn processors, later models used processors manufactured by NEC. The HP 49 series initially used the Saturn CPU until the NEC fab could no longer manufacture the processor for technical reasons in 2003. Starting with the HP 49g+ model in 2003, the calculators switched to a Samsung S3C2410 processor with an ARM920T core which ran an emulator of the Saturn hardware in software. In 2000, the HP 39G and HP 40G were the last calculators introduced based on the actual NEC fabricated Saturn hardware. The last calculators introduced to use the Saturn emulator were the HP 39gs, HP 40gs and HP 50g in 2006, as well as the 2007 revision of the hp 48gII. The HP 50g was the last calculator sold by HP using this emulator when it was discontinued in 2015 due to Samsung stopping production of the ARM processor on which it was based.

<span class="mw-page-title-main">Hewlett-Packard 9100A</span>

The Hewlett-Packard 9100A is an early programmable calculator, first appearing in 1968. HP called it a desktop calculator because, as Bill Hewlett said, "If we had called it a computer, it would have been rejected by our customers' computer gurus because it didn't look like an IBM. We therefore decided to call it a calculator, and all such nonsense disappeared."

Ferranti's Sirius was a minicomputer released in 1961. Designed to be used in smaller offices without a dedicated programming staff, the Sirius used decimal arithmetic instead of binary, supported Autocode to ease programming, was designed to fit behind a standard office desk, and ran on UK standard mains electricity with no need for cooling. It was also fairly slow, with instruction speeds around 4,000 operations per second, and had limited main memory based on delay lines, but as Ferranti pointed out, its price/performance ratio was difficult to beat.

<span class="mw-page-title-main">Olivetti Elea</span> Series of mainframe computers

The Elea was a series of mainframe computers Olivetti developed starting in the late 1950s. The system, made entirely with transistors for high performance, was conceived, designed and developed by a small group of researchers led by Mario Tchou (1924–1961), with industrial design by Ettore Sottsass. The ELEA 9001 was the first solid-state computer designed and manufactured in Italy. The acronym ELEA stood for Elaboratore Elettronico Aritmetico and was chosen with reference to the ancient Greek colony of Elea, home of the Eleatic school of philosophy. About forty units were placed with customers. In August 1964, only a few years after releasing the 9003, Olivetti's mainframe business was sold to GE.

<span class="mw-page-title-main">HP-67/97</span> Calculator

The HP-67 is a magnetic card-programmable handheld calculator, introduced by Hewlett-Packard in 1976 at an MSRP of $450. A desktop version with built-in thermal printer was sold as the HP-97 at a price of $750. Collectively, they are known as the HP-67/97.

<span class="mw-page-title-main">Pier Giorgio Perotto</span> Italian electrical engineer and inventor

Pier Giorgio Perotto was an Italian electrical engineer and inventor. Working for the manufacturer Olivetti, he led a design team that built the Programma 101, one of the world's first programmable calculators.

The Olivetti company, an Italian manufacturer of computers, tablets, smartphones, printers and other such business products as calculators and fax machines, was founded as a typewriter manufacturer by Camillo Olivetti in 1908 in the Turin commune of Ivrea, Italy. Olivetti was a pioneer in computer development, starting with the mainframe systems in the 1950s, and continuing into the 1990s with PC-compatible laptops and desktops.

References

  1. "Olivetti Programma 101 Electronic Calculator". The Old Calculator Web Museum. technically, the machine was a programmable calculator, not a computer.
  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. Retrieved 2016-03-20.
  3. "Olivetti Programma 101 Electronic Calculator". The Old Calculator Web Museum. It appears that the Mathatronics Mathatron calculator preceeded[sic] the Programma 101 to market.
  4. 1 2 "Cyber Heroes: Camillo Olivetti". Hive Mind. Retrieved 2010-11-07.
  5. "Olivetti Programma 101".
  6. "Note in: WANTED – Data Acquisition Corp. DAC-512". The Old Calculator Web Museum. See footnote.
  7. 1 2 3 Bell, C. Gordon; Newell, Allen (1971). "Chapter 19: The Olivetti Programma 101 desk calculator". Computer Structures: Readings and Examples . McGraw-Hill. p.  235. ISBN   0-07-004357-4 . Retrieved 2009-12-17.
  8. "Oral History of Federico Faggin" (PDF). Computer History Museum. 2006. Archived (PDF) from the original on 2017-01-10. Retrieved 2020-05-11.
  9. "Olivetti Programma 101 Electronic Calculator". The Old Calculator Web Museum.
  10. "Olivetti Programma 101 - Laptop-s.com". 9 December 2020. Retrieved 9 October 2021.
  11. Wladimir Zaniewski (2016-09-04), Olivetti Programma 101 – Utilizzo dei registri, archived from the original on 2021-12-12, retrieved 2016-09-04
  12. "HP 9100A/B Programming". www.hpmuseum.org.
  13. 101proj (2010-12-21), Programma 101 – Memory of Future , retrieved 2016-03-20{{citation}}: CS1 maint: numeric names: authors list (link)
  14. Archivio Nazionale Cinema d'Impresa (2013-12-03), Spot – Olivetti – calcolatore – Programma 101, archived from the original on 2021-12-12, retrieved 2016-03-20
  15. "The incredible story of the first PC, from 1965". Pingdom Royal. Archived from the original on 2012-08-30. Retrieved 2016-04-04.
  16. "101 Project". www.101project.eu. Archived from the original on 2016-04-22. Retrieved 2016-04-04.{{cite web}}: CS1 maint: unfit URL (link)
  17. "Premio Perotto – Press". www.piergiorgioperotto.it (in Italian). Retrieved 2022-11-01.
  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 (Feb 16, 2006). "NASA Space Center" (PDF). Oral History Project (Interview). Interviewed by Sandra Johnson. Houston, TX. Archived from the original (PDF) on 31 January 2017.
  21. Shawcross (1991). "Bombing Cambodia: A Critique". In Rotter, Andrew (ed.). Light at the end of the tunnel: A Vietnam War Anthology. New York. p.  280. ISBN   0-312-04529-8.{{cite book}}: CS1 maint: location missing publisher (link)
  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". Archived from the original on 2018-01-15.