Посоветуйте язык программирования
Jan. 11th, 2015 02:41 pmЯ всю жизнь программировал только на бейсике, на разных его версиях. Так получилось. Когда писал кандидатскую, набралось очень много таблиц с данными (это были морфологические признаки морских ежей), и я задолбался обсчитывать их на калькуляторе. Поэтому быстренько освоил бейсик (тогда персональные компьютеры IBM только начали появляться, и к ним прилагался язык GW-Basic). Освоил - и сразу почувствовал себя человеком. С тех пор не переучивался, сейчас пишу все свои программки на VBA в MS Access. То есть в программировании я дилетант, но опытный. Программированием пользуюсь сейчас для имитационного моделирования эволюционных процессов в популяциях. Подумываю об одной новой модели, но понимаю, что на VBA она будет работать невыносимо медленно. Насколько я понимаю, программа, написанная почти на любом другом языке, компилируемом, будет работать в разы быстрее. Вопрос такой: какой из этих языков мне будет быстрее и проще всего освоить? Времени, сил и желания преодолевать трудности и вникать в программистские проблемы - не имеется. Мне бы этот язык просто скачать (можно купить, если не слишком дорого), освоить за пару-тройку дней - и вперед. Т.е. главное, чтобы он был максимально простым в освоении для того, кто знает бейсик, без всяких интеллектуальных "понтов", но работал хотя бы раз в 10 быстрее.
no subject
Date: 2015-01-11 03:37 pm (UTC)мир языков Basic процветает! ;)
http://macroevolution.livejournal.com/186606.html?thread=12744174#t12744174
no subject
Date: 2015-01-11 03:38 pm (UTC)no subject
Date: 2015-01-11 03:40 pm (UTC)no subject
Date: 2015-01-11 03:40 pm (UTC)В данном случае это не проблема вообще.
no subject
Date: 2015-01-11 03:40 pm (UTC)а то так не честно.
no subject
Date: 2015-01-11 03:40 pm (UTC)no subject
Date: 2015-01-11 03:40 pm (UTC)Вы забыли уточнить, что "чуть больше времени" на C++ это примерно три года.
no subject
Date: 2015-01-11 03:42 pm (UTC)no subject
Date: 2015-01-11 03:43 pm (UTC)no subject
Date: 2015-01-11 03:43 pm (UTC)Собственно, мне лично это не нужно, просто мне показалось, что раз хозяин журнала уже владеет классическим Бейсиком, но ему не хватает возможностей и быстродействия для какой-то прикладной задачи - то ему ведь проще купить какой-нибудь современный скоростной Бейсик-компилятор, чем учить "с нуля" какой-либо иной язык.
Он ведь не собирается становиться программистом:)
no subject
Date: 2015-01-11 03:43 pm (UTC)no subject
Date: 2015-01-11 03:44 pm (UTC)no subject
Date: 2015-01-11 03:44 pm (UTC)no subject
Date: 2015-01-11 03:45 pm (UTC)VB.NET намного проще... и есть трансляторы с C# на VB.NET и обратно.
кстати: http://macroevolution.livejournal.com/186606.html?thread=12744174#t12744174
no subject
Date: 2015-01-11 03:46 pm (UTC)Вопрос автору: что конкретно тормозит в аксессе? Отсюда и пляшем. Может у Вас половина данных на формах лежит. А может - таблицы по 1Е+98798 строк. А может, просто индексы не выставлены. А может, Вы сам придумывает то, что уже в готовых библиотеках есть, и может - есть и для того же вба, и может - придумываете не сильно оптимально.
Кстати, опять же вопрос к тому, что такое "невыносимо медленно" + интересно что с железом. Возможно, вместо того, чтобы убить кучу времени на пробы и ошибки с непривычным всем (от интерфейса до синтаксиса), имеет смысл разогнать комп и плюнуть на Великую Оптимизацию Кода. А то может у Вас там тормоза в основном от обращения к диску и +10% скорости от компиляции, допустим, Вы может и проклянете, убив пару месяцев на привыкание к тому, что там Вам сейчас насоветуют.
no subject
Date: 2015-01-11 03:46 pm (UTC)Сам язык не обязан быть изначально компилируемым. Многие нтерпретаторы компилируют и оптимизируют многократно выполняемый код (это называется Just-in-Time compilation, JIT).
Один из самых простых в изучении языков - Python и к нему есть интерпретатор с JIT-компиляцией, PyPy - http://pypy.org/ но он оптимизирован не так хорошо, как другие решения.
Мне кажется оптимальное решение - это использование JavaScript в браузере Chrome. Там используется V8 - один из лучших интерпретаторов с JIT-компиляцией, при этом JavaScript - достаточно простой язык и по нему есть много учебников.
no subject
Date: 2015-01-11 03:47 pm (UTC)"У нас есть база данных, которая даже вполне в екселе. Но оболочку для визуализации и сортирования (если я правильно выражаюсь) программист соорудил в Phyton (если я правильно выражаюсь). Не факт, что это оптимальное решение. Есть основания полагать, что не оптимальное, но кроме него никто не разбирается. Я хочу разобраться, как это работает."
Хм.
no subject
Date: 2015-01-11 03:47 pm (UTC)no subject
Date: 2015-01-11 03:48 pm (UTC)no subject
Date: 2015-01-11 03:48 pm (UTC)http://macroevolution.livejournal.com/186606.html?thread=12744174#t12744174
no subject
Date: 2015-01-11 03:50 pm (UTC)http://macroevolution.livejournal.com/186606.html?thread=12744174#t12744174
no subject
Date: 2015-01-11 03:50 pm (UTC)no subject
Date: 2015-01-11 03:50 pm (UTC)Ну и у него большие проблемы с "просто скачать". Visual Studio может преподнести много сюрпризов.
no subject
Date: 2015-01-11 03:50 pm (UTC)no subject
Date: 2015-01-11 03:50 pm (UTC)причём такое выражение на плюсах вообще запрещено...