HP-16C

Last updated

HP-16C
Hewlett-Packard Model HP-16C Programmable RPN Calculator, HP's First and Only Calculator esp. for Programmers, built 1982-1989 (edited to rectangular, V2).jpg
HP-16C, showing its model name on the display as a hexadecimal number
Type Programmable, computer science
Manufacturer Hewlett-Packard
Introduced1982
Discontinued1989
Cost150 USD (1982) – 120 USD (1989) [1]
Calculator
Entry mode RPN
Display type LCD seven-segment display
Display size10 digits
CPU
Processor HP Nut
Programming
Programming language(s) Keystroke programming (fully merged)
Memory register203 bytes (shared with programs) [2]
Program stepsup to 203 steps (shared with data registers)
Other
Power supplyLR44 1.5 V button cells
Power consumption0.25 mW
Weight113 g
Dimensions128 × 79 × 15 mm

The HP-16C Computer Scientist is a programmable pocket calculator that was produced by Hewlett-Packard between 1982 and 1989. It was specifically designed for use by computer programmers, to assist in debugging. It is a member of the HP Voyager series of programmable calculators. It was the only programmer's calculator ever produced by HP, though many later HP calculators have incorporated most of the 16C's functions.

Contents

Features

The 16C can display integers in hexadecimal, decimal, octal and binary, and convert numbers from one number base to another. It also deals with floating-point decimal numbers. To accommodate long integers, the display can be 'windowed' by shifting it left and right. For consistency with the computer the programmer is working with, the word size can be set to different values from 1 to 64 bits. Binary-arithmetic operations can be performed as unsigned, ones' complement, or two's complement operations. This allows the calculator to emulate the programmer's computer. A number of specialized functions are provided to assist the programmer, including left- and right-shifting, left- and right-rotating, masking, and bitwise logical operations.

Apart from programmer functions, the calculator's abilities are limited to basic arithmetic (and reciprocal and square root), [3] which meant that typical users would also make use of a general scientific calculator. Floating-point numbers are only supported for base 10. However, it is still far more powerful (though also much more expensive) than contemporary competitors such as the non-programmable computer math calculator Casio CM-100 [4] [5] or the TI Programmer  [ de ], [6] [7] LCD Programmer [8] [9] [10] or Programmer II. [11]

The back of the 16C features a printed reference chart for many of its functions. [12]

The calculator uses the proprietary HP Nut processor produced in a bulk CMOS process and featured continuous memory, whereby the contents of memory are preserved while the calculator is turned off. [13] Though commonplace now, this was still notable in the early 1980s, and is the origin of the "C" in the model name.

Programming

The 16C, like all other members of the Voyager series, is itself programmable. Keystroke programming is used. Up to 203 program steps are available, and up to 16 program/step labels. Each step and label uses one byte, which consumes register space in 7 byte increments. Here is a sample program that computes the factorial of an integer number from 2 to 69. The program takes up 9 bytes. The codes displayed while entering the program generally correspond to the keypad row/column coordinates of the keys pressed.

StepKeystrokes
(shift keys not shown)
Displayed codeComment
001LBLF43,22, FDefine label F (mnemonic for "factorial")
002x<>I42 22Store x in register I
00311Store 1 in x
004LBL043,22, 0Define label 0
005RCLI45 32Recall register I into x
006×20Multiply x and y
007DSZ43 23Decrement register I and if not zero ...
008GTO022 0... go back to label 0
009RTN43 21Stop program - result displayed in x

To run the program, enter the argument onto the stack, then press the keystrokes GSBF. The result is displayed when the program terminates.

Legacy

HP has never made another calculator specifically for programmers, [2] but has incorporated many of the HP-16C's functions in later scientific and graphing calculators, for example the HP-42S (1988) and its successors.

Like many other vintage HP calculators, the HP-16C is now highly sought-after by collectors. [14]

In July 2023, the HP Development Company, L.P.'s licensees Moravia Consulting spol. s r.o. and Royal Consumer Information Products, Inc. introduced the HP-15C Collector's Edition, which comes with an undocumented mode to emulate the HP-16C as well. The original firmware still had a bug where numbers whose hexadecimal representation ends in E or F are displayed incorrectly in decimal mode, which was fixed by a community effort in October 2023.

Several emulators, including official by HP, are available for desktop computers, web browsers, smartphones and other calculators. [15] [16]

There are many calculators simulating software, imitating various HP calculators. [17] The WRPN Calculator, a public domain open-source HP-16C simulator, is one of the oldest yet active software project of the such type. [18] [19]

See also

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">HP 49/50 series</span> Series of graphing calculators by Hewlett-Packard

The HP 49/50 series are Hewlett-Packard (HP) manufactured graphing calculators. They are the successors of the HP 48 series.

<span class="mw-page-title-main">Scientific calculator</span> Calculator designed to calculate problems in science, engineering, and mathematics


A scientific calculator is an electronic calculator, either desktop or handheld, designed to perform calculations using basic and complex mathematical operations and functions. They have completely replaced slide rules as well as books of mathematical tables and are used in both educational and professional settings.

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 33s</span> Scientific calculator by Hewlett-Packard

The HP 33s (F2216A) was a scientific calculator marketed by Hewlett-Packard. It was introduced in 2003 as the successor to the HP 32SII, and discontinued on the introduction of its successor the HP 35s in 2007.

<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">HP-42S</span> Scientific calculator by Hewlett-Packard

The HP-42S RPN Scientific is a programmable RPN Scientific hand held calculator introduced by Hewlett-Packard in 1988.

<span class="mw-page-title-main">HP-27S</span>

The HP-27S was a pocket calculator produced by Hewlett-Packard, introduced in 1988, and discontinued between 1990 and 1993. It was the first HP scientific calculator to use algebraic entry instead of RPN, and though it was labelled scientific, it also included features associated with specialized business calculators.

