Калькулятор

Наверно самая бесполезная программа, но интересная, во всяком случае мне.
Суть ее такова: выполнение разных вычислений, записанных не с помощью цифр и математических знаков а просто словами.
Сначала сделал конвертер словесной записи чисел в цифровую и обратно, потом реализовал арифметику методом рекурсивного спуска, в том числе и операции со скобками.
Пример записи:
сто тридцать один умножить на двадцать шесть
Когда сделал сие – начал добавлять обертку для всего этого в виде примитивного языка программирования. Как и раньше я решил использовать только слова русского языка (или заимствованные из других языков, крепко вошедших в обиход).
Получилось примерно следующее
Пример программы:
Начало: Пусть А будет равно три плюс два; Напечатать значение А.
Была мысль добавить условные операции, вида: “Если значение А больше нуля, то … иначе …”, но пока не реализовано ввиду необходимости ввода типов данных (Не сильно хочется как в C делать из чисел булевы выражения).

Правда проверку правописания сделал по индусски, т.е. строку преобразую в число, число в строку, после чего сравниваю строки. По этому поводу тоже есть соображения, как это исправить, будет время – поправим.

Ну, т.к. это все-таки ящик, то впишу сюда свои самые грандиозные планы по этому калькулятору:

  1. Довести до стадии языка программирования и написать интерпретатор или даже компилятор (что малореально).
  2. Создать интернациональную версию, которая сможет работать на разных языках (хотя бы на двух).
  3. Этот пункт оставлю на будущее.
22 Май 2008

Комментарии

Комментирование этой статьи закрыто.