Значи говорим за симулация на нещо, някакъв физически процес, по някакъв математически модел. Обаче не мисля че такова нещо ще излезе 'сериозен'/голям проект като код. една такава симулация ще излезе най много един файл (скрипт) или 2-3 допълнителни инклуде файла.
Какво имам в предвид. Да кажем че трябва да се моделира/изпита нещо. Обикновенно се гледа нещо написано в книгите или публикация в пдф. Но това което е публикувано не става веднага да се напише. Защото от формулите до програмирането им има още много подробности - начални услови, как да се използват формулите, недоизказани работи - все неща които трябва да се уточнят и да се изпитат.
Например тези мат статии все ги пишат разни 'чисти' математици а те са си малко немарливи.
Пишат нещо, ама какво е, как се използва, какво означава само те си знаят.
Като добавим и че всеки си използва негови си означения - нещата стават много грозни. Даже и да си наясно с теорията, описана в някой пдф, пак ще има много да се чудиш ако е написана немарливо!
Сега ако има тук Математици да не вземат да се обидят
Т.е. от теорията до внедрявето и има много работа. Затова ти трябва един 'скрипт' и то без входен интерфейс. Било то на фортран, octave, C. Например нещо такова:
/* начални условия */
А=1223454;
B=2.23423423;
C=array();
/* Модела и формулите тука */
......
/* някаква визуализация */
Plot();
И почват експерименти: Променяш началните условия направо в кода. Променяш сметките и т.н.
Едва когато се уточни всичко почне да става това което е по теория - може да спреш.
Ако от това обаче трябва да се направи в цялосна програма за симулация, която да е универсална и да я ползват други, нещата стават много сложни. Проекта ще стане огромен с много файлове и зависимости, просто защото ще трябва да му се направи потребителският интерфейс. И може да я правите на каквото си щете.