Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
Программирование мат. моделей, Выбор языка программирования
 
Здравствуйте. Я занимаюсь индивидуально-ориентированным моделированием. Уже построено несколько моделей на C++ и на С#, не один из этих языков полностью не соответствует требованиям, т.к. C# по скорости не очень. А C++ неудобно - нужны интерфейсы для биологов удобные, чтобы настраивать модели. Кто может посоветовать язык или связку? Спасибо.
 
B@HTY3,

Есть решение - Fortran - язык специально созданный для работы с математикой. Он обладает гигантскими библиотеками готовых функций. Второй вариант, хотя и сложнее - закрытая среда, т.е. все исключения обрабатываются библиотеками самого транслятора это язык PL/1 созданный на основе языков Fortran, Algol и Cobol. Он включает в себя математическую мощь Fortran-а, блочную структуру Algol-а и мощнейшие средства обработки структур данных Cobol-а. Самая известные реализации это IBM S/360 PL/1L - оптимизирующий компилятор и PL/1G не оптимизирущий компилятор с дополнительными средствами отладки, IBM Visual Age for Windows & OS/2. Но там стоимость лицензии около $20000 на одно рабочее место/ Скорость работы Fortran программ на S/360 по сравнению с программами написанными на языке Ассемблер S/360 ниже, время их выполнения в среднем 1,08 - 1,09 по отношению к ассемблерным программам, для программ на PL/1 - 1,05 - 1,07. Самые быстрые по времени исполнения программы это программы на языке Ассемблер т.к. они имеют полный доступ ко всем ресурсам ЭВМ. По быстродействию PL/1 программы примерно соизмеримы с программами на С (1,05 - 1,06) и С++ (1,06 - 1,075), но если владеешь языком писать на нём много проще и удобнее за счёт наглядности и доступности всей мощи математических возможностей Fortran, и мощных средств управления процессом ввода-вывода и обработки многоуровневых вложенных структур данных (стандарт языка допускает до 63 уровней вложенности подструктур, и любой их элемент сам может быть вложенной структурой).
Изменено: VictorVG - 19.06.2010 18:04:19
Страницы: 1
Читают тему