Программируемый калькулятор


Программи́руемый калькуля́тор — калькулятор, который обладает функциями ввода и выполнения программ.

К числу общих для всех типов калькуляторов параметров, таких как логика вычислений, число регистров памяти, набор поддерживаемых функций и возможности отображения, у программируемых калькуляторов добавляются:

Простые программируемые калькуляторы позволяют лишь сохранять и многократно использовать линейные последовательности операций, то есть просто многократно выполнять вычисления по одним и тем же формулам без повторного ввода этих формул. Более сложные позволяют писать полноценные программы на символьно-кодовом языке, адаптированном варианте BASIC'а или других языках программирования.

Наиболее мощные программируемые калькуляторы обладают графическим экраном, встроенным языком программирования высокого уровня, возможностью связи с ПК для загрузки программ или данных, интерфейсом с внешними устройствами; используются процессоры с тактовой частотой в десятки мегагерц, память может содержать сотни килобайт ОЗУ и мегабайты флэш-памяти. Такие калькуляторы также нередко снабжаются системой символьных вычислений, включающей различные манипуляции с выражениями, решение уравнений и их систем, символьное дифференцирование и интегрирование, а часто и решение дифференциальных уравнений в символьном виде. Может поддерживаться рисование двумерных и трёхмерных графиков и диаграмм, операции линейной алгебры, развитые средства статистического анализа данных, финансовые вычисления, вычислениями с комплексными числами. Для некоторых есть возможность программирования на C на компьютере, с последующей кросс-компиляцией и загрузкой кода.

Чтобы обеспечить работу с программами, программируемый калькулятор, помимо обычного режима ручных вычислений (того режима, в котором постоянно работают обычные калькуляторы) должен поддерживать ещё, как минимум, два режима работы: режим программирования и режим исполнения программы.

Дополнительно программируемый калькулятор может поддерживать так или иначе организованный режим пошагового исполнения программы (он может быть совмещён с обычным режимом ручных вычислений). В таком режиме калькулятор по нажатию определённой клавиши на клавиатуре выполняет ровно одну, текущую команду программы и переходит в ручной режим. Пошаговое исполнение предназначено для отладки программ: после выполнения очередной операции или нескольких операций оператор имеет возможность проанализировать состояние калькулятора и убедиться, что исполнение программы происходит именно так, как планировалось, а в случае каких-то ошибок может устранить их, введя вручную правильные данные, и продолжить проверку, с тем чтобы выявить все возможные неисправности и впоследствии исправить их.