Ключевое слово
28 | 03 | 2024
Новости Библиотеки
Шахматы Онлайн
Welcome, Guest
Username: Password: Remember me

TOPIC: Языки программирования и математические пакеты

Языки программирования и математические пакеты 30 Май 2010 16:47 #1

  • Quantrinas
  • Quantrinas's Avatar
  • OFFLINE
  • Физик
  • Posts: 12340
  • Thank you received: 7
  • Karma: 0
PP написал(а):
Латех рано или поздно умрет (имхо), как программирование на ассемблере.
Это всё равно, что думать, будто Matematica и Maple вытеснят Fortran и С.
Audiatur et altera pars

Языки программирования и математические пакеты 30 Май 2010 16:55 #2

  • PP
  • PP's Avatar
  • OFFLINE
  • Холоп
  • Posts: 31409
  • Thank you received: 224
  • Karma: -124
Quantrinas написал(а):
Это всё равно, что думать, будто Matematica и Maple вытеснят Fortran и С.
Высокоуровневые языки уже вовсю вытесняют Fortran и C. Fortran-ом кроме физиков, которые не умеют програмировать ни на чем больше, уже давно никто не пользуется, но в принципе это очевидная тeнденция в computer science.

Языки программирования и математические пакеты 30 Май 2010 17:00 #3

  • Quantrinas
  • Quantrinas's Avatar
  • OFFLINE
  • Физик
  • Posts: 12340
  • Thank you received: 7
  • Karma: 0
PP написал(а):
Высокоуровневые языки уже вовсю вытесняют Fortran и C.
Это какие?
Audiatur et altera pars

Языки программирования и математические пакеты 30 Май 2010 17:10 #4

  • limarodessa
  • limarodessa's Avatar
  • OFFLINE
  • Доцент
  • Posts: 16793
  • Thank you received: 79
  • Karma: -22
Quantrinas написал(а):
Это какие?
Ну если собственно языки то не думаю что с++ и с# в ближайшие годы будут вытеснены.

В принципе Pascal Delphi ( Object Pascal ) и Ada - современные языки

Но есть еще средства пакетов Mathematica и Maple, кроме того пользуется спросом MatLab

Для физиков интересен FemLab ( Comsol )

Отредактировано limarodessa (2010-05-30 21:12:44)

Языки программирования и математические пакеты 30 Май 2010 17:11 #5

  • PP
  • PP's Avatar
  • OFFLINE
  • Холоп
  • Posts: 31409
  • Thank you received: 224
  • Karma: -124
Quantrinas написал(а):
Это какие?
В зависимости от области применения. Может ветку завести для языков и где что на чем пишут. Если у Вас много счета нужны параллельные компьютеры итд, то C++. В зависимости от класса задач это может быть R, Matlab, Python, Java.

Языки программирования и математические пакеты 30 Май 2010 17:14 #6

  • limarodessa
  • limarodessa's Avatar
  • OFFLINE
  • Доцент
  • Posts: 16793
  • Thank you received: 79
  • Karma: -22
PP написал(а):
Если у Вас много счета нужны параллельные компьютеры итд, то C++.
Не понял. А как там реализовать паралельщину ?

Для этого есть потоки в дельфях и си шарпе, ну и задачные модули в аде.

Языки программирования и математические пакеты 30 Май 2010 17:16 #7

  • Quantrinas
  • Quantrinas's Avatar
  • OFFLINE
  • Физик
  • Posts: 12340
  • Thank you received: 7
  • Karma: 0
PP написал(а):
Если у Вас много счета нужны параллельные компьютеры итд, то C++. В зависимости от класса задач это может быть R, Matlab, Python, Java.
Посмотрим. Известные и нужные мне программы численного моделирования, в том числе квантовохимические, написаны в основном на фортране, иногда С (С++). Python используется как вспомогательный язык для скриптов запуска основных программ.
Audiatur et altera pars

Языки программирования и математические пакеты 30 Май 2010 17:18 #8

  • limarodessa
  • limarodessa's Avatar
  • OFFLINE
  • Доцент
  • Posts: 16793
  • Thank you received: 79
  • Karma: -22
Last Edit: 20 Авг 2017 08:29 by Vladimirovich.

Языки программирования и математические пакеты 30 Май 2010 17:22 #9

  • limarodessa
  • limarodessa's Avatar
  • OFFLINE
  • Доцент
  • Posts: 16793
  • Thank you received: 79
  • Karma: -22
Quantrinas написал(а):
Известные и нужные мне программы численного моделирования, в том числе квантовохимические
Так ить это же GAMESS и Gaussian

Языки программирования и математические пакеты 30 Май 2010 17:25 #10

  • PP
  • PP's Avatar
  • OFFLINE
  • Холоп
  • Posts: 31409
  • Thank you received: 224
  • Karma: -124
