Введение
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В.
Some functions like statistical operations and boolean logic functions are accessed via sub menus, and thus they are not printed on any visible key. 28 global user variables (A through Z plus ANS and θ), stored in CMOS memory. Up to 9 local variables for each mode of operation and equation, solver or program file, with user defined names. Unlike the 28 global ones, using these local variables consumes user RAM. 1 and 2 variables statistics, has only a simple linear regression analysis. File "saving", "loading" and "deleting" from the small user RAM. Each mode can store its own "files", containing e. g. the last calculation or expression, a solver equation or a program plus any eventual local variables and the last ANS value. Expression evaluator (in Real mode). Numerical integration using Simpson's rule. Numerical equation solver vs a specific variable using Newton's method. Programs and solver equations can "exchange data" between them by appropriate use of the global variables, for solving more complex problems. Adjustable contrast. Uses one 3V CR2025 lithium battery.
Недостатки
Отсутствие встроенной поддержки комплексных чисел (можно эмулировать только с помощью программы или уравнений). Программы и файлы уравнений быстро расходуют оперативную память, особенно если они содержат локальные переменные. Локальные переменные программы нельзя удалить после добавления без удаления самой программы. Функции интегрирования и решатели могут работать медленно или нестабильно. Поддерживается только один вид статистической регрессии – линейная. Встроенных прикладных формул или физических констант нет, их необходимо определять и сохранять пользователем в виде выражений и локальных переменных, что требует значительных затрат оперативной памяти. Отсутствуют некоторые встроенные функции, такие как решатель систем линейных уравнений или квадратных уравнений, что вынуждает реализовывать их посредством программирования. Используемый язык программирования слишком быстро потребляет оперативную память из-за неэффективной структуры, отсутствия полноценного оператора цикла FOR и, как следствие, необходимости использовать длинные и ресурсоемкие операторы LABEL, GOTO и GOSUB.