programmable calculator
Programmable calculators are calculators that can automatically carry out a sequence of operations under the 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 for general-purpose use.
Also recorded as Programmable calculators
programmable calculator
Yordan (talk) (Transferred by piotr433 /Originally uploaded by Yordan) · I (Yordan) created this work entirely by myself. This is the calculator I personally own. (Originally uploaded on en.wikipedia) · Public domain
- Field
- calculator
Reference Check
Propose documentary evidence for programmable calculator. 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.

Broader Term · outgoing
calculator
Term
Own work
Broader Term · incoming
Casio 301
Term

Broader Term · incoming
Casio AL-1
Term
Own work

Broader Term · incoming
Casio FX-502P series
Term
Own work

Broader Term · incoming
Casio FX-602P series
Term
Transferred from en.wikipedia to Commons by Piotr433 .

Broader Term · incoming
Casio FX-603P
Term
Own work

Broader Term · incoming
Elektronika MK-52
Term
RPN in russisch

Broader Term · incoming
Hewlett-Packard 9100A
Term
Own work

Broader Term · incoming
HP 9800 series
Term
Own work

Broader Term · incoming
HP-65
Term
HP-65 and HP-67 card readers both working.

Broader Term · incoming
Olivetti Programma 101
Term
Catalogo collezioni (Italian) . Museoscienza.org . Museo nazionale della scienza e della tecnologia Leonardo da Vinci, Milano.

Broader Term · incoming
scientific calculator
Term
Own work
Broader Term · incoming
Sharp EL-5120
Term
Broader Term · incoming
TI-58
Term
Own work

Broader Term · incoming
TI-59
Term
This file was derived from: TI-59 programmable calculator.jpg :

