Калькулятор
1643: Суммирующая машина Паскаля — арифмометр, изобретённый французским учёным Блезом Паскалем. 1673: Арифмометр Лейбница — арифмометр, изобретённый немецким математиком Готфридом Вильгельмом Лейбницем. 1957: Электронный калькулятор 14-А[5], выпущенный компанией Casio Computer Co., Ltd (вес: 140 кг)[6]. 1960: Калькулятор для научно-технического использования AL-1, выпущенный компанией Casio Computer Co., Ltd 1961: Начат выпуск первого массового калькулятора — ANITA MK VIII (Англия, на газоразрядных лампах, полная клавиатура для ввода числа + десять клавиш для ввода множителя). 1964: Начат выпуск первого серийного советского калькулятора «Вега»[7] 1964: Начат выпуск первого массового полностью транзисторного калькулятора — FRIDEN 130 (США, 4 регистра, использовалась «обратная польская нотация»). 1965: компания Wang Laboratories выпустила калькулятор Wang LOCI-2, который мог вычислять логарифмы. 1965: первый калькулятор со встроенной памятью Casio 001, выпущенный компанией Casio Computer Co., Ltd (ширина - 370мм, глубина - 480мм, высота - 250мм высокий, вес - 17кг) 1967: первый настольный программируемый калькулятор AL-1000, выпущенный компанией Casio Computer Co., Ltd 1967: первый советский калькулятор с вычислением трансцендентных функций «ЭДВМ-П». 1970: началась продажа калькуляторов, которые можно держать в руке (фирмы Sharp и Canon, вес калькуляторов порядка 800 г). Первый советский калькулятор, выполненный с использованием интегральных микросхем — Искра 111Т. 1971: появился первый карманный калькулятор — модель 901B фирмы Bomwar размером 131×77×37 мм, c 4 операциями и 8-разрядным «красным» индикатором (на светодиодах); цена $240. 1972: появился первый инженерный калькулятор — HP-35 фирмы Hewlett Packard; 1974: Первый советский микрокалькулятор — «Электроника Б3-04» (впервые использован термин «микрокалькулятор»). 1977: разработан первый советский карманный программируемый микрокалькулятор «Электроника Б3-21». Калькулятор стал родоначальником серии, куда вошли, кроме него, настольные калькуляторы МК-46, МК-64, MC-1103, совместимые по архитектуре и системе команд, с дополнительными возможностями — могли работать в качестве средства контроля производственного процесса, для чего имели систему ввода с измерителем напряжения на 8 каналов и дополнительный индикатор для отображения отклонения измеренного значения от вычисленного. 1978: карманный калькулятор Casio Mini card (толщина 3.9 мм). 1979: Hewlett Packard выпустила первый калькулятор с алфавитно-цифровым индикатором — HP-41C. Он был программируемым, с возможностью подключения дополнительных модулей — RAM, ROM, устройства чтения штрих-кодов, кассеты с магнитной лентой, флоппи-дисков, принтеров и др. 1980: появился Б3-34 — родоначальник наиболее массовой серии советских и российских программируемых калькуляторов. Большинство моделей советских программируемых калькуляторов были либо его полными функциональными аналогами (МК-54, МК-56), либо доработкой (МК-61, МК-52, МС-1104). 1985: в СССР появились МК-61 и МК-52 — расширенные версии семейства Б3-34, в которых увеличен объём программной памяти, добавлен один регистр и несколько новых функций. За исключением нескольких недокументированных трюков, сохранена совместимость с Б3-34. 1985: появился первый программируемый калькулятор с графическим дисплеем Casio FX-7000G. 1985: в крупном издательстве «Наука. Физматлит» вышло первое издание самого массового справочника по расчетам на микрокалькуляторах проф. Дьяконова В. П., тираж всех трёх изданий книги составил 1,05 млн экз. 1986: начат выпуск первого советского калькулятора, программируемого на языке Бейсик, в двух вариантах — МК-85 и МК-85М.
Программируемый калькулятор
Оригинальный метод программирования AER был реализован в японском программируемом калькуляторе фирмы Sharp модели EL-5100 и следующих калькуляторах этой серии: EL-5100S, EL-5101, EL-5103, EL-5150, EL-5050, выпускавшихся в конце 1970-х — первой половине 1980-х годов. Он заключается в представлении программы как набора формул. Для каждого требуемого результата вычислений создаётся формула. Для каждой формулы оператор определяет аргументы (обозначаемые символами) и записывает в обычном, алгебраическом виде саму формулу (например, для формулы «f(A,B,C)=0,5·A·B·sin(C)» резервируются переменные A, B, C и вводится сама формула в виде «f() = .5 A B sin C»). Когда оператор нажимает клавишу вычисления формулы, калькулятор сначала самостоятельно запрашивает у пользователя значения аргументов A, B и C, после чего вычисляет введённую формулу. Легко видеть, что возможности собственно программирования (то есть создания программ со сложной логикой) при данном методе ограничены, зато он весьма нагляден, требует минимум времени на изучение и вполне достаточен, если требуется многократное вычисление значений по одним и тем же сложным формулам. Менее очевидным, но тоже существенным положительным качеством логики AER является также меньшее, по сравнению с обычной алгебраической логикой, число нажатий клавиш для ввода одних и тех же формул. Возможности калькулятора с логикой AER ограничиваются максимальным количеством и размером формул и максимально допустимым числом одновременно используемых переменных. У наиболее мощного представителя серии, EL-5150, максимальное количество программируемых формул составило 99 при предельной суммарной длине 1400 знаков, максимальное число используемых переменных — 26. Широкого распространения логика AER не получила, так как при ограниченных возможностях требовала сложной клавиатуры с большим количеством знаков и сложного алфавитно-цифрового дисплея, которые в период её появления были ещё экзотикой. Тем не менее, некоторые современные программируемые калькуляторы поддерживают близкие к AER методы программирования. Так, например, калькулятор Citizen SRP-325G, помимо программирования на упрощённой версии Basic’а, поддерживает сохранение и исполнение в качестве программ введённых оператором формул. Данный режим очень близок к AER: оператор набирает формулу вычисления с использованием символьных переменных и команду сохранения этой формулы в программной памяти под одним из 10 доступных номеров; впоследствии по команде исполнения программы с данным номером калькулятор автоматически запрашивает у пользователя значения использованных в формуле переменных и вычисляет результат. Допускается даже пропуск операции умножения в формулах, характерный для AER.