Формула калькулятор представляет собой программное обеспечение , калькулятор , который может выполнить вычисление в два этапа:
- Введите расчет, набрав его с клавиатуры.
- Нажмите одну кнопку или клавишу, чтобы увидеть окончательный результат.
Это не похоже на калькуляторы с кнопочным управлением , такие как калькулятор Windows или калькулятор Mac OS X , которые требуют, чтобы пользователь выполнял один шаг для каждой операции, нажимая кнопки для вычисления всех промежуточных значений, прежде чем будет показан окончательный результат.
В этом контексте формула также называется выражением , поэтому калькуляторы формул могут называться калькуляторами выражений . Кроме того, в этом контексте, расчет известен как оценка , и поэтому они могут быть названы формулой оценщиков , а не вычислители .
Как они работают [ править ]
Формулы в том виде, в котором они обычно записываются, используют инфиксную нотацию для бинарных операторов , таких как сложение, умножение, деление и вычитание. В этом обозначении также используются:
- В круглые скобки заключаются части формулы, которые необходимо вычислить в первую очередь.
- При отсутствии круглых скобок приоритет оператора , поэтому операторы с более высоким приоритетом, такие как умножение, должны применяться перед операторами с более низким приоритетом, такими как сложение. Например, в 2 + 3 * 4 сначала выполняется умножение 3 * 4.
- Среди операторов с одинаковым приоритетом - ассоциативность , так что крайний левый оператор должен применяться первым. Например, в 2–3 + 4 сначала выполняется вычитание 2–3.
Также формулы могут содержать:
- Некоммутативные операторы, которые необходимо применять к числам в правильном порядке, например вычитание и деление.
- Один и тот же символ используется более чем для одной цели, например - для отрицательных чисел и вычитания.
После ввода формулы калькулятор формул следует указанным выше правилам для автоматического получения окончательного результата:
- Анализ формулы и ее разбиение на составные части, такие как операторы, числа и скобки.
- Нахождение обоих операндов каждого бинарного оператора.
- Вычисление значений этих операндов.
- Применение оператора к этим значениям в правильном порядке, чтобы разрешить некоммутативные операторы.
- Сначала оцените части формулы, указанные в скобках.
- Принимая во внимание приоритет операторов и ассоциативность.
- Различие между разными видами использования одного и того же символа.
Типы калькуляторов [ править ]
Концепция калькулятора формул может быть применена ко всем типам калькуляторов, включая арифметические, научные, статистические, финансовые и конверсионные калькуляторы.
Расчет можно ввести или вставить в поле редактирования:
- Программный пакет, который запускается на компьютере, например, в виде диалогового окна.
- Он-лайн калькулятор формул, размещенный на веб-сайте.
Его также можно ввести в командной строке языка программирования.
Связанные пакеты программного обеспечения [ править ]
Хотя сами по себе они не являются калькуляторами, поскольку обладают гораздо более широким набором функций, многие программные инструменты имеют возможность вычисления формул, т.е. формулу можно ввести и оценить. К ним относятся:
- Таблицы , в которых можно ввести формулу для вычисления содержимого ячейки.
- Базы данных , где формула может использоваться для определения значения вычисляемого поля в записи.
Декларативные и императивные инструменты [ править ]
Калькуляторы с кнопочным управлением необходимы , потому что пользователь должен предоставить подробную информацию о том, как должны выполняться вычисления. [1]
С другой стороны, калькуляторы формул более декларативны , потому что введенная формула указывает, что делать, и пользователю не нужно предоставлять какие-либо подробности пошагового порядка, в котором должны выполняться вычисления.
Декларативные решения легче понять, чем императивные решения [1] [2], и поэтому существует долгосрочная тенденция от императивных методов к декларативным. [3] [4] Калькуляторы формул являются частью этой тенденции.
Многие программные инструменты для обычного пользователя, такие как электронные таблицы , являются декларативными. Калькуляторы формул являются примерами таких инструментов.
Гибридные калькуляторы [ править ]
Существуют гибридные калькуляторы, которые сочетают в себе вводимые формулы и вычисления с помощью кнопок. Например:
- Вычисления можно вводить полностью с клавиатуры, или операции могут применяться к набранным числам или формулам с помощью кнопок в том же калькуляторе.
- Формулы можно создавать с помощью кнопок, а не вводить с клавиатуры.
- Копии формул вычислений, выполняемых с помощью кнопок, могут быть созданы, сохранены и повторно загружены для применения под разными числами.
См. Также [ править ]
- Калькулятор программного обеспечения
- Сравнение программных калькуляторов
- Калькулятор
- Способы ввода калькулятора
- Программируемый калькулятор
- Научный калькулятор
Ссылки [ править ]
- ^ Б Харольд Тимблби . Новый калькулятор и зачем он нужен, Вычислительная техника, Университет Мидлсекса, Лондон, Великобритания, сентябрь 1998 г. Доступно по адресу : http://www.uclic.ucl.ac.uk/harold/srf/allcalcs.pdf Архивировано по адресу: web .archive.org
- ^ Рой Э. Фурман. Декларативное программирование - стратегии решения проблем программного обеспечения, http://www.articlesalley.com Архивировано 20 декабря2012 г. ввеб-архиве Библиотеки Конгресса , июль 2006 г. Доступно по адресу: «Архивная копия» . Архивировано из оригинала на 2012-07-23 . Проверено 4 мая 2009 .CS1 maint: заархивированная копия как заголовок ( ссылка )
- ^ Дэвид А. Ватт. Концепции и парадигмы языков программирования, Prentice Hall, 1990 (ссылка 13 на http://citeseer.ist.psu.edu/context/14802/0 )
- ^ Тацуру Мацусита. Выразительная сила декларативных языков программирования, докторская диссертация, факультет компьютерных наук Йоркского университета, октябрь 1998 г. (ссылка 13 на http://citeseer.ist.psu.edu/context/14802/0 )