Почему математику лучше писать на C++, чем на Java или C# ?
От: erslgoeirjh Россия http://russianfellow.livejournal.com
Дата: 07.10.09 10:12
Оценка: :))) :))
Я разрабатываю проект, в котором часть программ пишется на Java, а часть -- на C++. При этом наиболее математическо ёмкая часть проекта будет писаться на C++. Я хотел бы узнать, почему считается, что математические вычисления лучше всего писать на C++, а не на Java или C#? Потому что в C++ есть тип long double (наряду с double и float), а в Java -- только double и float?


13.10.09 05:10: Перенесено модератором из 'Средства разработки' — Кодт
Пу и Ме сидели на трубе...
Re: Почему математику лучше писать на C++, чем на Java или C
От: Nonmanual Worker  
Дата: 07.10.09 11:24
Оценка: +2 -1
Здравствуйте, erslgoeirjh, Вы писали:

E>Я разрабатываю проект, в котором часть программ пишется на Java, а часть -- на C++. При этом наиболее математическо ёмкая часть проекта будет писаться на C++. Я хотел бы узнать, почему считается, что математические вычисления лучше всего писать на C++, а не на Java или C#? Потому что в C++ есть тип long double (наряду с double и float), а в Java -- только double и float?

Потомучто написанное на С++ будет быстрее работать, что весьма критично для многих "математикоемких" задач. Да и сторонних мат. библиотек для С++ навалом. А по удобству математику особо без разницы на каком языке\среде писать.
Re[2]: Почему математику лучше писать на C++, чем на Java ил
От: . Великобритания  
Дата: 07.10.09 11:47
Оценка: 1 (1) +1 :)
Nonmanual Worker wrote:

> Потомучто написанное на С++ будет быстрее работать, что весьма критично

> для многих "математикоемких" задач. Да и сторонних мат. библиотек для
> С++ навалом. А по удобству математику особо без разницы на каком
> языке\среде писать.
А ещё в C++ можно операторы перегружать. И выражение будет выглядеть как "a + b * c", а не "a.plus(b.multiply(c))". Так что удобство вполне различается.
Но математикам думаю haskell может понравиться...
Posted via RSDN NNTP Server 2.1 beta
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[3]: Почему математику лучше писать на C++, чем на Java ил
От: nikov США http://www.linkedin.com/in/nikov
Дата: 07.10.09 11:51
Оценка:
Здравствуйте, ., Вы писали:

.>А ещё в C++ можно операторы перегружать. И выражение будет выглядеть как "a + b * c", а не "a.plus(b.multiply(c))". Так что удобство вполне различается.


Кстати, в C# тоже можно.
Re: Почему математику лучше писать на C++, чем на Java или C
От: IID Россия  
Дата: 07.10.09 14:43
Оценка:
Здравствуйте, erslgoeirjh, Вы писали:

E>Я разрабатываю проект, в котором часть программ пишется на Java, а часть -- на C++. При этом наиболее математическо ёмкая часть проекта будет писаться на C++. Я хотел бы узнать, почему считается, что математические вычисления лучше всего писать на C++, а не на Java или C#? Потому что в C++ есть тип long double (наряду с double и float), а в Java -- только double и float?


Например вот поэтому
Автор: IID
Дата: 20.05.09
. Тут С++ порвал С# в пять(!) раз. Именно на математике, причём пример был предложен C#истом.
kalsarikännit
Re: Почему математику лучше писать на C++, чем на Java или C
От: Lloyd Россия  
Дата: 07.10.09 16:57
Оценка: +3 :))) :)
Здравствуйте, erslgoeirjh, Вы писали:

E>Я разрабатываю проект, в котором часть программ пишется на Java, а часть -- на C++. При этом наиболее математическо ёмкая часть проекта будет писаться на C++. Я хотел бы узнать, почему считается, что математические вычисления лучше всего писать на C++, а не на Java или C#? Потому что в C++ есть тип long double (наряду с double и float), а в Java -- только double и float?


Потому что для C++ есть интеловский компилятор.
Re: Почему математику лучше писать на C++, чем на Java или C
От: LaptevVV Россия  
Дата: 08.10.09 07:36
Оценка:
Здравствуйте, erslgoeirjh, Вы писали:

E>Я разрабатываю проект, в котором часть программ пишется на Java, а часть -- на C++. При этом наиболее математическо ёмкая часть проекта будет писаться на C++. Я хотел бы узнать, почему считается, что математические вычисления лучше всего писать на C++, а не на Java или C#? Потому что в C++ есть тип long double (наряду с double и float), а в Java -- только double и float?

Потому что лучше писать вообще на фортране...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: Почему математику лучше писать на C++, чем на Java ил
От: Dog  
Дата: 08.10.09 07:37
Оценка:
.>>А ещё в C++ можно операторы перегружать. И выражение будет выглядеть как "a + b * c", а не "a.plus(b.multiply(c))". Так что удобство вполне различается.
N>Кстати, в C# тоже можно.
Тсссс... пусть этот "Александреску" и дальше пишет на своих плюсах
Re[2]: Почему математику лучше писать на C++, чем на Java ил
От: CreatorCray  
Дата: 09.10.09 09:18
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>Потому что лучше писать вообще на фортране...

