Стековый калькулятор для программистов и финансистов (RPN calculator).

gdcalc 002

dcalc — консольный C (си) / Curses стековый калькулятор (RPN calculator) для программистов и финансистов, арифметический и научный калькулятор.

gdcalc 003

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

gdcalc 004

Обратная польская запись (Reverse Polish notation / RPN) — форма записи математических и логических выражений, в которой операнды расположены перед знаками операций. Также запись именуется как польская инверсная запись, обратная бесскобочная запись, бесскобочная символика Лукасевича и постфиксная нотация.

gdcalc 005

gdcalc — удобный C (си) / GTK (Glade / Gnome) графический интерфейс (GUI) для консольного стекового калькулятора dcalc, прекратившего развитие в середине 2002 года.

gdcalc 006

gdcalc 007

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

gdcalc 008

gdcalc 009

gdcalc позволяет выполнять арифметические операции, они применяются к числам хранящимся во второй и первой ячейках стека. Результат операции записывается в первую ячейку стека, а число из второй ячейки удаляется. После этого, если третья ячейка содержит данные то они перемещаются во вторую, содержимое четвёртой ячейки в третью и так далее, до последней занятой ячейки, которая становится пустой.

gdcalc 012

gdcalc 013

Будет ошибочно думать что любой калькулятор, способный вычислять математические выражения, является стековым. На самом деле стековый калькулятор, это такой калькулятор который использует стек для временного хранения данных и вычисляет выражения по особому алгоритму. Вычислять подобные выражения можно и любым другим способом, но такая обработка обычно требует немало усилий.

gdcalc 014

gdcalc 015

gdcalc даёт удобный доступ к практически всем функциям консольного калькулятора dcalc, предоставляя как Обратную польскую нотацию (Reverse Polish Notation), так и Алгебраическую нотацию (Algebraic notation), обычную (стиль TI или Casio). Графическая версия включает в себя консольную, отдельно устанавливать не требуется, для управления используется мышь и/или клавиатурные сочетания.

gdcalc 010

Лицензия: GNU General Public License version 2.0 (GPLv2)

gdcalc 011

Домашняя страница

Страница на sourceforge.net