2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. На страницу 1, 2, 3, 4, 5 ... 13  След.
 
 Язык программирования для математика
Сообщение31.05.2010, 16:19 
Заслуженный участник
Аватара пользователя


07/01/10
2015
Ищу ЯП, чтобы можно было легко писать разные математически-направленные проги. Ну посчитать что-нибудь (по ТВ, например) или переборную задачу и т. п. Главное удобство, пусть даже в ущерб скорости. Я знаю Си, но он идеален для системного прораммирования, а в моим задачам не чоень подходит, даже мат. библиотека там скудная. С++ не предлагать.

-- Пн май 31, 2010 16:23:59 --

Может haskell? Кстати, какой учебник лучше по нему?

 Профиль  
                  
 
 Re: Язык программирования для математика
Сообщение31.05.2010, 16:29 
Заслуженный участник
Аватара пользователя


14/02/07
2648
Matlab Octave

 Профиль  
                  
 
 Re: Язык программирования для математика
Сообщение31.05.2010, 16:35 
Заслуженный участник


19/07/08
1266
Питон. Медленно и удобно. И не так экстремально как хаскель.

 Профиль  
                  
 
 Re: Язык программирования для математика
Сообщение31.05.2010, 16:50 
Заслуженный участник
Аватара пользователя


03/06/09
1497
Ruby

 Профиль  
                  
 
 Re: Язык программирования для математика
Сообщение31.05.2010, 18:04 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
caxap в сообщении #325937 писал(а):
Ищу ЯП, чтобы можно было легко писать разные математически-направленные проги. Ну посчитать что-нибудь (по ТВ, например) или переборную задачу и т. п. Главное удобство, пусть даже в ущерб скорости.

Фортран для этих целей идеально подходит, ИМХО. Для научных расчётов - именно фортран :-)

 Профиль  
                  
 
 Re: Язык программирования для математика
Сообщение31.05.2010, 18:14 
Аватара пользователя


19/03/07
597
Bielefeld
Fortran 8-)

 Профиль  
                  
 
 Re: Язык программирования для математика
Сообщение31.05.2010, 19:06 
Заслуженный участник


11/05/08
32166
Для математика удобнее всего тот язык, которым он пользуется.

А для народа вообще -- Паскаль, конечно. Идеален в плане компромисса между машинно-ориентированностью и человеко-ориентированностью. Т.е. для тех, кому надо быстренько на коленке что-то сбацать, не заморачиваясь синтаксисом.

 Профиль  
                  
 
 Re: Язык программирования для математика
Сообщение31.05.2010, 19:09 


09/02/09
90
Novosibirsk
Теоретикам программирования, практически ассемблер машины Тьюринга
http://ru.wikipedia.org/wiki/Brainfuck

 Профиль  
                  
 
 Re: Язык программирования для математика
Сообщение31.05.2010, 20:17 
Заслуженный участник
Аватара пользователя


07/01/10
2015
Хорхе в сообщении #325941 писал(а):
Octave

Кажись оно: богатая математическая библиотека, язык программирования вроде нвполне нормальный и полноценный (по первомму взгляду), на ходу можно строить граифики и т.п. Но 1 проблема -- я этот язык вообще не знаю. Посоветуйте кто-нибудь пожалуйста хороший учебник по matlab/octave.

ewert в сообщении #325985 писал(а):
Для математика удобнее всего тот язык, которым он пользуется.

Я, как говорил, пользуюсь Си. Но его мне не хватает. Библиотека там не библиотека, а одно название -- корень, степень, там больше почти и нет ничего.

Таня Тайс в сообщении #325961 писал(а):
Fortran

Не вижу приемущества над Си.

 Профиль  
                  
 
 Re: Язык программирования для математика
Сообщение31.05.2010, 22:24 
Заслуженный участник


19/07/08
1266
caxap в сообщении #326021 писал(а):
Не вижу приемущества над Си.