Но вот только для этого надо учить фортран

Кстати интел фортран тоже есть
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Почему математику лучше писать на C++, чем на Java или C
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 09.10.09 13:41
Оценка:
Здравствуйте, erslgoeirjh, Вы писали:

E>Я хотел бы узнать, почему считается, что математические вычисления лучше всего писать на C++, а не на Java или C#? Потому что в C++ есть тип long double (наряду с double и float), а в Java -- только double и float?


В C# есть decimal. Если математика сводится к тому, что уже реализовано в библиотеках, типа линейной алгебры, то может быть лучше писать на более удобном языке — C#, а лучше F# или Немерле.
Ce n'est que pour vous dire ce que je vous dis.
Re[2]: Почему математику лучше писать на C++, чем на Java ил
От: Mr.Cat  
Дата: 09.10.09 15:23
Оценка: +1
Здравствуйте, Don Reba, Вы писали:
DR>В C# есть decimal.
Gmp?

DR>типа линейной алгебры

Lapack?
Re[2]: Почему математику лучше писать на C++, чем на Java ил
От: Mr.Cat  
Дата: 09.10.09 15:24
Оценка: 11 (2) +3 -1
Здравствуйте, Don Reba, Вы писали:
DR>писать на более удобном языке — C#, а лучше F# или Немерле.
Тогда уж лучше матлаб
Re[3]: Почему математику лучше писать на C++, чем на Java ил
От: Vzhyk  
Дата: 09.10.09 15:25
Оценка: +1 -1
Mr.Cat пишет:
>
> Тогда уж лучше матлаб
Ну хоть один человек что-то разумное написал.
Posted via RSDN NNTP Server 2.1 beta
Re[3]: Почему математику лучше писать на C++, чем на Java ил
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 09.10.09 16:16
Оценка:
Здравствуйте, Mr.Cat, Вы писали:

DR>>писать на более удобном языке — C#, а лучше F# или Немерле.

MC>Тогда уж лучше матлаб

Это, как бы, движение в противоположном направлении. Если в коде нет сложной логики, то и матлаб сойдёт, да.
Ce n'est que pour vous dire ce que je vous dis.
Re[5]: Почему математику лучше писать на C++, чем на Java ил
От: kubic2009  
Дата: 09.10.09 22:26
Оценка:
Здравствуйте, Dog, Вы писали:

.>>>А ещё в C++ можно операторы перегружать. И выражение будет выглядеть как "a + b * c", а не "a.plus(b.multiply(c))". Так что удобство вполне различается.

N>>Кстати, в C# тоже можно.
Dog>Тсссс... пусть этот "Александреску" и дальше пишет на своих плюсах
Твой C# написан на C++
Re[4]: Почему математику лучше писать на C++, чем на Java ил
От: kubic2009  
Дата: 09.10.09 22:29
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>Mr.Cat пишет:

>>
>> Тогда уж лучше матлаб
V>Ну хоть один человек что-то разумное написал.
...За малым исключением того что матлаб опять же написан С++
Re[2]: Почему математику лучше писать на C++, чем на Java ил
От: Privalov  
Дата: 11.10.09 18:23
Оценка: 1 (1)
Здравствуйте, LaptevVV, Вы писали:

LVV>Потому что лучше писать вообще на фортране...


Для человека, знакомого с Фортраном — безусловно. А необстрелянная молодежь обязательно нарвется на грабли.
Я в любом случае использовал бы фортрановские библиотеки.
Re[3]: Почему математику лучше писать на C++, чем на Java ил
От: trophim Россия  
Дата: 12.10.09 18:27
Оценка:
Я уже не застал эпохи фортрана. Расскажите вкратце: он действительно даст более быстрый код (если не прибегать к ручной супер-пупер оптимизации на уровне ассмблера)? (ну, скажем, на примере Intel Fortran vs Intel C++)
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Let it be! — Давайте есть пчелу!
Re[4]: Почему математику лучше писать на C++, чем на Java ил
От: LaptevVV Россия  
Дата: 12.10.09 18:58
Оценка:
Здравствуйте, trophim, Вы писали:

T>Я уже не застал эпохи фортрана. Расскажите вкратце: он действительно даст более быстрый код (если не прибегать к ручной супер-пупер оптимизации на уровне ассмблера)? (ну, скажем, на примере Intel Fortran vs Intel C++)

Просто трансляторы фортрана были "вылизаны" еще в 60-е годы. А уж библиотек для численных расчетов для фортрана было написано море! И тоже были максимально оптимизированы
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[5]: Почему математику лучше писать на C++, чем на Java ил
От: Vzhyk  
Дата: 12.10.09 19:23
Оценка: 1 (1) +1
LaptevVV пишет:
>
> Просто трансляторы фортрана были "вылизаны" еще в 60-е годы. А уж
> библиотек для численных расчетов для фортрана было написано море! И тоже
> были максимально оптимизированы
Только вот процессоры были другие, под которые фортран вылизывался.
Posted via RSDN NNTP Server 2.1 beta
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.