Какой язык программирования сможет мне помочь?

Автор Евгений, 24 января 2014, 10:43:28

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

Olej

Цитата: Евгений от 26 января 2014, 07:40:49Получается связка Python (расчёты) + QT (интерфейс и графическое представление данных) +  quantum (проекция на поверхность Земли, например тени Луны) - правильно я понял?

Python -  неплохое предложение ... но только неплохое, а не хорошее.
Только без всяких Qt >:( - не нужно слушать бездельников, которые сами ничего не делают, только языками по форумам треплят! ::)
Вам нужен Python с некоторым его собственным пакетом визуализации ... их таких несколько.
Посмотрите вот здесь: Python: примеры и тесты, итоги - там свежая серия статей на IBM developerWorks, 2 последние из них как-раз о графике в Python.

Но по настоящему хорошее решение для ваших целей - это MathLab. Он, правда, для Windows, но может легко использоваться и в Linux. Вот здесь: MATLAB в Linux - я описывал свой опыт MathLab: и где взять, и как поставить, и как использовать. Вот там - настоящая визуализация расчётов!
Для MathLab есть свободный Linux аналог GNU Octave: система численных математических расчётов. Но оно какое-то достаточно убогое... Хотя можете пробовать.

Евгений

Благодарю за добрые советы!
Сейчас tcl смотрел - интересно тоже, вот такой скриптик позволяет довольно много информации вытянуть, это почасовое положение планет на 100 лет:

#!/usr/bin/tclsh
# Используется swetest и tcl
puts "Введите дату в формате ДД.ММ.ГГГГ "
puts "Дата ♇ ♆ ⛢ ♄ ♃ ♂ ♀ ☿ ☽ ☉ ⚸"
set a [expr [exec swetest -b[gets stdin] | grep ET: | cut -c 5-23] + 0]
set b [expr $a+36524]
while {$a < $b} {
puts "[expr $a-2415018.5] [exec swetest -j$a -fl -p9 -head][exec swetest -j$a -fl -p8 -head][exec swetest -j$a -fl -p7 -head][exec swetest -j$a -fl -p6 -head][exec swetest -j$a -fl -p5 -head][exec swetest -j$a -fl -p4 -head][exec swetest -j$a -fl -p3 -head][exec swetest -j$a -fl -p2 -head][exec swetest -j$a -fl -p1 -head][exec swetest -j$a -fl -p0 -head] [expr ($a-1796326.07215665)*360/3232 - int(($a-1796326.07215665)/3232)*360]"
set a [expr {$a + 0.0416666666666667}]
}

Набор данных для электронных таблиц. Если кривизну какую заметите - сообщите пожалуйста, буду совершенствоваться.

vic5710

у вас данные не путаются? exec в tcl вроде рождает fork и процессы будут писать в stdout независимо друг от друга. я бы сделал поэтапно.

Евгений

Ничего не путается пока, генерит строки вида:

Дата ♇ ♆ ⛢ ♄ ♃ ♂ ♀ ☿ ☽ ☉ ⚸
23012.0 162.0847801 225.0732061 155.1041749 309.9340620 339.0065170 144.5799350 235.2585623 298.6932626 343.1399907 279.8421884 196.97834888799116
23012.04166666651 162.0844050 225.0742300 155.1033866 309.9386041 339.0139091 144.5767300 235.2913391 298.7464141 343.7226775 279.8846648 196.9829899770848
23012.083333333023 162.0840291 225.0752530 155.1025969 309.9431474 339.0213046 144.5735016 235.3241422 298.7994673 344.3055730 279.9271411 196.98763106617844
...

В нужном количестве. Пока нормально.

vic5710

#34
Евгений, такую структуру данных легко распарсить в таблицу, а далее к таблице привязать формулы и графики. Вы какими языками владеете?

Сообщение объединено: 25 Февраль 2014, 02:23:24

Цитата: Olej от 16 февраля 2014, 12:54:35Только без всяких Qt  - не нужно слушать бездельников, которые сами ничего не делают, только языками по форумам треплят!
И чем вам Qt так не угодил? Вы не слишком жжете уважаемый?
Пользуюсь данным фреймворком порядка 6 лет и считаю одним из лучших GUI.

smallNix

vic5710, +1 :) Поддерживаю. С чего это тут целую категорию людей причислили к бездельникам? Похоже на провокацию.  :-\ KDE написан на QT4. Я, например, часто использую QT и имею множество рабочих проектов как с графикой, так и без. С чего это я бездельник? Потому что кому-то питон больше нравится?!?
Кто-то же должен что-то делать...

Евгений

Цитата: vic5710 от 25 февраля 2014, 02:18:34Вы какими языками владеете?
В общем-то никаким, в чём и проблема.

sunny_side

#37
Цитата: Евгений от 01 марта 2014, 13:52:04В общем-то никаким, в чём и проблема.

Если вам просто "развлечься" то Учим Python качественно, если что-то посерьезней, то нужно обращать внимание на другие языки.
Из того, что малоизвестно, но стоит внимания:
REBOL - довольно простой и мощный язык. Основной разработчик - автор OS для amiga.
Julia - простой язык для математических вычислений

И, если есть время и желание, то стоит попробовать D - авторы: Уолтер Брайт(автор первого "настоящего" плюсового компилятора) и Андрей Александреску(человек первым взглянувший на плюсы совсем по другому).

vic5710

Цитата: Евгений от 01 марта 2014, 13:52:04
Цитата: vic5710 от 25 февраля 2014, 02:18:34Вы какими языками владеете?
В общем-то никаким, в чём и проблема.
поищите в сети Макс Шлее и Жасмин Бланшетт, там более-менее понятно расписано. Выкопал у себя демку - парсит файл в таблицу и рисует график по столбцам(строкам), попробуйте









yura_n

Цитата: sunny_side от 01 марта 2014, 15:39:23Если вам просто "развлечься" то Учим Python качественно
Вот так и хочется спросить: а вы его знаете?  Мне почему-то кажется, что нет.  ;D

sunny_side

Цитата: yura_n от 01 марта 2014, 23:22:51Вот так и хочется спросить: а вы его знаете?

Вот так и хочется спросить то же у вас и хотя бы услышать ответ, а не отвечать за собеседника :)

yura_n

Цитата: sunny_side от 01 марта 2014, 23:46:14Вот так и хочется спросить то же у вас и хотя бы услышать ответ
Дело в том, что я его знаю. И знаю также, что он вовсе не настолько прост, как может показаться на первый взгляд.

vic5710

Цитата: yura_n от 01 марта 2014, 23:52:56Дело в том, что я его знаю. И знаю также, что он вовсе не настолько прост, как может показаться на первый взгляд.
+1 шанс отстрелить себе ногу довольно высок, хотя бы из-за динамической типизации и встроенного сборщика мусора. С/С++ в этом плане более строг математически. Для мелких проэктов неплох или на скорую руку сваять что-нибудь

sunny_side

#43
Цитата: yura_n от 01 марта 2014, 23:52:56Дело в том, что я его знаю. И знаю также, что он вовсе не настолько прост, как может показаться на первый взгляд.

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

vic5710

Евгений, для моральной поддержки даю вам еще демку . Сделана на PyQt4 & guiqwt. Все есть в репе Визи. Что-то вы замолчали?