Статус:
Offline
Реєстрація: 16.11.2006
Повідом.: 239
Реєстрація: 16.11.2006
Повідом.: 239
2 ТС: мне жутко интересно, чем занимается ваша лаборатория и я не понимаю, зачем нужно ВСЕХ насиловать обрывочными знаниями по С/С++, вместо того, чтобы ВСЕХ оставить в покое и взять на работу ОДНОГО профессионала. я уверен, что один спец по гнусу будет работать в разы продуктивнее двух десятков аматоров, для которых этот си - просто гвоздь в жопе.
как бы вы отнеслись к обратной ситуации - есть лаборатория программистов и каждого заставляют хоть в какой-то мере овладеть квантовой механикой, потому что через месяц приезжает проверка, а у них это модно?
...
ну, на самом деле, это устоявшаяся практика - физики пишут себе софт сами. это выгодней, потому что физику научиться программировать (а в нормальных университетах этому учат сразу) проще, чем программисту - осознать все тонкости вычислительной задачи. в наших условиях добавляется еще и то, что академические организации не могут платить адекватные зарплаты программистам (хотя есть, конечно, много программистов, которые такую работу потянут).
что же касается того, что раньше - С или С++ - действительно, зависит от сложившейся вычислительной схемы. не скажу, что С используется прямо намного чаще, но обычно он предпочтительней. глубина абстракций в вычислительных задачах, как правило, не очень большая, поэтому от "организационных" плюсов С++ толку мало, а производительность просадить можно существенно, если работать неаккуратно.
в любом случае, отталкиваться надо от задачи, это правда. кстати, не думаю, что есть вообще какой-то смысл смотреть в код библиотек, которые будут использоваться для работы (да это и не реально за такой короткий срок). достаточно интерфейсы изучить. а там уж, при желании, можно и в исходниках покопаться.
и вот еще хинт: не для освоить быстро, а на долгосрочную перспективу - если есть достаточно глубокое знание численных методов, можно полистать исходники GNU Scientific Library, она написана вполне вменяемо (на С), но при этом читается легко и быстро. так вот, глядя, как там реализованы известные алгоритмы - можно много чего понять и многому научиться.
p.s. интеловские компилляторы есть под Linux в бесплатной версии - для разнообразия можно и icc поюзать. он весьма хорош (но в вычислениях с плавающей точкой надо аккуратно с оптимизациями - может накуролесить).