macroevolution: (anomalocaris)
[personal profile] macroevolution
Я всю жизнь программировал только на бейсике, на разных его версиях.  Так получилось. Когда писал кандидатскую, набралось очень много таблиц с данными (это были морфологические признаки морских ежей), и я задолбался обсчитывать их на калькуляторе. Поэтому быстренько освоил бейсик (тогда персональные компьютеры IBM только начали появляться, и к ним прилагался язык GW-Basic). Освоил - и сразу почувствовал себя человеком. С тех пор не переучивался, сейчас пишу все свои программки на VBA в MS Access. То есть в программировании я дилетант, но опытный. Программированием пользуюсь сейчас для имитационного моделирования эволюционных процессов в популяциях. Подумываю об одной новой модели, но понимаю, что на VBA она будет работать невыносимо медленно. Насколько я понимаю, программа, написанная почти на любом другом языке, компилируемом, будет работать в разы быстрее. Вопрос такой: какой из этих языков мне будет быстрее и проще всего освоить? Времени, сил и желания преодолевать трудности и вникать в программистские проблемы - не имеется. Мне бы этот язык просто скачать (можно купить, если не слишком дорого), освоить за пару-тройку дней - и вперед. Т.е. главное, чтобы он был максимально простым в освоении для того, кто знает бейсик, без всяких интеллектуальных "понтов", но работал хотя бы раз в 10 быстрее.

Date: 2015-01-11 04:07 pm (UTC)
From: [identity profile] provocateur-b.livejournal.com
Конечно, если вы из тех делфи-программистов, которые встретив задачу идут на форум искать "библиотеку", то действительно ничего не получится. Js на самом деле не самый быстрый язык, но компромисс скорости и уровня вхождения вполне позволяет мне его рекомендовать. (Я бы писал на gcс/dev-cpp или php в зависимости от задачи и частоты использования программы). Поскольку задачу я не знаю, ничего не известно об объеме данных, то получилась такая рекомендация. Js работает почти везде и всегда, требует минимум усилий для начального обучения, имеет кучу примеров в интернете, постоянно расширяется обрастая новыми возможностями.

(Загрузить ваш процессор можно каким-нибудь видеоредактором типа AE, там эффектов много)

Date: 2015-01-11 04:09 pm (UTC)
From: [identity profile] nlubchenko.livejournal.com
Попытался прочитать комментарии. Где-то в конце первой или начале второй страницы верно писали, что раз у вас моделирование популяций, то нужно, наверное, параллелить. Дальше, так как задачи относительно простые, то, наверное, надо смотреть или в сторону видеокарт, или в сторону OpenMP. Видеокарты осваивать будет долго и ненужно, поэтому их отбрасываем.
Поэтому остается OpenMP, и в качестве языка или С, или фортран.

Date: 2015-01-11 04:10 pm (UTC)
From: [identity profile] psilogic.livejournal.com
или пишут в пять строчек то, что на питоне не пишется вообще никак :)

Date: 2015-01-11 04:10 pm (UTC)
From: [identity profile] nlubchenko.livejournal.com
Почему сразу питон, а не OpenMP+C или OpenMP+Fortran?

Date: 2015-01-11 04:10 pm (UTC)
From: [identity profile] natvalbr.livejournal.com
http://macroevolution.livejournal.com/186606.html?thread=12744174#t12744174

Date: 2015-01-11 04:10 pm (UTC)
romikchef: (Default)
From: [personal profile] romikchef
Ну, уж на что я известный фанат PHP, но такой вариант предлагать не стал :)
Если основная тяжесть ложится на sql, и в этом случае Мysql не является все-таки, лидером по оптимизации. А уж язык, из которого с базой работать - и вовсе вторичен. Ну, и последний гвоздь - именно на богатых вычислениями задачах все тесты показывают РНР в хвосте. Так что, пожалуй, не тот случай.

Date: 2015-01-11 04:12 pm (UTC)
From: [identity profile] natvalbr.livejournal.com
можно использовать PureBasic - код переводится в FlatAssembler а потом уже компилируется.

http://macroevolution.livejournal.com/186606.html?thread=12744174#t12744174

Date: 2015-01-11 04:13 pm (UTC)
From: [identity profile] natvalbr.livejournal.com
http://macroevolution.livejournal.com/186606.html?thread=12744174#t12744174

Date: 2015-01-11 04:13 pm (UTC)
romikchef: (Default)
From: [personal profile] romikchef
И прекрасно.
Если БД по запросу возвращает ноль строк, это не значит, что запрос плохой. А просто нет данных. Отсутствие ответа ясно покажет, что приемлемой альтернативы нет, и стоит оставить привычное окружение.

