Programmable calculator: Difference between revisions

Content deleted Content added
Ivan530 (talk | contribs)
References: Add navbox
Pedlan (talk | contribs)
m Related tools: minor correction
Tags: Mobile edit Mobile app edit Android app edit App section source
 
(4 intermediate revisions by 2 users not shown)
Line 1:
{{Short description|Can automatically carry out a stored sequence of operations}}
'''Programmable calculators''' are [[calculator]]s that can automatically carry out a sequence of operations under the control of a stored [[computer programming|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.
{{Cleanup bare URLs|date=August 2022}}
'''Programmable calculators''' are [[calculator]]s that can automatically carry out a sequence of operations under control of a stored [[computer programming|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.
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.
Line 23 ⟶ 22:
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 [[electrical cable|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.<ref>http{{Cite web|url=https://www.ticalc.org/archives/files/fileinfo/300/30032.html|title=TI++ Program Editor - ticalc.org|website=www.ticalc.org}}</ref> 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 series|TI-83]] and [[TI-84 Plus series|-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.
Line 129 ⟶ 128:
==Related tools==
{{More citations needed section|date=October 2015}}
Some programmable calculators have one or more methods of connecting to a PC for the interchange of data, programs, and software. These methods include IrDA, other wireless, serial ports -including USB or RS-232 via .125 inch or other size audio plugs, etc.
 
Some of the latest programmable calculators contain cellular modems as an additional channel of connectivity.