Введение

Sharp EL 5120 – это программируемый научный калькулятор. Он располагает примерно 1 КБ оперативной памяти, доступной пользователю, и имеет 4 основных режима работы:

Реальный режим: это основной режим для непосредственного выполнения стандартных алгебраических и статистических вычислений, а также вычисления пользовательских функций и их численного интегрирования. NBase: позволяет переключаться между двоичной, восьмеричной, десятичной и шестнадцатеричной системами счисления. Большинство функций из Реального режима не работают в этом режиме, но доступны логические операторы для каждой системы счисления. Вычисления в шестнадцатеричной системе выполняются в 32 битах (8 цифр) и поддерживаются операции со знаком, однако двоичная система ограничена 16 битами. Решатель: интерактивный решатель уравнений, который теоретически может численно решать любое уравнение относительно любой переменной, используя метод Ньютона. Однако, в зависимости от формата уравнения и начальных значений переменных, он может не находить решения для определенных классов уравнений, поэтому часто требуется переписать уравнение или поэкспериментировать с начальными значениями. Режим программирования: в этом режиме пользователь может вводить и выполнять короткие программы, написанные на языке, близком к упрощенным версиям FORTRAN или BASIC. Программы могут выполняться либо в Реальном, либо в NBase режиме, но не одновременно в обоих.

Основные особенности

3-строчный буквенно-цифровой ЖК-дисплей. Буквенно-цифровая клавиатура с клавишами SHIFT и ALPHA. Все стандартные тригонометрические функции (SIN, COS, TAN), а также их обратные и гиперболические аналоги. Все стандартные функции возведения в степень, логарифмические и другие. Некоторые функции, такие как статистические операции и функции булевой логики, доступны через подменю и поэтому не отображаются на видимых клавишах. 28 глобальных пользовательских переменных (от A до Z, плюс ANS и θ), хранящихся в памяти CMOS. До 9 локальных переменных для каждого режима работы, уравнения, решателя или файла программы с именами, задаваемыми пользователем. В отличие от 28 глобальных, использование этих локальных переменных потребляет пользовательскую оперативную память. Статистические функции для 1 и 2 переменных, включающие только простой линейный регрессионный анализ. "Сохранение", "загрузка" и "удаление" файлов в небольшой пользовательской оперативной памяти. Каждый режим может хранить собственные "файлы", содержащие, например, последнее вычисление или выражение, уравнение решателя или программу, а также любые локальные переменные и последнее значение ANS. Вычислитель выражений (в реальном режиме). Численное интегрирование по формуле Симпсона. Численный решатель уравнений относительно заданной переменной с использованием метода Ньютона. Программы и уравнения могут "обмениваться данными" между собой посредством использования глобальных переменных для решения более сложных задач. Регулируемая контрастность. Работает от одной литиевой батарейки CR2025 3В.

Недостатки

Отсутствие встроенной поддержки комплексных чисел (можно эмулировать только с помощью программы или уравнений). Программы и файлы уравнений быстро расходуют оперативную память, особенно если они содержат локальные переменные. Локальные переменные программы нельзя удалить после добавления без удаления самой программы. Функции интегрирования и решатели могут работать медленно или нестабильно. Поддерживается только один вид статистической регрессии – линейная. Встроенных прикладных формул или физических констант нет, их необходимо определять и сохранять пользователем в виде выражений и локальных переменных, что требует значительных затрат оперативной памяти. Отсутствуют некоторые встроенные функции, такие как решатель систем линейных уравнений или квадратных уравнений, что вынуждает реализовывать их посредством программирования. Используемый язык программирования слишком быстро потребляет оперативную память из-за неэффективной структуры, отсутствия полноценного оператора цикла FOR и, как следствие, необходимости использовать длинные и ресурсоемкие операторы LABEL, GOTO и GOSUB.