macroevolution: (anomalocaris)
macroevolution ([personal profile] macroevolution) wrote2015-01-11 02:41 pm

Посоветуйте язык программирования

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

[identity profile] natvalbr.livejournal.com 2015-01-11 03:37 pm (UTC)(link)
не создавайте сущностей без необходимости :)

мир языков Basic процветает! ;)

http://macroevolution.livejournal.com/186606.html?thread=12744174#t12744174
ext_605364: geg MOPO4 (geg_MOPO4)

[identity profile] gegmopo4.livejournal.com 2015-01-11 03:38 pm (UTC)(link)
Извините, каким боком GPL к Python?

[identity profile] 2born.livejournal.com 2015-01-11 03:40 pm (UTC)(link)
Спасибо!
ext_605364: geg MOPO4 (geg_MOPO4)

[identity profile] gegmopo4.livejournal.com 2015-01-11 03:40 pm (UTC)(link)
> Единственная, но серьезная проблема с Python - несовместимые версии 2 и 3.

В данном случае это не проблема вообще.
Edited 2015-01-11 15:40 (UTC)

[identity profile] maz-d.livejournal.com 2015-01-11 03:40 pm (UTC)(link)
дайте ваш вариант, чтобы его тоже можно было загнобить =)

а то так не честно.

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

[identity profile] zelych.livejournal.com 2015-01-11 03:40 pm (UTC)(link)
Питон тоже вполне себе компилируемый (при желании): http://cython.org/
Вы забыли уточнить, что "чуть больше времени" на C++ это примерно три года.

[identity profile] petrazmus.livejournal.com 2015-01-11 03:42 pm (UTC)(link)
Самый логичный и понятный Паскаль и вероятно то что из него получилось -Delphi. Паскаль и делался для понимания сути языка программирования. Самый перспективный и могучий конечно С и его семейство. Но судя по Вашему тексту Вам скорее надо алгоритмы совершенствовать.

[identity profile] shilliennv.livejournal.com 2015-01-11 03:43 pm (UTC)(link)
Извиняюсь тогда.

[identity profile] aksuramax2.livejournal.com 2015-01-11 03:43 pm (UTC)(link)
Спасибо за такой развернутый ответ.
Собственно, мне лично это не нужно, просто мне показалось, что раз хозяин журнала уже владеет классическим Бейсиком, но ему не хватает возможностей и быстродействия для какой-то прикладной задачи - то ему ведь проще купить какой-нибудь современный скоростной Бейсик-компилятор, чем учить "с нуля" какой-либо иной язык.
Он ведь не собирается становиться программистом:)

[identity profile] provocateur-b.livejournal.com 2015-01-11 03:43 pm (UTC)(link)
В современных браузерах быстро работает javascript, но придется еще изучать немного html и css. зато легкий доступ к визуализации через canvas и просто миллион разных библиотек для графиков.

[identity profile] photo pro (from livejournal.com) 2015-01-11 03:44 pm (UTC)(link)
как на яваскрипте перемножать матрицы и работать с многомерными массивами?
Edited 2015-01-11 15:45 (UTC)

[identity profile] techwork.livejournal.com 2015-01-11 03:44 pm (UTC)(link)
в гугле исчите есть куча сайтов с тестами

[identity profile] natvalbr.livejournal.com 2015-01-11 03:45 pm (UTC)(link)
надо продолжать использовать то, что уже известно...

VB.NET намного проще... и есть трансляторы с C# на VB.NET и обратно.

кстати: http://macroevolution.livejournal.com/186606.html?thread=12744174#t12744174

[identity profile] ruinternet.livejournal.com 2015-01-11 03:46 pm (UTC)(link)
Чудесные комменты. Все поделились своим любимым языком программирования, чо :) Даже до 1С дошли.
Вопрос автору: что конкретно тормозит в аксессе? Отсюда и пляшем. Может у Вас половина данных на формах лежит. А может - таблицы по 1Е+98798 строк. А может, просто индексы не выставлены. А может, Вы сам придумывает то, что уже в готовых библиотеках есть, и может - есть и для того же вба, и может - придумываете не сильно оптимально.
Кстати, опять же вопрос к тому, что такое "невыносимо медленно" + интересно что с железом. Возможно, вместо того, чтобы убить кучу времени на пробы и ошибки с непривычным всем (от интерфейса до синтаксиса), имеет смысл разогнать комп и плюнуть на Великую Оптимизацию Кода. А то может у Вас там тормоза в основном от обращения к диску и +10% скорости от компиляции, допустим, Вы может и проклянете, убив пару месяцев на привыкание к тому, что там Вам сейчас насоветуют.

[identity profile] stealth-nsk.livejournal.com 2015-01-11 03:46 pm (UTC)(link)
Сразу скажу, все комментарии не читал, скорее всего повторяюсь :)

Сам язык не обязан быть изначально компилируемым. Многие нтерпретаторы компилируют и оптимизируют многократно выполняемый код (это называется Just-in-Time compilation, JIT).

Один из самых простых в изучении языков - Python и к нему есть интерпретатор с JIT-компиляцией, PyPy - http://pypy.org/ но он оптимизирован не так хорошо, как другие решения.

Мне кажется оптимальное решение - это использование JavaScript в браузере Chrome. Там используется V8 - один из лучших интерпретаторов с JIT-компиляцией, при этом JavaScript - достаточно простой язык и по нему есть много учебников.

[identity profile] lvqcl.livejournal.com 2015-01-11 03:47 pm (UTC)(link)
Цитата оттуда:
"У нас есть база данных, которая даже вполне в екселе. Но оболочку для визуализации и сортирования (если я правильно выражаюсь) программист соорудил в Phyton (если я правильно выражаюсь). Не факт, что это оптимальное решение. Есть основания полагать, что не оптимальное, но кроме него никто не разбирается. Я хочу разобраться, как это работает."

Хм.

[identity profile] natvalbr.livejournal.com 2015-01-11 03:47 pm (UTC)(link)
а кто-то любит ассемблер и вы советуете Си это научному работнику? однако, вы вредитель. ;)

[identity profile] stealth-nsk.livejournal.com 2015-01-11 03:48 pm (UTC)(link)
Например так - http://mathjs.org/

[identity profile] natvalbr.livejournal.com 2015-01-11 03:48 pm (UTC)(link)
+1

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

[identity profile] natvalbr.livejournal.com 2015-01-11 03:50 pm (UTC)(link)
+100500

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

[identity profile] psilogic.livejournal.com 2015-01-11 03:50 pm (UTC)(link)
Я не предлагаю осваивать весь C++, а на том уровне, который нужен - это 3-4 лабораторки с подготовкой к ним. То есть, даже для среднего студента, который кроме этого предмета имеет еще 3-4 "пары", это - 3-4 дня.

[identity profile] stealth-nsk.livejournal.com 2015-01-11 03:50 pm (UTC)(link)
Как человек, в своё время переходивший с VB на VB.NET, скажу, что это совсем не одно и то же. VB.NET использует часть синтаксиса Бейсика, но это объектно-ориентированный язык поверх объектной модели .NET.

Ну и у него большие проблемы с "просто скачать". Visual Studio может преподнести много сюрпризов.

[identity profile] photo pro (from livejournal.com) 2015-01-11 03:50 pm (UTC)(link)
напоминает секс на лыжах в гамаке )

[identity profile] guga50.livejournal.com 2015-01-11 03:50 pm (UTC)(link)
ну да... ща таблицу приоритетов посмотрел... охринеть
причём такое выражение на плюсах вообще запрещено...

Page 10 of 27