darth_vasya: (300)
[personal profile] darth_vasya
Всем уже наверняка поднадоевшая эпопея с башем закончилась, я наконец взялся за C++. Успешно. Пожелания и советы (особенно приветствоваться будет ссылка на какую-нибудь брошюрку* по практическим аспектам) можете оставлять в комментариях.

* (TM) [livejournal.com profile] free_logic :)

Date: 2008-08-16 10:37 pm (UTC)
From: [identity profile] fregimus.livejournal.com
А ведь есть еще OCaml. И даже, говорят, Haskell есть. Зачем же сразу C++?

Кстати, Вы не пользуетесь такой штукой, которая называется Mathematica, Wolfram Research ее делает? Там и язык роскошный, и графика, и математика, само собой.

Date: 2008-08-16 11:17 pm (UTC)
From: [identity profile] darth-vasya.livejournal.com
C++ по многим причинам: во-первых, три семестра на нём кое-как учился писать в институте. Во-вторых, компилятор есть на каждой машине с линуксом. В-третьих, на нём ещё и вычислительные программы пишут, так что тут есть и стратегическая выгода (порадуемся также, что не FORTRAN :)). Именно ++ - пока исключительно из-за cin/cout, это удобние printf'а и scanf'а.

А что касается Mathematica - оно того не стоит, т.к. для не очень серьёзной обработки данных порой хватает и баша, а для серьёзных интенсивных вычислений нужен хороший код и хороший компилятор, всякие Математики будут медленно работать.

Date: 2008-08-17 12:50 am (UTC)
From: [identity profile] fregimus.livejournal.com
> для серьёзных интенсивных вычислений нужен хороший код и хороший компилятор, всякие Математики будут медленно работать.

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

Во всяком случае, я большинство алгоритмов разрабатываю именно в ней. А по поводу практики — и XML переваривал, и даже словари довольно сложные сливал в один, а там практически сплошная обработка текста.

А хороший компилятор C++ есть далеко не на каждом Линуксе. Intel выпускает хороший компилятор, но его отдельно надо покупать. gcc — обычный, неплохой компилятор, но Вы не в этом смысле, кажется, используете слово «хороший». :-)

Date: 2008-08-17 08:56 am (UTC)
From: [identity profile] darth-vasya.livejournal.com
Всё ж таки опыт показывает, что специализированные инструменты работают лучше, чем универсальные. А моя задача - не разрабатывать алгоритмы и писать новые квантово-химические пакеты, а использовать существующие.

gcc вполне достаточно для простых задач типа обработки выходных данных, ну а для серьёзных вычислений на любом суперкомпьютере есть фирменные компиляторы - Intel на x86, IBM XL на PowerPC... Ну и с недавних пор Интеловские компиляторы под Линукс (как и библиотека MKL) раздаются индивидуальным пользователям бесплатно, так что я и на своём компьютере все вычислительные пакеты собираю с хорошим компилятором и библиотеками.

Date: 2008-08-17 09:15 am (UTC)
From: [identity profile] fregimus.livejournal.com
А, другое дело. Я-то думал, как раз разрабатывать.

Не знал, что MKL стали бесплатно раздавать. Да она и дорогой не была никогда. Про компилятор тоже не знал.

Date: 2008-08-17 09:05 am (UTC)
From: [identity profile] migmit.vox.com (from livejournal.com)
> компилятор есть на каждой машине с линуксом.

Ставил я когда-то Lindows. Не знаю, как сейчас, но тогда это был банальный Linux с собственной темой в KDE. Так вот: gcc там отсутствовал.

Date: 2008-08-17 09:08 am (UTC)
From: [identity profile] darth-vasya.livejournal.com
sudo apt-get install gcc :)

Date: 2008-08-17 09:15 am (UTC)
From: [identity profile] migmit.vox.com (from livejournal.com)
Я в размышлении. Что это было и за каким хреном мне подсказывали, как установить gcc? Или кто-то считает, что на моём компе до сих пор стоит Lindows?

Date: 2008-08-17 09:55 am (UTC)
From: [identity profile] darth-vasya.livejournal.com
Я и сам не совсем понял. Суть в том, что на всех машинах, с которыми приходится работать, gcc уже есть, а если у кого-то нет, то ставится оно одним движением.

Date: 2008-08-17 09:59 am (UTC)
From: [identity profile] migmit.vox.com (from livejournal.com)
> с которыми приходится работать

Это очень существенное дополнение.

Date: 2008-08-18 06:28 am (UTC)
From: [identity profile] mr-fake.livejournal.com
> Во-вторых, компилятор есть на каждой машине с линуксом
А вот и нифига :) В дистрибутив SUSE по дефолту gcc не включен.

Date: 2008-08-18 06:29 am (UTC)
From: [identity profile] mr-fake.livejournal.com
sudo apt-get install gcc не работал :(

Date: 2008-08-17 11:10 am (UTC)
From: (Anonymous)
ну ты написал блин ))) читаю "Буш умер..."
оба-на, думаю, съездил на выхи отдохнуть

Date: 2008-08-18 03:31 am (UTC)
From: [identity profile] danila-fizik.livejournal.com
брошюрку? Страуструп, бугага : )))

Спрашивай, если что.

Date: 2008-08-18 06:26 am (UTC)
From: [identity profile] mr-fake.livejournal.com
дада, если (TM)free_logic то страуструп несомненно :) Хотя, наверное, он сейчас тебе посоветует ДрагонБук (http://abyss.hubbe.net/gfx/covers/bks/lg/compilers.jpg) или Мучника

Date: 2008-08-18 09:13 am (UTC)
From: [identity profile] free-logic.livejournal.com
Страуструпа, почему-то, не люблю :( Мне кажется, он не умеет писать книги (есть еще вариант, что я не умею читать Страуструпа), хотя по обилию полезного материала эта книга, конечно, равных не имеет. Страуструп, кстати, есть в халявном электронном виде.
Возьми любую книгу по С++. Прочитай первые две-три главы (страниц 50-70), а остальные 1200 страниц оставь в режиме on-demand. Ну и обращайся, если что...

Date: 2008-08-18 09:25 am (UTC)
From: [identity profile] qizz.livejournal.com
страус

Profile

darth_vasya: (Default)
darth_vasya

August 2016

S M T W T F S
 123456
7891011 1213
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 21st, 2026 06:06 am
Powered by Dreamwidth Studios