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

Date: 2015-01-11 05:18 pm (UTC)
From: [identity profile] techwork.livejournal.com
пшелнах троль - там по ссылке можно выбрать любое ссравнение - а ссылка то что выпало в гугле в котором тебя забанили.

Date: 2015-01-11 05:18 pm (UTC)
From: [identity profile] shilliennv.livejournal.com
Дело как раз в том, что необязательно забираться в такие дебри для решения указанных автором задач, если уж на VBA все это было реализовано и работало верно.

Date: 2015-01-11 05:19 pm (UTC)
From: [identity profile] kallbasser.livejournal.com
Вам ответили ссылкой на другой ресурс, где результаты совсем другие. Свое высокомерие и упоротость можете оставить при себе, более дискутировать нет никакого желания

Date: 2015-01-11 05:19 pm (UTC)
From: [identity profile] kaban-v-woke.livejournal.com
1. Вы путаете версии дельфи и билдера)
2. Что такого нет в С++ образца пусть даже 99 года, что помешает реализовывать алгоритмы имитационного моделирования? Уж не ORM и WCF вы туда собрались прикручивать?)))

Date: 2015-01-11 05:19 pm (UTC)
From: [identity profile] mifromru.livejournal.com
>В си и си++ - куда поклали - там и возьмёте

Нет, потому что вы имеете не один способ не найти где-то того, что ожидаете.

Возврат указателя на стек, free, оказавшийся на одну закрывающуюся фигурную скобку выше, чем того хотелось бы, ошибки разыменовывания указателей, когда вы думаете, что меняете данные в одном массиве, а на самом деле меняете все, что угодно, но только не то, что нужно. И когда вам понадобилось это "все, что угодно", то там оказывается не то, что вам нужно.

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

Date: 2015-01-11 05:22 pm (UTC)
From: [identity profile] agalakhov.livejournal.com
Чтобы не забираться в такие дебри, надо не пользоваться формами на Delphi. Пакость как раз в том, что тема очень сложная, а требуется уже в первые дни. На Delphi нет простого способа писать без объектов, а работа с объектами в императивных языках семейства Паскаль-Си - это сложно.

Date: 2015-01-11 05:24 pm (UTC)
From: [identity profile] ateregulov.livejournal.com
Ваши теоретичесикие фантазии разобьются о практику как сопля об асфальт - по серьезным вопросам для вашего ватного языка ничего невозможно нагуглить, 2 недели я пытался на нем программировать и чуть не почувствовал себя калекой

Date: 2015-01-11 05:28 pm (UTC)
From: [identity profile] ateregulov.livejournal.com
еще раз повторяю - бейсик для калек, по нему материалов в инете в сотни раз меньше, чем по нормальным языкам

Date: 2015-01-11 05:28 pm (UTC)
From: [identity profile] bik-top.livejournal.com
По лицензии можно и для коммерческой разработки, если не большой энтерпрайз.

Date: 2015-01-11 05:29 pm (UTC)
From: [identity profile] kaban-v-woke.livejournal.com
Также можете попробовать Delphi+ADO
Кстати, а вы знаете sql, если работаете с таблицами в access? Возможно причина ваших тормозов - работа с таблицами без скл.

Date: 2015-01-11 05:29 pm (UTC)
From: [identity profile] agalakhov.livejournal.com
Питон не коряв, он просто очень непривычен. С практической точки зрения он как раз очень удачный - очень мало языковых сущностей, практически все является просто синтаксическим сахаром поверх пары простейших внутренних операций, и за счет этого можно очень быстро писать очень сложные вещи. (Мой личный рекорд - полноценный работающий транслятор PHP-подобного языка, написанный с нуля за 40 минут).

ООП-языки вообще - очень спорная вещь для большинства задач, которые мне встречались (а работал я во многих областях). Именно то, о чем вы говорите - деревья наследования и куча классов, за которыми в результате теряется сама суть задачи. Это не только для научных расчетов так, это вообще всегда так. Просто в задачах вроде веб-серверов альтернативные (очень эффективные и быстрые) подходы требуют некоторого знания абстрактной математики и редко изучаются. Поэтому обычно предпочитают задачу решать руками через ООП, а альтернатив часто вообще не знают. Может где-то про них слышали, но использовать боятся.

Date: 2015-01-11 05:30 pm (UTC)
From: [identity profile] guga50.livejournal.com
вы передёргиваете.

>>Тот же C при работе с массивами данных не может обойтись без указателей, а работа с ними для пришедшего из Basic "опытного дилетанта" - это не реально.

Я говорю что реально. Да если вы лезете в дебри, мутите списки и прочее - то уж это ваши проблемы. Просто тупо аллокейтить памяти для данных в си - это совсем не сложно. Ни для кого.

Date: 2015-01-11 05:36 pm (UTC)
From: [identity profile] agalakhov.livejournal.com
А память я бы не стал считать "не проблемой". Научные расчеты всегда упирались как раз в память. Большинство практических задач по памяти имеют O(n^2) или O(n^3), поэтому удвоение и даже учетверение памяти - это слону дробина. Я помню, на 256 мегабайтах мы могли едва-едва делать расчет для 20 атомов, а реально хотелось бы для нескольких тысяч. Для таких вещей и терабайта не хватить может. Поэтому приходится очень аккуратно оптимизировать расход памяти: экономия пары байтов в структуре, которая создается миллиард раз - вот уже и пару гигабайт сэкономили.