limarodessa написал(а):
Не понял. А как там реализовать паралельщину ?
Если совсем руками, то при помощи mpi, на более высоком уровне есть библиотека boost. Есть пакеты для работы с потоками... Сейчас в компутер сайнс очень в моде функциональные языки типа хаскеля, где одно из преимуществ, как раз работа с потоками, но мы все дальше уходим от темы.

Языки программирования и математические пакеты 30 Май 2010 17:26 #11

  • limarodessa
  • limarodessa's Avatar
  • OFFLINE
  • Доцент
  • Posts: 16793
  • Thank you received: 79
  • Karma: -22
PP написал(а):
функциональные языки
А лисп и пролог ?

Языки программирования и математические пакеты 30 Май 2010 17:27 #12

  • Quantrinas
  • Quantrinas's Avatar
  • OFFLINE
  • Физик
  • Posts: 12340
  • Thank you received: 7
  • Karma: 0
limarodessa написал(а):
Так ить это же GAMESS и Gaussian
Не только. GAMESS написан на фортране.
Audiatur et altera pars

Языки программирования и математические пакеты 30 Май 2010 17:33 #13

  • PP
  • PP's Avatar
  • OFFLINE
  • Холоп
  • Posts: 31409
  • Thank you received: 224
  • Karma: -124
limarodessa написал(а):
А лисп и пролог ?
Конечно! Я же не обзор пишу
С точки зрения вычислительной мощи пока наиболее эффиктивен си плюс плюс, как удобная замена фортрана, но все меняется очень стремительно включая и архитектуру процессоров!

Языки программирования и математические пакеты 30 Май 2010 17:41 #14

  • Quantrinas
  • Quantrinas's Avatar
  • OFFLINE
  • Физик
  • Posts: 12340
  • Thank you received: 7
  • Karma: 0
PP написал(а):
си плюс плюс, как удобная замена фортрана
А как там сейчас дела с комплексными числами и двойной точностью?
Audiatur et altera pars

Языки программирования и математические пакеты 30 Май 2010 17:43 #15

  • Quantrinas
  • Quantrinas's Avatar
  • OFFLINE
  • Физик
  • Posts: 12340
  • Thank you received: 7
  • Karma: 0
И кстати Интел выкупил права на популярный Компаковский Фортран и активно развивает его!
Audiatur et altera pars

Языки программирования и математические пакеты 30 Май 2010 17:57 #16

  • PP
  • PP's Avatar
  • OFFLINE
  • Холоп
  • Posts: 31409
  • Thank you received: 224
  • Karma: -124
Quantrinas написал(а):
А как там сейчас дела с комплексными числами и двойной точностью?
Вроде все в порядке. Есть даже эффективные имплементации для октонионов и кватернионов.

Языки программирования и математические пакеты 30 Май 2010 18:07 #17

  • mittelspiel
  • mittelspiel's Avatar
  • OFFLINE
  • Посадник
  • Posts: 3974
  • Thank you received: 14
  • Karma: 1
PP написал(а):
В зависимости от области применения. Может ветку завести для языков и где что на чем пишут. Если у Вас много счета нужны параллельные компьютеры итд, то C++. В зависимости от класса задач это может быть R, Matlab, Python, Java.
можно ветку для языков...

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

Языки программирования и математические пакеты 30 Май 2010 18:10 #18

  • Quantrinas
  • Quantrinas's Avatar
  • OFFLINE
  • Физик
  • Posts: 12340
  • Thank you received: 7
  • Karma: 0
PP написал(а):
Вроде все в порядке.
Как записывается сложение двух комплексных чисел?
Audiatur et altera pars

Языки программирования и математические пакеты 30 Май 2010 18:12 #19

  • mittelspiel
  • mittelspiel's Avatar
  • OFFLINE
  • Посадник
  • Posts: 3974
  • Thank you received: 14
  • Karma: 1
Quantrinas написал(а):
И кстати Интел выкупил права на популярный Компаковский Фортран и активно развивает его!
я до сих пор компаковским пользуюсь, версия 6.6. а что интеловский сильно лучше?

Языки программирования и математические пакеты 30 Май 2010 18:13 #20

  • Quantrinas
  • Quantrinas's Avatar
  • OFFLINE
  • Физик
  • Posts: 12340
  • Thank you received: 7
  • Karma: 0
mittelspiel написал(а):
я до сих пор компаковским пользуюсь, версия 6.6. а что интеловский сильно лучше?
Не знаю (хотя и перешёл на него). Но наверное Интел что-то делает.
Audiatur et altera pars

Языки программирования и математические пакеты 30 Май 2010 18:18 #21

  • mittelspiel
  • mittelspiel's Avatar
  • OFFLINE
  • Посадник
  • Posts: 3974
  • Thank you received: 14
  • Karma: 1
Quantrinas написал(а):
Не знаю (хотя и перешёл на него). Но наверное Интел что-то делает.
Я знаю, что интел фортран 9 не особо отдличался от компаковского фортрана 6.6. поэтому я тогда не стал переходить.