Broader Term · incoming
TI-74
Term
Own work
Documentary evidence
Evidence Panel
wikipedia incomplete · checked 25 September 2026
- Identity
- resolved
- Independent source families
- 0
- Admitted assertions
- 0
- Open conflicts
- 0
Authority files
wikidata · Q493179 · wikipedia · Programmable calculator
In this article
Calculator programming
The first programmable calculators such as the IBM CPC used punched cards or other media for program storage. Hand-held electronic calculators store programs on magnetic strips, removable read-only memory cartridges, flash memory, or in battery-backed read/write memory. Since the early 1990s, most of these flexible handheld units belong to the class of graphing calculators. Before the mass-manufacture of inexpensive dot-matrix LCDs, however, programmable calculators usually featured a one-line numeric or alphanumeric display. The Big Four manufacturers of programmable calculators are Casio, Hewlett-Packard, Sharp, and Texas Instruments. All of the above have also made pocket computers in the past, especially Casio and Sharp. Many calculators of this type are monochrome LCD, some are four-color (red or orange, green, blue, and black), or, in the case of some machines at the top of the line as of January 2022 color similar to monitors displaying 16 or 32-bit graphics. Some have a touch screen, buzzers or other sound producers, internal clocks, modems or other connectivity devices including IrDA transceivers, several types of ports for peripherals like printers, and ports for memory cards of a number of types. The wide availability and low cost of personal computers including laptop computers, smartphones and tablets gradually made programmable calculators obsolete for most applications. Many mathematical software packages can be automated and customized through scripting languages and plug-ins in a manner similar to handheld programmable calculators. However, programmable calculators remain popular in secondary and tertiary education. Specific calculator models are often required for use in many mathematics courses. Their continued use in education is usually justified by the strictly controllable functionality available. For instance, the calculators do not typically have direct Internet access and so cannot be used for illegal assistance in exams. The remaining programmable calculator manufacturers devote much effort to encourage the continued use of these calculators in high school mathematics.
Programmable calculators allow the user to write and store programs in the calculator in order to solve difficult problems or automate an elaborate procedure. Programming capability appears most commonly (although not exclusively) in graphing calculators, as the larger screen allows multiple lines of source code to be viewed simultaneously (i.e., without having to scroll to the next/previous display line). Originally, calculator programming had to be done in the calculator's own command language, but as calculator hackers discovered ways to bypass the main interface of the calculators and write assembly language programs, calculator companies (particularly Texas Instruments) began to support native-mode programming on their calculator hardware, first revealing the hooks used to enable such code to operate, and later explicitly building in facilities to handle such programs directly from the user interface. Many programs written for calculators can be found on the internet. Users can download the programs to a personal computer, and then upload them to the calculator using a specialized link cable, infrared wireless link, or through a memory card. Sometimes these programs can also be run through emulators on the PC. Programming these machines can be done on the machine, on the PC side and uploaded as source code, or compiled on the PC side and uploaded as with Flash and some C/C++ implementations. In addition to computer-side language packages such as tigcc, hpgcc, and others, the PC link software available for TI, HP, Casio, and Sharp calculators contain program editors; there are also SDKs, emulators, and other tools for use on the computer side, and other manufacturer and third-party tools like the TI++ editor. Programs, data, and so forth can also be exchanged among similar machines via the same ports on the calculator used for PC connectivity. On-board programming tools which use non-native language implementations include the On-Board C Compiler for fx series Casio calculators and the TI-83 BBC Basic port. One possibility arising from the above is writing interpreters, compilers, and translator programs for additional languages for programming the machines; BBC Basic has already been ported to the TI-83 and -84 series and other onboard languages and programming tools discussed by many include Fortran, awk, Pascal, Rexx, Perl, Common Lisp, Python, tcl, and various Unix shells. Commonly available programs for calculators include everything from math/science related problem solvers to video games, as well as so-called demos. Much of this code is user-created freeware or even open source, though commercial software, particularly for educational and science/engineering markets, is also available. Programmable calculators have major websites with information, documentation, message boards, tools for download, and other things useful for this pursuit; the main sites for each manufacturer's calculators are run by third parties with varying degrees of collaboration from the companies themselves: namely HPCalc.org, TICalc.org, and CasioCalc.org, (qqv.) with the SharpCalc.org domain being recently purchased by an organization which indicated intent to produce a site similar to the other three, plus information on Sharp pocket computers. The companies themselves also have sites such as TIEducation.com with information and tools for the machines. • Illustration — A TI-59 with a magnetic storage card being inserted into the card reader on the side. • Illustration — HP-41CX with magnetic card reader and thermal printer • Illustration — A complete range of programmable calculators were developed in former USSR. Some of them (like this MK-52), were even used in space missions.
Keystroke programming
In the early days, most programmable calculators used a very simplified programming language, often based either on recording actual keystrokes or bytecode if the keystrokes were merged. Calculators supporting such programming were Turing-complete if they supported both conditional statements and indirect addressing of memory. Notable examples of Turing complete calculators were Casio FX-602P series, the HP-41 and the TI-59. Keystroke programming is still used in mid-range calculators like the HP 35s and HP-12C.
BASIC
BASIC is a widespread programming language commonly adapted to desktop computers and pocket computers. The most common languages now used in high range calculators are proprietary BASIC-style dialects as used by Casio (Casio BASIC or BasicLike) and TI (TI-BASIC). These BASIC dialects are optimised for calculator use, combining the advantages of BASIC and keystroke programming. They have little in common with mainstream BASIC. The version for the Ti-89 and subsequent is more fully featured, including the full set of string and character manipulation functions and statements in standard Basic. A complete port of BBC Basic to the TI-83 subfamily of calculators is now available. It is installed via a cable or IrDA connection with a computer.
RPL
RPL is a special Forth-like programming language used by Hewlett-Packard in its high range devices. The first device with RPL calculator was the HP-28C released in 1987. The language PPL was introduced with the HP Prime calculator and is much like Pascal.
Assembly
An assembler integrated into the TI 89 and related calculators was announced and released in 2014. Machine language programming was often discouraged on early calculator models; however, dedicated platform hackers discovered ways to bypass the built-in interpreters on some models and program the calculator directly in assembly language, a technique that was first discovered and utilized on the TI-85 due to a programming flaw in a mode-switching key. By the time the TI-83 came out, TI and HP had realized the need to address the support needs of homebrew programmers, and started to make assembly language libraries and documentation available for prospective developers. Software, particularly games, could now be nearly as fast and as graphical as their Game Boy counterparts, and TI, in particular, would later formalize assembly programming into support for packaged applications for future calculators such as the TI-83 Plus and TI-89; HP included some onboard support for assembler programming on the HP-50g, its then top-of-the-line calculator model. Programs and toolkits to allow on-board assembly-like programming (often Intel 80x86 even if the actual processor in the calculator is something completely different like a Zilog or Motorola chip) are in the beta stage in at least two implementations—the native Basic variant can be enhanced by user-defined functions and procedures as well as assembly and C modules developed on a computer and uploaded to the calculator which allow for writing and running "pseudo assembly" programs just as one would the Basic type ones. Other languages like Rexx, awk, Perl, and some Unix shells can also be implemented in this fashion on many calculators of this type.
Other Languages
The GCC development suite is available for several models of Casio, HP, and TI calculators, meaning that C, C++, Fortran 77, and inline assembly language can be used to develop a program on the computer side and then upload it to the calculator. Projects in development by third parties include on-board and/or computer-side converters, interpreters, code generators, macro assemblers, or compilers for Fortran, other Basic variants, awk, C, Cobol, Rexx, Perl, Python, Tcl, Pascal, Delphi, and operating system shells like DOS/Win95 batch, OS/2 batch, WinNT/2000 shell, Unix shells, and DCL. Many TI, Casio, Sharp, and HP models have Lua interpreters which are part of the default configuration or can be optionally added. Some calculators run a subset of Fortran 77 called Mini-Fortran; the compiler is on the calculator so connecting to a PC to put programs onto the machine is not needed. The OnCalc C Compiler for the Casio fx-9860 series is now available. The Sharp PC G850V pocket computer has an onboard C compiler in addition to an assembler and a Basic interpreter.
Persistent memory
One important feature of programmable calculators is the availability of some form of persistent memory. Without persistent memory, programs have to be re-entered whenever power is lost, making the device cumbersome. Persistent memory can be internal or on a separate device. Some programmable calculators employ both schemes.
Continuous memory
Continuous memory does not lose its content when the calculator is switched off. With continuous memory the user can, for example, change batteries without losing the entered programs.
Cassette tape
Compact cassettes offered a simple, inexpensive alternative to magnetic cards. Usually, an interface module, such as the Casio FA-1, was used to connect the calculator to an ordinary cassette recorder, and digital data were encoded as frequency-shift keyed audio signals. Sharp and Hewlett-Packard also sold dedicated micro- or mini-cassette recorders that connected directly to the calculator. These set-ups, while being more practical and reliable, were also more expensive.
Semi-continuous memory
As memory demands rose, it became more difficult to create true continuous memory and developers sought alternatives. With semi-continuous memory content was only preserved if specific battery-changing rules were observed. The most common rules were: • A special backup battery would ensure that the memory was not lost while the main batteries were changed. • Battery removal and replacement had to be completed in a relatively short time. For example, with the HP 35s, battery replacement had to be completed in less than 2 minutes after removal. • At least two main batteries were used and could only be changed one at a time.
PC-connection
Programs and data are transferred to a personal computer for storage. The transfer is done by the following connection methods (chronological order of appearance) RS-232, IrDA and USB. This method has the advantage of being very cost-efficient and is usually faster than the cassette interface. These advantages are offset by the need for a personal computer. An early example of a PC connection is the Casio FX-603P in conjunction with the Casio FA-6 interface. In this set-up, transfer was done in plain text so the program and data could be stored and edited with a standard text editor.
Programmable calculators and pocket computers
Throughout the 1980s and the beginning of the 1990s, programmable calculators stood in competition with pocket computers, with high-end calculators sharing many similarities. For example, both devices types were programmable in unstructured BASIC and with few exceptions featured QWERTY keyboards. However, there were also some differences: • BASIC-programmable calculators often featured an additional "calculator-like" keyboard and a special calculator mode in which the system behaved like a scientific calculator. • Pocket computers often offered additional programming languages as option. The Casio PB-2000 for example offered ANSI-C, BASIC, Assembler and Lisp. Companies often had both device types in their product portfolio. Casio, for example, sold some BASIC-programmable calculators as part of their "fx-" calculator series (the "FX" was printed in uppercase) and pocket computer the dedicated "pb-" series while Sharp marketed all BASIC-programmable devices as pocket computers.
List of selected programmable calculators
• Illustration — SwissMicros replica of the HP-15C in credit card size • Casio: Casio FX-502P series · Casio FX-602P series · Casio FX-603P · FX-702P · FX-850P · Casio 9850 series · Casio 9860 series · Casio ClassPad 300 • Elektronika: B3-21 · B3-34 · MK-61 · MK-52 • Hewlett-Packard: HP-19C ·HP-25 · HP-25C ·HP-28C ·HP-28S ·HP-29C ·HP-32S ·HP-32sII ·HP 35s · HP-41C · HP-41CV ·HP-41CX ·HP-42S ·HP-48SX ·HP-48G ·HP-48GX · HP-49 · HP-50 · HP-65· HP-67· HP-97 • NumWorks • Sharp: Sharp PC-1350 · PC-1401 · PC-1403 EL-9600c · EL-9900 • SwissMicros: SwissMicros DM11 · SwissMicros DM12 · SwissMicros DM15 · SwissMicros DM16 · SwissMicros DM41 · SwissMicros DM42 • Texas Instruments: TI-51-III ·SR-52 ·SR-56 ·TI-57 ·TI-58 C · TI-59 · Galaxy 67 · TI-83 Plus · TI-84 Plus · TI-85 · TI-89 · TI-92 · Voyage 200 · TI-Nspire
Magnetic card reader / writer
Magnetic card readers were among the first persistent memory options available. The entered programs are stored on magnetic strips. Those were easy to transport, and the reader/writer was compact in size. However, the reader/writer as well as the magnetic strips were quite expensive. The last and most notable devices to use magnetic strips were the HP-41C and TI-59.
Primary material
Documents and archives
institutional register
- Internet Archive holdings naming programmable calculator
Unverified · Internet Archive
- Wikidata, structured authority record Q493179: programmable calculator
Unverified · Wikimedia Foundation
reference work
- “Programmable calculator”, English Wikipedia, consulted as further reading
Reputable secondary · Wikipedia
Citations
References
Each reference names the institution holding it, so a reader may go to the document itself.
institutional register
Internet Archive holdings naming programmable calculatorInternet Archive
Partially resolvedreference work
Partially resolvedinstitutional register
Wikidata, structured authority record Q493179: programmable calculatorWikimedia Foundation
Unverified
Knowledge graph
Connections
Each connection was recorded deliberately, with the basis for it kept on the internal record.
Broader subject
4- calculatorTerminology
Established from a fact already recorded on a verified source.
- Casio FX-603PTerminology
Established from a fact already recorded on a verified source.
- HP 9800 seriesTerminology
Established from a fact already recorded on a verified source.
- scientific 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.
- Precision Array for Probing the Epoch of ReionizationTerminology
- Precision Integrated-Optics Near-infrared Imaging ExpeRimentTerminology
- PRIME-1Terminology
- Primeval Structure TelescopeTerminology
- PROMPT TelescopesTerminology
- PromptuaryTerminology
- protractorTerminology
- Q/U Imaging ExperimenTTerminology
Best supported in this field
For owners
Own an object connected with programmable calculator?
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.