Линейку можно делать на основе "родных" массивов и комплексные числа тоже нормальные.
Хотя если вам скорость не важна, я бы не советовал. Там нет многого, без чего даже расчётные вещи писать грустно.

 Профиль  
                  
 
 Re: Язык программирования для математика
Сообщение31.05.2010, 23:44 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
caxap в сообщении #326021 писал(а):
Не вижу приемущества над Си.

Синтаксис Фортрана приспособлен именно для научных расчётов. По крайней мере, расчётные задания по вычметодам на третьем курсе (приближённые решения диффуров/урматов и т. п.) на Фортране выглядели раза в 2-3 короче, чем на Паскале. С Си не сравнивал.

Это, конечно, не касается графики, интерфейса и т. п. Именно расчётная часть лучше программируется.

 Профиль  
                  
 
 Re: Язык программирования для математика
Сообщение01.06.2010, 04:56 
Заслуженный участник
Аватара пользователя


14/02/07
2648
caxap в сообщении #326021 писал(а):
Хорхе в сообщении #325941 писал(а):
Octave

Кажись оно: богатая математическая библиотека, язык программирования вроде нвполне нормальный и полноценный (по первомму взгляду), на ходу можно строить граифики и т.п. Но 1 проблема -- я этот язык вообще не знаю. Посоветуйте кто-нибудь пожалуйста хороший учебник по matlab/octave.

Увы, не могу ничего порекомендовать: сам не пользовался учебниками.

 Профиль  
                  
 
 Re: Язык программирования для математика
Сообщение01.06.2010, 11:47 
Аватара пользователя


19/03/07
597
Bielefeld
caxap в сообщении #326021 писал(а):
Я, как говорил, пользуюсь Си. Но его мне не хватает. Библиотека там не библиотека, а одно название -- корень, степень, там больше почти и нет ничего.

:roll:
caxap в сообщении #326021 писал(а):
Не вижу приемущества над Си.

...а каk же библиотека :!: :?:

 Профиль  
                  
 
 Re: Язык программирования для математика
Сообщение01.06.2010, 14:32 
Заслуженный участник
Аватара пользователя


07/01/10
2015
nestoklon в сообщении #325942 писал(а):
И не так экстремально как хаскель.

Я отложил пока matlab. И решил немного заняться хаскелем. И вот вопросик не по теме. В Хаскелле часто пишется что-то вроде "add :: Integer -> (Integer -> Integer)", т.е. add x y делает из первого аргумента (х) фунцию из целых в целые (которая прибавляет к аргументу у). Хотел спросить, а вот в математике используются подобные обозначения ($f:\mathbb Z\to (\mathbb Z\to \mathbb Z)$) и вообще, является ли $\mathbb Z\to\mathbb Z$ обозначением множества функций из целых в целые?

(Оффтоп)

Я пока в Хаскелле плохо понимаю, но мне бросилась в глаза аналогия типа:
f :: Integer -> Integer -- $f:\mathbb Z\to\mathbb Z$
[(x,y) | x <- Integer, y <- Integer] -- $\{(x,y) | x\in \mathbb Z,y \in\mathbb Z\}$
inc x = x+1 -- $\mathrm{inc}(x)=x+1$
inc x = \x -> x+1 -- $\mathrm{inc}:x\mapsto x+1$
...
Это действительно так задумано и имеет тот же смысл, или у меня глюки?

 Профиль  
                  
 
 Re: Язык программирования для математика
Сообщение01.06.2010, 14:51 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Множество функций из $X$ в $Y$ чаще пишут как $Y^X$, но $X\to Y$ тоже встречается.

caxap в сообщении #326296 писал(а):
Это действительно так задумано и имеет тот же смысл, или у меня глюки?
Не уверен, что так задумано, но многие конструкции очень похожи а математическую нотацию.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 195 ]  На страницу 1, 2, 3, 4, 5 ... 13  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group