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

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

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

[identity profile] kallbasser.livejournal.com 2015-01-11 02:31 pm (UTC)(link)
>потом идут Java и C# они хоть и медленее в два раза
любопытно, про в 2 раза вы откуда взяли?

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

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

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

[identity profile] kallbasser.livejournal.com 2015-01-11 04:31 pm (UTC)(link)
при чем тут С++ и C#? Для сильно упоротых картинка на ночь из любимого гугла. Зацени какой чудный график Java и C++ пол линуксом
http://i.mivi.fr/013092c429a64dd39a55850d8467bad0869e5b35.gif

[identity profile] techwork.livejournal.com 2015-01-11 05:21 pm (UTC)(link)
ты бы ещё говно мамонта откопал - а чё современно же пох что двацать тысяч лет назад.

[identity profile] daeloce.livejournal.com 2015-01-13 10:14 am (UTC)(link)
"Там часто java ровно на том же уровне что и C++"

Тут от задач зависит. В ряде случаев java или C#, даже быстрее плюсов могут оказаться, ибо GC не только мусор подчищает, я бы даже сказал не столько, но и память оптимизирует, что в определенных случаях может дать выигрыш по сравнению с чистым unmanaged кодом. Но, чтобы так писать надо а) - очень глубоко знать архитектуру компа, причем желательно целевого на котором будет работать код, и б) - очень аккуратно и скурпулезно писать код, но при этом все достоинства java, а именно лаконичный, красивый и понятный код, исчезают бесследно и оказывается проще это написать на сях или плюсах.

[identity profile] kallbasser.livejournal.com 2015-01-13 10:37 am (UTC)(link)
Если вы читали ветку и дочитали до конца, то должны заметить, что речь была только о с потолка взятом двукратном приросте производительности на плюсах. Очевидно, что код написанный на C++ при должном умении, будет быстрее чем Java. Если вопрос с производительностью стоит остро, то C++ без вариантов. Но, это, в свою очередь, и от программиста требует больших усилий. Из поста неочевидно, насколько это нужно. Java и C# при низком пороге входа покажут лучшую производительность по сравнению с VB6