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

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

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

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

Евгений

#15
Получается связка Python (расчёты) + QT (интерфейс и графическое представление данных) +  quantum (проекция на поверхность Земли, например тени Луны) - правильно я понял?

sunny_side

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

Не совсем понятно, что вы хотите реализовать на связке python + pyQt + некий фреймворк для специфических рассчетов/визуализации.

Вполне может быть, что вам подойдет уже существующая программа в которой поддерживается расширение с помощью плагинов на python или другом языке.

Вам нужна система компьютерной алгебры вроде Wolfram Mathematica или специфическая GIS система или что-то для статистических рассчетов?

>>>>quantum (проекция на поверхность Земли, например тени Луны)

Интересное название у системы для визуализации проекции на поверхность Земли, это что-то из открытых проектов?

Malaheenee

Питон раз и навсегда отучает от неряшливого кодинга. Отступы там - часть языка.
Все мы где-то, когда-то и в чем-то были новичками.

vic5710


sunny_side

Когда-то python интенсивно использовался в google, но со временем акцент стал смещатся в сторону golang.
Кстати для golang тоже довольно много библиотек существует и для создания ui в том числе.

Интересен сам переход от такого довольно изощренного языка как python к пуританскому golang.

smallNix

Да что вы тут развели?  ;D На самом деле - язык бери тот, который удобен. Мы тут обсуждаем не языки, а надстройки и библиотеки. У меня душа лежит к С/С++ идеологически. Если нужна графика и переносимость - я беру QT. Отступы - часть языка?!? Не писал на питоне, но это, во-первых, далеко не самое главное, а, во-вторых, я сомневаюсь. Неужели я в виме не могу набрать текст без отступов, который не поймёт интерпритатор питона?!?
Я не верю, что он больше Си. Что значит больше? По количеству библиотек? Больше Си, по-моему, никого нет, потому что Си с 70-х годов пишется. Или по количеству мегабайт стандартной библиотеки?
Если кого-то обидел - извиняйте. Просто много воды набирается. Язык программирования выбирается просто - бери тот, на котором данная задача лучше всего решится: нужна полная переносимость без пересборки - интепретируемый язык - Java и прочие. Нужна скорость - бери компилируемый. Нужна максимальная скорость и наименьший размер - бери ассемблер (на нём даже целую ОСЬ написали (KollibriOS), так что и график на асме можно нарисовать). Всегда задача определяет язык, а не индивидуальные предпочтения форумчан ))) Сложную задачу - сложно решить на любом языке, так что  простых языков не бывает )))
Кто-то же должен что-то делать...

ksander

Отступы - часть языка  - это удобно когда пишет команда или большой проект, я без проблем читаю чужие коды как свои... :)
Ну это я как бывший виндовый Си-шник/Паскальщик|Дельфийщик/чуть ASM, на сегодня роднее всего конечно питон стал. Хотя правило что есть задачи где нужен свой язык никто не отменял.
Цитата: smallNix от 28 января 2014, 14:43:48Сложную задачу - сложно решить на любом языке,
+1
Debian Jessie amd64
XFCE 4.12+Docky

yura_n

Цитата: smallNix от 28 января 2014, 14:43:48Я не верю, что он больше Си. Что значит больше? По количеству библиотек? Больше Си, по-моему, никого нет, потому что Си с 70-х годов пишется. Или по количеству мегабайт стандартной библиотеки?
Я имел в виду, по количеству конструкций, встроенных в сам язык.

sunny_side

Цитата: smallNix от 28 января 2014, 14:43:48По количеству библиотек?

Немного не в тему, но может кому-то оказаться полезным. Существует архив С-х библиотек http://ccodearchive.net/list.html наподобие cpan. Он пока что небольшой, но вроде бы развиваеться резво.

Цитата: smallNix от 28 января 2014, 14:43:48на нём даже целую ОСЬ написали (KollibriOS)

