Посоветуйте язык программирования
Jan. 11th, 2015 02:41 pmЯ всю жизнь программировал только на бейсике, на разных его версиях. Так получилось. Когда писал кандидатскую, набралось очень много таблиц с данными (это были морфологические признаки морских ежей), и я задолбался обсчитывать их на калькуляторе. Поэтому быстренько освоил бейсик (тогда персональные компьютеры IBM только начали появляться, и к ним прилагался язык GW-Basic). Освоил - и сразу почувствовал себя человеком. С тех пор не переучивался, сейчас пишу все свои программки на VBA в MS Access. То есть в программировании я дилетант, но опытный. Программированием пользуюсь сейчас для имитационного моделирования эволюционных процессов в популяциях. Подумываю об одной новой модели, но понимаю, что на VBA она будет работать невыносимо медленно. Насколько я понимаю, программа, написанная почти на любом другом языке, компилируемом, будет работать в разы быстрее. Вопрос такой: какой из этих языков мне будет быстрее и проще всего освоить? Времени, сил и желания преодолевать трудности и вникать в программистские проблемы - не имеется. Мне бы этот язык просто скачать (можно купить, если не слишком дорого), освоить за пару-тройку дней - и вперед. Т.е. главное, чтобы он был максимально простым в освоении для того, кто знает бейсик, без всяких интеллектуальных "понтов", но работал хотя бы раз в 10 быстрее.
no subject
Date: 2015-01-12 02:01 am (UTC)http://fsharp.org
no subject
Date: 2015-01-12 03:45 am (UTC)no subject
Date: 2015-01-12 04:16 am (UTC)Python - более чем достаточен и полностью соответствует задаче. Если надо в 100-1000-100000 быстрее, то не факт, что Python не справится.
no subject
Date: 2015-01-12 04:38 am (UTC)no subject
Date: 2015-01-12 04:40 am (UTC)no subject
Date: 2015-01-12 04:43 am (UTC)no subject
Date: 2015-01-12 04:45 am (UTC)В качестве прикола - почему автору никто Clipper не посоветовал?:)
no subject
Date: 2015-01-12 06:30 am (UTC)no subject
Date: 2015-01-12 06:34 am (UTC)Работа же с массивом по определению намного быстрее, чем обращения к БД.
Занимаюсь парсингом, размеры БД достигают десятков миллионов записей, и если по каждому чиху делать sql-запрос, то обработка будет идти годами. Правда, с массивами таких масштабов другая проблема - можно вылететь в какой-нибудь out of memory, но это решаемо.
no subject
Date: 2015-01-12 06:44 am (UTC)Проблема vb6 в плохой репутации, пренебрежительном отношении и том, что 95% программистов даже не подозревают обо всех его возможностях, т.к. пересаживаются на другой язык до того, как успевают нормально выучить этот.
no subject
Date: 2015-01-12 06:46 am (UTC)1. Время тратится на сложные расчеты с данными
2. Время тратится на доступ к таблицам, то есть на задачи типа - найти строку в таблице, считать из нее данные, обработать и записать в ту же строк/добавить новую.
Если второй вариант, то уход с VBA вряд ли даст вам увеличение производительности в разы.
Тут может помочь запись промежуточных результатов в память (вам это уже советовали) или оптимизация таблиц.
Если вы работали в акцессе, значит таблицы делать вы умеете и наверно строить визуальные запросы тоже. Может помочь другая стрктура таблиц или добавление ключевых полей.
no subject
Date: 2015-01-12 07:07 am (UTC)no subject
Date: 2015-01-12 07:26 am (UTC)no subject
Date: 2015-01-12 07:27 am (UTC)Есть, а что?
no subject
Date: 2015-01-12 07:36 am (UTC)И до этого дошли !
Я 10 лет на нем работаю, очень люблю, но не занималась оценкой быстродействия.
Даже слепила одну программку для моделирования эволюции МТ и У - геномов.
no subject
Date: 2015-01-12 07:45 am (UTC)no subject
Date: 2015-01-12 07:49 am (UTC)ничего удивительного. это проблемы с компилятором.
no subject
Date: 2015-01-12 07:51 am (UTC)Одна особенность, про которую пока никто не упомянул.
Дельфи очень подходит для изучения "Эволюции кооперации". Не в смысле писания программ на нем, а в смысле - посмотреть сообщества в ыртырнете, и как люди себя ведут.
Дельфушники (наряду с линуксоидами) - прирожденные кооператоры. "Дельфи" так устроен, что новые компоненты с легкостью устанавливаются на "палитру" и равноправны с аборигенами. И люди с радостью дарят свои новые компонениы "по секрету всему свету".
Когда работала - почти ничего не писала сама. Шла к "полякам" (уже не помню, как назывался тот сайт) - находила ВСЕ.
Однажды мне надо было что-то состряпать на VBASIC. Посмотрела я на скромненькую палитру и стала искать - где взять и как добавить новые компоненты.
Не нашла. Обиделась.
no subject
Date: 2015-01-12 08:39 am (UTC)Просто то же понимание соединений, фильтров, упорядочивания
no subject
Date: 2015-01-12 08:49 am (UTC)no subject
Date: 2015-01-12 09:42 am (UTC)и вместо SQL синтаксиса использовать методы расширения
no subject
Date: 2015-01-12 09:49 am (UTC)no subject
Date: 2015-01-12 10:21 am (UTC)"Может вобще программировать не нужно и можно воспользоваться готовым решением"
Читатели этого блога в большинстве своем не считают автора идиотом. Это и другие "умолчания" делают общение возможным и осмысленным.
no subject
Date: 2015-01-12 10:39 am (UTC)с code first о реляционных базах данных вообще можно ничего не знать - только айдишники проставить
no subject
Date: 2015-01-12 10:50 am (UTC)Я в VS давно не пишу, уже лет 7-8. Так что глубоко не влезал в нынешние тулзы.
Спасибо за наводку, может гляну.