macroevolution (
macroevolution) wrote2015-01-11 02:41 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Посоветуйте язык программирования
Я всю жизнь программировал только на бейсике, на разных его версиях. Так получилось. Когда писал кандидатскую, набралось очень много таблиц с данными (это были морфологические признаки морских ежей), и я задолбался обсчитывать их на калькуляторе. Поэтому быстренько освоил бейсик (тогда персональные компьютеры IBM только начали появляться, и к ним прилагался язык GW-Basic). Освоил - и сразу почувствовал себя человеком. С тех пор не переучивался, сейчас пишу все свои программки на VBA в MS Access. То есть в программировании я дилетант, но опытный. Программированием пользуюсь сейчас для имитационного моделирования эволюционных процессов в популяциях. Подумываю об одной новой модели, но понимаю, что на VBA она будет работать невыносимо медленно. Насколько я понимаю, программа, написанная почти на любом другом языке, компилируемом, будет работать в разы быстрее. Вопрос такой: какой из этих языков мне будет быстрее и проще всего освоить? Времени, сил и желания преодолевать трудности и вникать в программистские проблемы - не имеется. Мне бы этот язык просто скачать (можно купить, если не слишком дорого), освоить за пару-тройку дней - и вперед. Т.е. главное, чтобы он был максимально простым в освоении для того, кто знает бейсик, без всяких интеллектуальных "понтов", но работал хотя бы раз в 10 быстрее.
no subject
no subject
no subject
Если в целом - хороший компромисс между "скоростью" и удобству под задачу. Ну и вообще что вы подразумеваете под "интерпретируемым" в данном случае? Он компилируется в байт-код и весьма "быстро" всё работает. Многие либы специализированные вообще нативно компилятся. Вот java, например, тоже медленная что ли?
no subject
java - медленная
no subject
вы считаете, что прослойка, которая просто транслирует эти тощие байткоды, например, жавы на машинный код действительно теряет множество ресурсов? почему оно будет медленно?
> а выполнение байт-кода - это всего лишь упрощенная интерпретация.
это категорически не так. разница относительно виртуальной машины примерно как при трансляции исходника на си и выполнения скопилированной проги на реальном процессоре.
> java - медленная
нужно конкретнее в данном случае говорить, что под этим имеется в виду.
например, если вы считаете, что вычислительная задача, написанная на java будет всерьёз "медленнее", чем программа после "полноценной компиляции", то вы скорее всего не очень понимаете материал (о чём сейчас говорите).
upd з.ы. Это всё писалось в контексте, что даже если забыть о JIT, которые есть для всех обсуждаемых здесь виртуальных машин, которые вообще нивелируют до нуля разницу байткод-машинный код. Да, их надо уметь приготовить порой итд, но речь не о том.
no subject
нельзя не отметить, что вопросы подобные сравнению скорости работы кода написанного на java и на c - предмет постоянных бурнейших
срачейдискуссий, причем правильно поставленные эксперименты подбрасывают поочёредно аргументы в копилку каждого из мнений. не углубляясь в дебри можно разве что заявить "несогласие с обоими" (с)готов продолжать разговор только после существенного расширения своей эмпирической базы :)
peace
no subject