В обработке больших данных, которой я тоже позаниматься успел, та же петрушка. Когда база весит около 100 гигов и когда стремишься засосать в ОЗУ максимум, сколько туда вообще влезет, чтобы не прыгать головкой по диску, считать память начинаешь тоже уже очень аккуратно. 16 гигов на один массив, 16 гигов на другой, и следишь, чтобы все это объем физической памяти не превысило, а то улетишь в своп.

Date: 2015-01-11 05:36 pm (UTC)
From: [identity profile] orastosk.livejournal.com
Присоединяюсь ко всем, кто за python.
Сам программирую в основном на Java/SQL/Javascript, раньше писал еще на C/C++. Иногда перехожу на Python, когда за полдня-день надо решить отдельно стоящую задачу и отдать проект другим людям. Идет легко, даже после долгого перерыва :)

Date: 2015-01-11 05:37 pm (UTC)
From: [identity profile] salas.livejournal.com
...придется учить "только" сам .NET.
Вот. А как учить .NET? Вот, я эту платформу не знаю, и, допустим, хочу что-нибудь на ней сделать. Ну там, график нарисовать. Набираю в гугле «plotting .NET». На каком языке будут примеры кода? Предлагаете учить сразу оба и особенности перевода между ними?

Date: 2015-01-11 05:40 pm (UTC)
From: [identity profile] unclegluk.livejournal.com
У меня первый язык программирования — Фокал. И компилятор тоже был. Хороший язык. Бейсику фору мог дать ой-ей-ей как. Если все тонкости знать.

Date: 2015-01-11 05:42 pm (UTC)
From: [identity profile] filosof-a.livejournal.com
Не знаю, проверял ли приятель работу с массивами. Хотя думаю, что проверял, поскольку моделирование всегда связано с массивами. Но точно знаю, что проверялась обычная математика с числами в разном представлении. В этом контексте разница между этими тремя языками была в каких-то процентах.

Date: 2015-01-11 05:43 pm (UTC)
From: [identity profile] guga50.livejournal.com
ну и правильно отказывается. он одним пользоваться уже умеет, нафиг ему ещё.
идеология там примитивная если не лезть в дебри. а постепенно, используя, потихоньку сам собой "дебри" усвоишь. от простого к сложному.

Date: 2015-01-11 05:43 pm (UTC)
From: [identity profile] rav-erev.livejournal.com
+++ Вот, я эту платформу не знаю, и, допустим, хочу что-нибудь на ней сделать. Ну там, график нарисовать. Набираю в гугле «plotting .NET». На каком языке будут примеры кода?

Как правило, на нескольких, среди которых обязательно будут C# и VB. Во всяком случае, в MSDN именно так. Т.е. одно и то же решение дублируется на двух и более языках.

Date: 2015-01-11 05:45 pm (UTC)
From: [identity profile] lvqcl.livejournal.com
1) А, ну да. Ок, 2000-й год.
2) Зачем изучать старьё? Сторонние библиотеки можно будет скомпилировать?

Date: 2015-01-11 05:46 pm (UTC)
From: [identity profile] filosof-a.livejournal.com
Именно в это причина. Не все программисты старой еще школы легко переходят объектное программирование.

Date: 2015-01-11 05:47 pm (UTC)
From: [identity profile] http://users.livejournal.com/__const__/
У Паскаля организация массивов своеобычная.
Очень удобная для работы с таблицами и БД, но противопоказанная для математики: кушает много памяти и не позволяет эффективно использовать кэш при расчётах.

Date: 2015-01-11 05:50 pm (UTC)
From: [identity profile] pssshik.livejournal.com
ну база на 100 гигов - это фигня, если честно, т.к. можно в сервер и 128гигов набить. если нужно рандомное чтение-запись - ну ссд диски уже вовсю используются. расчитывать терабайт на одном серваке - ну это неэффективно уже по процессорным мощностям, так что терабайт вычислений будет раскидан по 5-10 машинам, что реально уже сейчас, а завтра будет просто общим местом. Проблема обьект-спамминга (когда на простую операцию создается класс обертка, несущий в себе класс, который является посредником для общения с другим классом, а потом передается другому свежесозданному классу,... ) в яве стоит остро, но это уже уровень программиста.

ООП эффективно для задач, которые легко представляются в виде диаграммы обьекты-акторы-действия, для обработки данных я бы рекомендовал зубодробительный хаскель, но его не назвать легким в освоении, особенно после бейсика = ) хаскель, кмк, вообще лучше осваивать людям после серьезного матана и без опыта в программировании.

Date: 2015-01-11 05:50 pm (UTC)
From: [identity profile] kaban-v-woke.livejournal.com
С++ может и стар, но для решения задач имитационного моделирования очень даже подходит. Какие такие достижения современных яп дадут преимущество в решении этих задач?

January 2019

S M T W T F S
  12345
6789101112
1314 1516171819
20212223242526
2728293031  

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 8th, 2026 03:49 pm
Powered by Dreamwidth Studios