А интел фортран 11 от интел форана 9 сильно отличается?

Языки программирования и математические пакеты 30 Май 2010 18:20 #22

  • Quantrinas
  • Quantrinas's Avatar
  • OFFLINE
  • Физик
  • Posts: 12340
  • Thank you received: 7
  • Karma: 0
mittelspiel написал(а):
А интел фортран 11 от интел форана 9 сильно отличается?
Я 10-й использую, да в принципе всё то-же самое.
Audiatur et altera pars

Языки программирования и математические пакеты 30 Май 2010 18:22 #23

  • PP
  • PP's Avatar
  • OFFLINE
  • Холоп
  • Posts: 31409
  • Thank you received: 224
  • Karma: -124
mittelspiel написал(а):
фортран используют там где важна скорость и устойчивость. матричные операции наиболее быстрые в фортране например. а это очень большой класс задач. кроме того, исторически в ядерной энергетике все работает на фортране (как-то доводилось видать простыни кода, которые тянутся и модифицируются уже несколько десятилетий). подозреваю, что и в космических расчетах тоже
По скорости максимум 15% разницы будет. Сегодня, бОльшая скорость фортрана по сравнению с си или си плюс плюс, это мифология. При этом время за которое код будет написан и отлажен будет в фортране намного большим. Что особенно важно, когда в проекте участвует большое количество людей итд. То, что физики до сих пор все делают на фортране я хорошо знаю, это следствие достаточно низкой, в среднем, комьютер сайнс культуры в среде физиков.

Языки программирования и математические пакеты 30 Май 2010 18:27 #24

  • mittelspiel
  • mittelspiel's Avatar
  • OFFLINE
  • Посадник
  • Posts: 3974
  • Thank you received: 14
  • Karma: 1
Посты перенесены с ветки методология работы с научными журналами

Языки программирования и математические пакеты 30 Май 2010 18:30 #25

  • Quantrinas
  • Quantrinas's Avatar
  • OFFLINE
  • Физик
  • Posts: 12340
  • Thank you received: 7
  • Karma: 0
PP написал(а):
То, что физики до сих пор все делают на фортране я хорошо знаю, это следствие достаточно низкой, в среднем, комьютер сайнс культуры в среде физиков.
У меня есть сомнения, что Си лучше для расчётов.
Audiatur et altera pars

Языки программирования и математические пакеты 30 Май 2010 18:33 #26

  • Vladimirovich
  • Vladimirovich's Avatar
  • NOW ONLINE
  • Инквизитор
  • Posts: 106490
  • Thank you received: 2057
  • Karma: 105
Quantrinas написал(а):
У меня есть сомнения, что Си лучше для расчётов.
Язык без разницы.
Зависит от наличия либов, которые нужны.
Каждому - своё.

Языки программирования и математические пакеты 30 Май 2010 18:35 #27

  • Vladimirovich
  • Vladimirovich's Avatar
  • NOW ONLINE
  • Инквизитор
  • Posts: 106490
  • Thank you received: 2057
  • Karma: 105
limarodessa написал(а):
Для этого есть потоки в дельфях и си шарпе, ну и задачные модули в аде.
Потоки не являются особенностью языка.
Каждому - своё.

Языки программирования и математические пакеты 30 Май 2010 18:36 #28

  • Quantrinas
  • Quantrinas's Avatar
  • OFFLINE
  • Физик
  • Posts: 12340
  • Thank you received: 7
  • Karma: 0
Vladimirovich написал(а):
Язык без разницы.
Не совсем без разницы, важна организация операций с числами, но может между Си и Фортраном и нет разницы.
Audiatur et altera pars

Языки программирования и математические пакеты 30 Май 2010 18:38 #29

  • Vladimirovich
  • Vladimirovich's Avatar
  • NOW ONLINE
  • Инквизитор
  • Posts: 106490
  • Thank you received: 2057
  • Karma: 105
PP написал(а):
точки зрения вычислительной мощи пока наиболее эффиктивен си плюс плюс,
С точки зрения вычислительной мощи пока наиболее эффективен ассемблер.
Но его не любят

Каждому - своё.

Языки программирования и математические пакеты 30 Май 2010 18:41 #30

  • PP
  • PP's Avatar
  • OFFLINE
  • Холоп
  • Posts: 31409
  • Thank you received: 224
  • Karma: -124
Quantrinas написал(а):
Как записывается сложение двух комплексных чисел?
Вы имеете в виду синтаксис? Если да, то просто
complex a,b,c;
c = a+b;
Если Вас интересует, что происходит, когда компилятор встречает такой синтаксис, то зависит от имплементации, но эффективность очень высокая.
Moderators: Grigoriy
Рейтинг@Mail.ru

Научно-шахматный клуб КвантоФорум