Software calculators are available for many different platforms, and they can be:
Modern computers first emerged in the 1940s and 1950s. The software that they ran was naturally used to perform calculations, but it was specially designed for a substantial application that was not limited to simple calculations. For example, the LEO computer was designed to run business application software such as payroll.
Software specifically to perform calculations as its main purpose was first written in the 1960s, and the first software package for general calculations to obtain widespread use was released in 1978.2 This was VisiCalc and it was called an interactive visible calculator, but it was actually a spreadsheet, and these are now not normally known simply as calculators.
The Unix version released in 1979, V7 Unix, contained a command-line accessible calculator.
Calculators have been used since ancient times and until the advent of software they were physical, hardware machines. The most recent hardware calculators are electronic hand-held devices with buttons for digits and operations, and a small display for inputs and results.
The first software calculators imitated these hardware calculators by implementing the same functionality with mouse-operated, rather than finger-operated, buttons. Such software calculators first emerged in the 1980s as part of the original Macintosh operating system (System 1) and the Windows operating system (Windows 1.0).
Some software calculators directly simulate one of the hardware calculators, by presenting an image that looks like the calculator, and by providing the same functionality.
There is now a very wide range of software calculators, and searching the Internet produces very large numbers of programs that are called calculators.
The results include numerical calculators that apply arithmetic operations or mathematical functions to numbers, and that produce numerical results or graphs of numerical functions, plus some non-numerical tools and games that are also called calculators.
Many of the results are calculators that do not imitate or simulate hardware calculators, but that take advantage of the greater power of computer software to implement alternative types of calculators. Software calculators are provided on the Internet which are customizable to use any conceivable algebraic expression. These user-customizable software calculators can also be used in conjunction with formula or equation creation capabilities so that the software calculator can now be created to perform all possible mathematical functions. No longer limited to a set of trigonometric and simple algebraic expressions, versions of the software calculator are now tailored to any and all topical applications.
For broader coverage of this topic, see List of arbitrary-precision arithmetic software.
Every type of hardware calculator has been implemented in software, including conversion, financial, graphing, programmable and scientific calculators.
Other numerical calculators that do not imitate traditional hardware calculators include:
Not all software-based calculators take numerical data or algebraic expressions as their input. Calculators can also take in arbitrary information ranging from lifestyle information to scientific notation. Some examples of these types of software calculators include:
There are also types of software used to help solve games that are sometimes referred to as calculators, including:
There are many interactive software packages that provide user-accessible calculation features, but that are not normally called calculators, because the calculation features play only a supporting role rather than being an end in themselves. These include:
Quirchmayr, Gerald; Schweighofer, Erich; Bench-Capon, Trevor J. M. (1998-08-14). Database and Expert Systems Applications: 9th International Conference, DEXA'98, Vienna, Austria, August 24-28, 1998, Proceedings. Springer Science & Business Media. ISBN 978-3-540-64950-2. 978-3-540-64950-2 ↩
Power, D. J., A Brief History of Spreadsheets, DSSResources.COM, World Wide Web, http://dssresources.com/history/sshistory.html, version 3.6, 30 August 2004. Photo added September 24, 2002. http://dssresources.com/history/sshistory.html ↩