Работа программируемого калькулятора основана на включении режима исполнения программы по команде запуска, которую даёт оператор. 12 В этом режиме калькулятор автоматически выполняет заданную программу над введёнными ранее или вводимыми по мере выполнения программы данными. 1
Существует три способа программирования калькуляторов: 1
- Символьно-кодовый машинный язык. 1 Программа представляет собой записанную с помощью кодов последовательность нажатий на клавиши калькулятора (аналог компьютерного макроса). 1 Любая клавиша или допустимая комбинация клавиш имеет свой код. 1 Программа записывается в программную память калькулятора в режиме программирования. 1 Оператор вводит её нажатиями клавиш, при этом в память записываются соответствующие коды. 1
- AER (Algebraic Expression Reserve). 1 Программа представляется набором формул. 1 Для каждого требуемого результата вычислений создаётся формула. 1 Для каждой формулы оператор определяет аргументы (обозначаемые символами) и записывает в обычном, алгебраическом виде саму формулу. 1 Когда оператор нажимает клавишу вычисления формулы, калькулятор сначала самостоятельно запрашивает у пользователя значения аргументов, после чего вычисляет введённую формулу. 1
- Язык высокого уровня. 1 Оператор набирает формулу вычисления с использованием символьных переменных и команду сохранения этой формулы в программной памяти под одним из доступных номеров. 1 Впоследствии по команде исполнения программы с данным номером калькулятор автоматически запрашивает у пользователя значения использованных в формуле переменных и вычисляет результат. 1
Дополнительно программируемый калькулятор может поддерживать режим пошагового исполнения программы (он может быть совмещён с обычным режимом ручных вычислений). 1 В таком режиме калькулятор по нажатию определённой клавиши на клавиатуре выполняет ровно одну, текущую команду программы и переходит в ручной режим. 1 Пошаговое исполнение предназначено для отладки программ: после выполнения очередной операции или нескольких операций оператор имеет возможность проанализировать состояние калькулятора и убедиться, что исполнение программы происходит именно так, как планировалось. 1