Date: 2015-01-11 04:15 pm (UTC)
From: [identity profile] natvalbr.livejournal.com
http://macroevolution.livejournal.com/186606.html?thread=12744174#t12744174

Date: 2015-01-11 04:15 pm (UTC)
From: [identity profile] natvalbr.livejournal.com
Майкрософт не стоит на месте: http://msdn.microsoft.com/en-us/vstudio/dotnetnative.aspx

Date: 2015-01-11 04:16 pm (UTC)
From: [identity profile] natvalbr.livejournal.com
у Майкрософта скоро будет нативный дотНЕТ: http://msdn.microsoft.com/en-us/vstudio/dotnetnative.aspx

Date: 2015-01-11 04:17 pm (UTC)
From: [identity profile] natvalbr.livejournal.com
ваши знания неверны!
http://macroevolution.livejournal.com/186606.html?thread=12744174#t12744174

Date: 2015-01-11 04:18 pm (UTC)
From: [identity profile] natvalbr.livejournal.com
http://macroevolution.livejournal.com/186606.html?thread=12744174#t12744174

Date: 2015-01-11 04:18 pm (UTC)
From: [identity profile] techwork.livejournal.com
вы тупой и не умеете веб формами пользоваться и выбирать нужные к сравнению языки ? Тогда может не стоит ампутанту мозга строить из себя умного ?

Date: 2015-01-11 04:19 pm (UTC)
From: [identity profile] 1greywind.livejournal.com
Смотря какие вопросы - "времени, сил и желания преодолевать трудности и вникать в программистские проблемы" означает, что обычные вопросы в стиле "почему '' == []?" автора не интересуют, а с тонкостями "моделирования эволюционных процессов в популяциях" stackoverflow врятли поможет. И тут у Mathematica не маленькое коммунити, причем в основном ориентированное под научные задачи.

Date: 2015-01-11 04:19 pm (UTC)
From: [identity profile] natvalbr.livejournal.com
кто-то предлагал и ассебмлер :)

Date: 2015-01-11 04:19 pm (UTC)
From: [identity profile] guga50.livejournal.com
В джава (при динамическом управлении памятью) по этой причине указатели отсутствуют.
В си и си++ - куда поклали - там и возьмёте
в С# об описанной опасности прямо говориться в доках.

Date: 2015-01-11 04:20 pm (UTC)
From: [identity profile] techwork.livejournal.com
:) можно конечно, вообще если вопрос состоит в быстром освоении то он должен по другому звучать - какой диалект и компилятор бейсика самый быстрый для моих задач.

Date: 2015-01-11 04:20 pm (UTC)
ext_605364: geg MOPO4 (geg_MOPO4)
From: [identity profile] gegmopo4.livejournal.com
А что за модель, можно узнать?

Что касается языка, то я согласен с большинством комментариев, предлагающих либо другой вариант Бейсика (VB.NET или какой-то свободный компилируемый), либо Питон (который если и не даст немедленного прироста в производительности, то заметно облегчит жизнь). Всё остальное имеет слишком высокий порог вхождения и не окупится для вас.

Разве что… Есть такой молодой язык программирования Julia (http://julialang.org/). Порог вхождения и уровень языка сравнимы с Python, сообщество и количество библиотек значительно меньше, но язык быстрый, поэтому выигрыш получите сразу. Если найдётся свободный денёк — попробуйте.

Date: 2015-01-11 04:21 pm (UTC)
From: [identity profile] zelych.livejournal.com
А потом к этому коду делают биндинги для питона и остальное на нём пишут.

Date: 2015-01-11 04:23 pm (UTC)
From: [identity profile] kallbasser.livejournal.com
В том, что я видел, двукратного разрыва и близко нету. Там часто java ровно на том же уровне что и C++

Date: 2015-01-11 04:23 pm (UTC)
From: [identity profile] ruinternet.livejournal.com
Да? Интересно, почему не сразу двоичный код...

Date: 2015-01-11 04:25 pm (UTC)
From: [identity profile] techwork.livejournal.com
ты наркоман ? C# от C++ отличить не можешь ?

Date: 2015-01-11 04:25 pm (UTC)
From: [identity profile] mynine.livejournal.com
why not?
какая разница? чем питон-то лучше для моделирования? lua хотя бы простой и быстрый

January 2019

S M T W T F S
  12345
6789101112
1314 1516171819
20212223242526
2728293031  

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 8th, 2026 03:49 pm
Powered by Dreamwidth Studios