Танкист Апокалипсиса
В 1998 году для курсовой работы разрабатывал калькулятор (не Windows-образную считалку, а программу для разбора строковых выражений типа "-(1+sqrt(4)-23)^2";) и думал, что больше он мне не пригодится, несмотря на то, что работа была весьма неплоха.

Но жизнь идёт, и вот встретилась мне на пути задача (спасибо оперативному управлению, не дают они моим мозгам засохнуть!), которую невозможно решить без моей курсовой работы шестилетней давности. Если не считать некоторую грубоватость кода (нет предела совершенству), недостатков при переносе модуля в новую среду разработки и новую операционную систему отмечено не было. Перенос занял ровно 15 минут, которые были потрачены на создание нового интерфейса.

(На картинке - старая версия программы, ещё под Windows 3.11)



Комментарии
08.04.2004 в 22:13

Аскезу дизайна можно и не менять ) Я в столицах видела отделы, и всегда надолго зависала в них, где продают всякую-разную аудиотехнику, в корпусах аля ламповый приемник Людовика шестнадцатаго, семнадцатый век ручная работа ) Все возвращается вновь и вновь, так что , почему бы и нет, придут времена, когда на дизайн вин3.11 мы начнем бить поклоны, как правоверные в сторону Мекки )
08.04.2004 в 22:41

Танкист Апокалипсиса
Дело не в дизайне, а в том, что Win3xx - 16-бит ОС, а более поздние заявляют работу с 32-бит кодом. Тут уже принципиальная переносимость модуля проверялась. По результатам переноса могу сказать, что и под Unix калькулятор работать будет... Если интерфейс слепить. :-)
08.04.2004 в 23:22

Под юникс интерфейс?! ) Да вы, батенька, вольнодумец, вольтеръянец прям какой-то. Сугубо командная строка, с предварительным запуском семи демонов из семи разных папок, просмотр-редактированием результатов вычислений исключительно в ви-ай, и никаких гвоздей. В юниксе все должно быть брутально - написано на броне танка, собрано на колене, и попахивать пивом )))
08.04.2004 в 23:46

Танкист Апокалипсиса
Зачем столько сложностей?

Всё просто: будет команда calculator со списком передаваемых из командной строки параметров (или из стандартного потока ввода). Результаты выдаются в стандартный поток вывода.

Пример:

bash-2.05a# calculator -(1+sqr(4)-23)^2

-400

bash-2.05a#

08.04.2004 в 23:48

Танкист Апокалипсиса
Кстати, по поводу Unix'ообразных интерфейсов можно поспорить. Впрочем, это будет уже флейм. :-)

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail