Clac — это калькулятор со стековой архитектурой и интерфейсом командной строки. Он всегда выводит содержание стека и отображает его изменения в процессе вычислений.
Зачем такое создавать?
Автор любит стековые языки программирования типа Форта, а также раньше пользовался калькулятором dc, после которого все остальные калькуляторы кажутся не столь мощными. Но интерфейс dc оказался недостаточно удобным.
Принцип работы
Ввод числа проталкивает его в стек, а арифметические операции берут аргументы, удаляя их из стека, и затем проталкивают результат. Благодаря обратной польской нотации (операнды располагаются перед знаками операций) пропадает неоднозначность вычислений: не нужно использовать скобки и беспокоиться о расстановке приоритетов.
Установка
Следующая команда установит Clac в директорию /usr/local/bin
:
$ make install
Если вы хотите самостоятельно задать папку, используйте:
$ make PREFIX=/какая-то/другая/папка install
Для удаления калькулятора из системы:
$ make uninstall
С подробным описанием и списком поддерживаемых операций можно ознакомиться на соответствующей странице репозитория.
Источник: GitHub