Engineering notation or engineering form (also technical notation) is a version of scientific notation in which the exponent of ten is always selected to be divisible by three to match the common metric prefixes, i.e. scientific notation that aligns with powers of a thousand, for example, 531×103 instead of 5.31×105 (but on calculator displays written without the ×10 to save space). As an alternative to writing powers of 10, SI prefixes can be used, which also usually provide steps of a factor of a thousand. On most calculators, engineering notation is called "ENG" mode as scientific notation is denoted SCI.

<span class="mw-page-title-main">HP-12C</span> Financial calculator made by Hewlett-Packard

The HP-12C is a financial calculator made by Hewlett-Packard (HP) and its successor HP Inc. as part of the HP Voyager series, introduced in 1981. It is HP's longest and best-selling product and is considered the de facto standard among financial professionals. There have been multiple revisions over the years, with newer revisions moving to an ARM processor running a software emulator of the original Nut processor. Critics claim that its 1980s technology is antiquated, but proponents point out that it is still the de facto and de jure in high finance.

<span class="mw-page-title-main">HP calculators</span> Calculator product line by Hewlett-Packard

HP calculators are various calculators manufactured by the Hewlett-Packard company over the years.

Programmable calculators are calculators that can automatically carry out a sequence of operations under control of a stored program. Most are Turing complete, and, as such, are theoretically general-purpose computers. However, their user interfaces and programming environments are specifically tailored to make performing small-scale numerical computations convenient, rather than general-purpose use.

<span class="mw-page-title-main">Hewlett-Packard Voyager series</span> Programmable calculator, 1982–1984

The Hewlett-Packard Voyager series of calculators were introduced by Hewlett-Packard in 1981. All members of this series are programmable, use Reverse Polish Notation, and feature continuous memory. Nearly identical in appearance, each model provided different capabilities and was aimed at different user markets.

<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">HP-15C</span> Programmable scientific calculator produce by Hewlett-Packard

The HP-15C is a high-end scientific programmable calculator of Hewlett-Packard's Voyager series produced between 1982 and 1989.

<span class="mw-page-title-main">HP-34C</span> Continuous memory calculator

The HP-34C continuous memory calculator is an advanced scientific programmable calculator of the HP 30 series. It was produced between 1979 and 1983.

<span class="mw-page-title-main">HP 35s</span> Programmable scientific calculator produced by Hewlett-Packard

The HP 35s (F2215A) is a Hewlett-Packard non-graphing programmable scientific calculator. Although it is a successor to the HP 33s, it was introduced to commemorate the 35th anniversary of the HP-35, Hewlett-Packard's first pocket calculator. HP also released a limited production anniversary edition with shiny black overlay and engraving "Celebrating 35 years".

A graphing calculator is a class of hand-held calculator that is capable of plotting graphs and solving complex functions. While there are several companies that manufacture models of graphing calculators, Hewlett-Packard is a major manufacturer.

<span class="mw-page-title-main">Casio FX-502P series</span> Series of programmable calculators produced by Casio

The FX-501P and FX-502P were programmable calculators, manufactured by Casio from 1978/1979. They were the predecessors of the FX-601P and FX-602P.

<span class="mw-page-title-main">WRPN Calculator</span> KDE calculator application

WRPN is a public domain open-source scientific software calculator, simulating the Hewlett-Packard Voyager series' HP-16C "Computer Scientist" programmable calculator.

References

  1. Thimet, Tony. "Hewlett Packard HP-16C" . Retrieved 2013-07-16.
  2. 1 2 "HP-16C". Museum of HP Calculators. Retrieved 2013-07-16.
  3. Toth, Viktor. "Hewlett-Packard HP-16C" . Retrieved 2013-07-16.
  4. https://edspi31415.blogspot.de/2017/02/retro-review-casio-cm-100-computer-math.html
  5. "Casio CM-100 - Calculatrice LCD - Casio CM100 - Casio.ledudu.com - bibliothèque des ordinateurs et des calculatrices Casio de ledudu. - RETRO CALCULATOR FX PB SF LC SL". casio.ledudu.com.
  6. "DATAMATH". www.datamath.org.
  7. electronic calculator - TI programmer (PDF). Texas Instruments Incorporated. 1977. Archived (PDF) from the original on 2017-03-28. Retrieved 2017-03-28.
  8. Thimet, Tony. "Texas Instruments LCD Programmer" . Retrieved 2013-07-16.
  9. "DATAMATH". www.datamath.org.
  10. electronic calculator - TI LCD programmer (PDF). Texas Instruments Incorporated. 1981. Archived (PDF) from the original on 2017-03-28. Retrieved 2017-03-28.
  11. "DATAMATH". www.datamath.org.
  12. "Hewlett-Packard 16C aka Voyager PR". MyCalcDB. Retrieved 2013-07-16.
  13. "HP-16C Owner's Handbook" (PDF). Hewlett-Packard. Archived from the original (PDF) on 2017-03-28. Retrieved 2013-07-16.
  14. Albillo, Valentín. "Long Live the HP-16C!" (PDF). Archived from the original (PDF) on 2011-09-06. Retrieved 2013-07-16.
  15. "Hewlett-Packard ships official HP 15c app for Android | Hacker News".
  16. "HP reincarnates calculators on iPhone, Windows".
  17. "HP Calculator Simulations". www.hpmuseum.org. Retrieved 2024-09-06.
  18. "WRPN 16-bit 1.0 - detailed information". www.hpcalc.org. Retrieved 2024-09-07.
  19. "HP-related Programs for the PC". www.hpcalc.org. Retrieved 2024-09-07.

Further reading