Симпатишная ОС, но к сожалению не более того, не хватает идей, похожа на попытку "переписать все на ассемблере".
Мне больше интересен fasm, на котором она написана - http://flatassembler.net/docs.php?article=design, http://flatassembler.net/docs.php?article=manual#2.3

Цитата: Malaheenee от 26 января 2014, 23:16:29Отступы там - часть языка.
При наличии желания можно и на питоне накосячить - http://fkn.ktu10.com/?q=node/4380, http://pythonworld.ru/osnovy/sintaksis-yazyka-python.html

vic5710

#24
ТС, сделайте apt-get qtcreator уже и посмотрите демки там их много. я сам немолод и могу сказать что для знающего основы С/С++ порог вхождения вполне приемлем, а то тема имхо в тупик уходит

Евгений

Сам я - преподаватель астрологии и мне нужен расчёт планет и прочих элементов гороскопа, жёстко привязанных к Земле. Мне надо чётко видеть, как по поверхности Земли располагаются зоны с определёнными качествами. И в динамике времени хорошо бы видеть, как зона с тем или иным влиянием расширяется, сужается и/или перемещается.
Дабы не изобретать велосипед, вполне годится пакет http://packages.debian.org/wheezy/swe-standard-data/ Он выполняет 50-70% того, что мне нужно. Но надо превратить это в картинку и сделать удобный интерфейс.
Начну уже пробовать, о результатах доложу.

vic5710

однако нестандартный подход. а математическая модель есть? в каком формате ета swe выдает результаты?

Евгений

Вид выдаваемых данных примерно такой:

evgeny@samsung:~/Рабочий стол$ swetest -b30/01/2014
date (dmy) 30.1.2014 greg.   0:00:00 ET      version 1.77.00
ET: 2456687.50000000000
Epsilon (true)    23°26' 6.8819
Nutation           0° 0'11.0791   -0° 0' 7.9297
Sun              310° 0'17.8747    0° 0' 0.5292    0.985082714    1° 0'57.8734
Moon             297° 4'53.7666    4°59' 3.6709    0.002388031   15°19'19.7966
Mercury          328°16' 2.3503   -0° 4'27.5233    0.999354575    1° 9'51.7767
Venus            283°37'38.2089    6°58'14.0226    0.316312337   -0° 4'34.1567
Mars             202°34'48.6623    2°30'41.8287    1.076400508    0°17'40.5563
Jupiter          102°26' 9.7087    0°11'13.2763    4.309706468   -0° 6'23.2015
Saturn           232°28' 4.8104    2°14'56.9484   10.052450259    0° 3' 9.7765
Uranus             9°22'26.8092   -0°40' 2.9074   20.516164577    0° 2' 5.9832
Neptune          334° 7'37.1850   -0°40'11.8859   30.874765111    0° 2' 7.2139
Pluto            282°14'47.3949    2°42'19.7445   33.456246059    0° 1'55.0459
mean Node        212°43'58.5489    0° 0' 0.0000    0.002569555   -0° 3'10.5601
true Node        212°19'19.9424    0° 0' 0.0000    0.002572276   -0°11'31.3860
mean Apogee      116°13'21.7523   -5° 6'44.6164    0.002710625    0° 6'43.4560

vic5710

#28
если в таком формате, то я бы  перенес в qtablewidget, а далее считать можно как угодно. что-то похожее делал, только структура файла проще была, здесь парсинг надо нестандартный делать. советую глянуть на qt-project.org там sdk qt-5.2.0 есть. хорошо его допилили.

Сообщение объединено: 31 января 2014, 15:18:19

заинтересовался геоданными нарыл http://api.yandex.ru/maps. довольно просто реализуется. и на
wiki.crossplatform.ru есть пример работы qt с google maps

vic5710

посмотрите в инете qcustomplot, недавно увидел, понравилось. с debian stable интеграция хорошая, можно в qtcreator встроить.