четверг, 15 октября 2009 г.

Программа «Я Труп» v1.0!)

Однажды, холодными зимними буднями, меня попросили создать программу.. и не то чтобы просили, просто умоляли. Браться за работу я не очень то и хотел, но сжалился перед человеком, тем более что просили сделать не безвозмездно. Я был четвёртым программистом который за неё взялся, как я в последствии об этом узнал.
Работёнка предстояла сложная и для меня не привычная - надо было написать программу которая моделирует поведение устройства, конкретно устройства оперативного регулирования напряжения. Данное устройство описывалось в кандидатской работе заказчика, так что мне пришлось ещё в неё вникать. Там почти голая математика, работа с комплексными числами, многомерными матрицами, и при этом огромные по объёму расчёты которые программа должна была вычислять.
Создавалась сия програмка очень медленно, мешала учёба и основная работа в которой я работал...
В один прекрасный солнечный денёк, меня сильно обругал заказчик, и пригрозил мне сделать "ахтунг" если я не потороплюсь)) Тогда и родилось такое замечательное название к программе:) Пришлось делать..
Через два года, и с большими перерывами, работа над программой всё-таки была завершена.
О программе
Программа была написана на языке Си и Си++. Внешний вид показан на следующих рисунках:

 
Вкратце, принцип действия таков: При помощи редактора конфигурации вводятся исходные параметры системы. Затем после нажатия кнопки "Начать вычисления" происходят различные расчёты и моделирование (используя механизм псевдослучайных чисел). Результат работы сохраняется в виде отчёта в формате pdf, где содержаться различные результаты промежуточных вычислений, и графики.
Промежуточные вычисления в удобочитаемом формате, а также графики и конвертирование в pdf производятся при помощи утилит latex, gnuplot, и dvipdf, поэтому программа требует наличие в системе установленных пакетов gnuplot, texlive, и texlive-langcyrillic.
Лицензия: GNU GPL v3. Программа написана с использованием библиотеки Qt4.

Скачать (с rapidshare.de):
Скачать (с альтернативного источника):Пример генерируемого файла отчёта можно посмотреть здесь