Языки программирования и математические пакеты
30 Май 2010 16:55 #2
Quantrinas написал(а):
Это всё равно, что думать, будто Matematica и Maple вытеснят Fortran и С.
Высокоуровневые языки уже вовсю вытесняют Fortran и C. Fortran-ом кроме физиков, которые не умеют програмировать ни на чем больше, уже давно никто не пользуется, но в принципе это очевидная тeнденция в computer science.
Языки программирования и математические пакеты
30 Май 2010 17:11 #5
Quantrinas написал(а):
Это какие?
В зависимости от области применения. Может ветку завести для языков и где что на чем пишут. Если у Вас много счета нужны параллельные компьютеры итд, то C++. В зависимости от класса задач это может быть R, Matlab, Python, Java.
Языки программирования и математические пакеты
30 Май 2010 17:16 #7
PP написал(а):
Если у Вас много счета нужны параллельные компьютеры итд, то C++. В зависимости от класса задач это может быть R, Matlab, Python, Java.
Посмотрим. Известные и нужные мне программы численного моделирования, в том числе квантовохимические, написаны в основном на фортране, иногда С (С++). Python используется как вспомогательный язык для скриптов запуска основных программ.
Языки программирования и математические пакеты
30 Май 2010 17:25 #10
limarodessa написал(а):
Не понял. А как там реализовать паралельщину ?
Если совсем руками, то при помощи mpi, на более высоком уровне есть библиотека boost. Есть пакеты для работы с потоками... Сейчас в компутер сайнс очень в моде функциональные языки типа хаскеля, где одно из преимуществ, как раз работа с потоками, но мы все дальше уходим от темы.
Языки программирования и математические пакеты
30 Май 2010 17:33 #13
limarodessa написал(а):
А лисп и пролог ?
Конечно! Я же не обзор пишу
С точки зрения вычислительной мощи пока наиболее эффиктивен си плюс плюс, как удобная замена фортрана, но все меняется очень стремительно включая и архитектуру процессоров!
Языки программирования и математические пакеты
30 Май 2010 18:07 #17
PP написал(а):
В зависимости от области применения. Может ветку завести для языков и где что на чем пишут. Если у Вас много счета нужны параллельные компьютеры итд, то C++. В зависимости от класса задач это может быть R, Matlab, Python, Java.
можно ветку для языков...
фортран используют там где важна скорость и устойчивость. матричные операции наиболее быстрые в фортране например. а это очень большой класс задач. кроме того, исторически в ядерной энергетике все работает на фортране (как-то доводилось видать простыни кода, которые тянутся и модифицируются уже несколько десятилетий). подозреваю, что и в космических расчетах тоже.
Языки программирования и математические пакеты
30 Май 2010 18:22 #23
mittelspiel написал(а):
фортран используют там где важна скорость и устойчивость. матричные операции наиболее быстрые в фортране например. а это очень большой класс задач. кроме того, исторически в ядерной энергетике все работает на фортране (как-то доводилось видать простыни кода, которые тянутся и модифицируются уже несколько десятилетий). подозреваю, что и в космических расчетах тоже
По скорости максимум 15% разницы будет. Сегодня, бОльшая скорость фортрана по сравнению с си или си плюс плюс, это мифология. При этом время за которое код будет написан и отлажен будет в фортране намного большим. Что особенно важно, когда в проекте участвует большое количество людей итд. То, что физики до сих пор все делают на фортране я хорошо знаю, это следствие достаточно низкой, в среднем, комьютер сайнс культуры в среде физиков.
Языки программирования и математические пакеты
30 Май 2010 18:41 #30
Quantrinas написал(а):
Как записывается сложение двух комплексных чисел?
Вы имеете в виду синтаксис? Если да, то просто
complex a,b,c;
c = a+b;
Если Вас интересует, что происходит, когда компилятор встречает такой синтаксис, то зависит от имплементации, но эффективность очень высокая.