Назначение программы TxCalc
Программа TxCalc предназначена для подготовки типовых инженерных (или любых других) расчетов. Функционально она представляет собой программируемый калькулятор, в котором программой служит текст, называемый в дальнейшем шаблоном, максимально приближенный к итоговому документу - результату расчета.
Часто в инженерной практике проводятся расчеты по простой схеме - последовательно вычисляются некоторые величины по формулам. Формулы могут быть достаточно сложными, включать в себя различные константы из справочников, но вполне пригодные для расчетов на обычных инженерных калькуляторах. Для каждой подобной последовательности вычислений несложно написать программу на одном из языков программирования, которая бы эти вычисления исполняла. Однако, возникают некоторые проблемы. Во-первых, даже для простых программ необходимо обеспечивать приемлемый для пользователя интерфейс. Необходимо пояснять, что программа делает, какие величины вводятся, что за величины получаются в результате вычислений. Во-вторых, вариантов вычислений существует очень много.
Получается так, что при наличии у пользователя мощной вычислительной аппаратуры в виде современного компьютера ему приходится обращаться за помощью к обыкновенному калькулятору. Увы, это действительно так. Недавно наблюдал, как расчетчица в бухгалтерии набивала на калькуляторе числа, которые считывала с экрана стоящего на ее столе компьютера, и затем делала несложные операции с ними. Высокая скорость движений ее пальцев говорила о том, что ей приходится это делать постоянно.
В наше время имеется большое количество монстрообразных программных продуктов, которые позволяют "делать всё", но чем больше возможностей вам предоставляется, тем больше времени необходимо потратить на обучение. Вот и получается, что сплошь и рядом продукты с большими возможностями используются с маленьким КПД.
Не от хорошей жизни и не ради красоты до сих пор сохраняются так называемые программные калькуляторы, но пользоваться ими часто не так удобно, как привычной пластмассовой коробочкой. Поэтому простое копирование калькулятора на экране монитора нельзя признать лучшим выходом - единственным плюсом такого копирования является знакомый интерфейс, отсутствие необходимости в специальном дополнительном обучении.
В свое время революционным было появление электронных таблиц, они позволили "человеку за компьютером" решить множество проблем. К сожалению, современные электронные таблицы ориентированы на подготовленных пользователей и при своих обширных возможностях мало помогают обыкновенным людям.
Предлагаемый проект, который называется текстовым калькулятором, был реализован еще под DOS и казался автору весьма удобным. Но, как это часто бывает, то, что удобно автору, оказывается не совсем удобным человеку, который первый раз сталкивается с новой программой. Поэтому и приходится его периодически дорабатывать. Основа пока сохранилась от самой первой реализации. Так, чтобы сложить несколько чисел достаточно написать строчку типа
и нажать на кнопочку вычислений. Использование текста, который интерпретируется программой, естественно, если не накладывать на этот текст слишком больших ограничений, если не вводить слишком сложных конструкций. Говорят, что в одной из первых реализаций языка BASIC было всего 14 типов операторов. Можно сколь угодно долго ругать такие "примитивные" языки, но очень многим BASIC открыл дорогу в мир программирования. Людям же, которые вообще не собираются программировать, нужно давать совсем простые и естественные конструкции.
В TxCalc используется обыкновенный текст, который готовится либо во встроенном редакторе, либо в блокноте, либо в любом другом текстовом редакторе. Этот текст служит шаблоном расчета. После проведения вычислений получается новый текст - результат расчета. Результат расчета почти полностью совпадает с шаблоном, только после знаков <=> появляются числа, результаты вычислений.