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