Пару вопросов по стандарту С++
От: Dr.Gigabit  
Дата: 09.12.04 16:48
Оценка:
Hello all!

В академических интересах решил ознакомиться с стандартом С++(громко сказано, но тем не менне хотя бы некоторые вопросы).
Так вот в связи с этим 2 вопроса:
1) Каково сейчас положение дел со стандартом С++ (какие последние версии, каков механизм принятия стандарта, когда ждать очередного релиза и т.д). Доступна ли полная версия стандарта для общественного пользования? (слышал, что нет)
2) Может ли кто посоветовать компилятор наиболее полно соотсветствующий стандарту? Эффективность его как компилятора(имею в виду оптимизацию и т.п) мало интерисует, главное — соответствие стандарту и реализация под Win (последнее не обязательно, но желательно)

Заранее благодарен.

p.s. По первому вопросу если можете поделиться ссылками — благодарен в двойне
... << RSDN@Home 1.1.4 @@subversion >>

09.12.04 23:05: Перенесено модератором из 'C/C++. Прикладные вопросы' — Павел Кузнецов
Re: Пару вопросов по стандарту С++
От: adr Украина  
Дата: 09.12.04 17:01
Оценка:
Здравствуйте, Dr.Gigabit, Вы писали:

DG>Hello all!


DG> В академических интересах решил ознакомиться с стандартом С++(громко сказано, но тем не менне хотя бы некоторые вопросы).

DG> Так вот в связи с этим 2 вопроса:
DG> 1) Каково сейчас положение дел со стандартом С++ (какие последние версии, каков механизм принятия стандарта, когда ждать очередного релиза и т.д). Доступна ли полная версия стандарта для общественного пользования? (слышал, что нет)
DG> 2) Может ли кто посоветовать компилятор наиболее полно соотсветствующий стандарту? Эффективность его как компилятора(имею в виду оптимизацию и т.п) мало интерисует, главное — соответствие стандарту и реализация под Win (последнее не обязательно, но желательно)

DG> Заранее благодарен.


DG>p.s. По первому вопросу если можете поделиться ссылками — благодарен в двойне


1) ANSI/ISO C++ завершен и принят в 1998 году последние изменения принятые в 2002-м касались только стандартной библиотеки (STL). Достать исчерпывающее описание на русском вполне реально. Книга так и называется, Отдельно по STL вполне исчерпывающее руководство "С++ Стандартная библиотека" серия для профессионалов Н. Джосатис (Джосьютис).

2) Компилятор Microsoft VC7 (nmake.exe). Важно использование именно 7-й версии т.к. в 6-й был ряд несоответствий
Re: Пару вопросов по стандарту С++
От: Shady Россия  
Дата: 09.12.04 17:02
Оценка:
Здравствуйте, Dr.Gigabit, Вы писали:

DG>Hello all!


DG> В академических интересах решил ознакомиться с стандартом С++(громко сказано, но тем не менне хотя бы некоторые вопросы).

DG> Так вот в связи с этим 2 вопроса:
DG> 1) Каково сейчас положение дел со стандартом С++ (какие последние версии, каков механизм принятия стандарта, когда ждать очередного релиза и т.д). Доступна ли полная версия стандарта для общественного пользования? (слышал, что нет)
Ну насчет последней версии я не знаю, вроде стандарт был опубликован в 1999, потом в 2000 были какие-то дополнения (чуть чуть поправляли stl). Сейчас комитет что-то медленно перемалывает, вряд ли мы увидим новыю ревизию раньше 2006/7 года
Стандарт можешь найти здесь
DG> 2) Может ли кто посоветовать компилятор наиболее полно соотсветствующий стандарту? Эффективность его как компилятора(имею в виду оптимизацию и т.п) мало интерисует, главное — соответствие стандарту и реализация под Win (последнее не обязательно, но желательно)
Один ответ Comeau. Наиболее полно соотвествующий последнему стандарту. Его скорость сравнить не могу, но она должна быть более-менее пристойной. Конечно за MS VC++ компилятором ему не угнаться. Но VC++ не соотвествует стандарту в том, что иногда вылазят ссылки на ссылку когда инстанцируются шаблоны и нет поддержки export шаблонов, а так это прексрасный компилятор (если выкинуть его stl)
... << RSDN@Home 1.1.4 beta 3 rev. 240>>
"Man feed machine
Machine feed man"
Peter Gabriel — OVO — The Tower That Ate People
Re[2]: Пару вопросов по стандарту С++
От: Shady Россия  
Дата: 09.12.04 17:05
Оценка:
Здравствуйте, adr, Вы писали:

adr>1) ANSI/ISO C++ завершен и принят в 1998 году последние изменения принятые в 2002-м касались только стандартной библиотеки (STL). Достать исчерпывающее описание на русском вполне реально. Книга так и называется, Отдельно по STL вполне исчерпывающее руководство "С++ Стандартная библиотека" серия для профессионалов Н. Джосатис (Джосьютис).

Эта книга описывает только библиотеку stl, она не описывает сам стандарт.

adr>2) Компилятор Microsoft VC7 (nmake.exe). Важно использование именно 7-й версии т.к. в 6-й был ряд несоответствий

О господи, да не nmake, а cl. Он не полностью соотвествует стандарту опять таки.
... << RSDN@Home 1.1.4 beta 3 rev. 240>>
"Man feed machine
Machine feed man"
Peter Gabriel — OVO — The Tower That Ate People
Re[3]: Пару вопросов по стандарту С++
От: Dmitry A. Sinyagin www.astawireless.com
Дата: 09.12.04 17:29
Оценка:
S>О господи, да не nmake, а cl. Он не полностью соотвествует стандарту опять таки.
да что там, nmake вообще стандарту не соответствует
Re[2]: Пару вопросов по стандарту С++
От: Dr.Gigabit  
Дата: 09.12.04 20:51
Оценка:
Здравствуйте, Shady, Вы писали:

S>Один ответ Comeau.


Угу...For $50, you can get yourself an honest-to-goodness Standard C++ compiler... Или я что-то упустил?
... << RSDN@Home 1.1.4 @@subversion >>
Пара вопросов по стандарту С++
От: Павел Кузнецов  
Дата: 09.12.04 20:58
Оценка: 166 (22) +1
#Имя: FAQ.cpp.standard.state
Dr.Gigabit,

> 1) Каково сейчас положение дел со стандартом С++ (какие последние версии, каков механизм принятия стандарта, когда ждать очередного релиза и т.д). Доступна ли полная версия стандарта для общественного пользования? (слышал, что нет)


Стандарт принят в 1998 году, в 2003 к нему вышли исправления, язык не изменяющие, а только уточняющие текст стандарта. После этого началась работа по составлению следующей версии стандарта, в котором будут содержаться изменения языка и стандартной библиотеки. Следующую версию можно ожидать около 2008 года, но это очень приблизительно, т.к. все зависит от того насколько разойдется комитет с внесением изменений: больше изменений — больше работы — позже выйдет следующий стандарт.

Механизм принятия стандарта соответствует процедурам, определяемым ISO. Хорошее представление о механике работы комитета стандартизации С++ можно получить, читая группу новостей news://comp.std.c++ и отслеживая материалы комитета. Также нелишним в этом отношении может оказаться чтение книги Страуструпа "Дизайн и эволюция C++".

Вкратце. В состав международного комитета стандартизации C++ (собственно, рабочая группа ISO) входит по представителю от каждой из стран, пожелавших принимать участие в процессе стандартизации. Представителем США является рабочая группа ANSI, в которую входят представители большинства производителей компиляторов C++, равно как и крупных "игроков", заинтересованных в развитии языка; есть и люди, ни с какой компанией не ассоциированные, и представляющие самих себя. Исторически заседания рабочих групп C++ ISO и ANSI проводятся совместно.

Распространением стандартов занимается ISO, которая бесплатно стандарты не отдает, и у них стандарт стоит дорого (что-то около $280). Не вдаваясь в детали, можно сказать, что тот же стандарт, но "ратифицированный" INCITS, и отличающийся только титульной страницей, можно купить за $18 с сайта ANSI. Только внимательней при покупке: там же есть и дорогая оригинальная версия ISO.

Бесплатно могу порекомендовать скачать ранний черновик следующей версии: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1638.pdf — для академических целей более чем подойдет, так как от "релиза" он если и отличается, то очень незначительно.

> 2) Может ли кто посоветовать компилятор наиболее полно соотсветствующий стандарту? Эффективность его как компилятора(имею в виду оптимизацию и т.п) мало интерисует, главное — соответствие стандарту и реализация под Win (последнее не обязательно, но желательно)


Наиболее полно соответствующим стандарту (включая экспорт шаблонов) считается Comeau, основанный на EDG front-end. Для Windows данный компилятор стоит $50, но иногда по случаю выхода нового релиза можно купить чуть дешевле.

Однако, если смотреть на вещи более прагматично, то для академических целей я бы порекомендовал VC++ 2003 Toolkit (бесплатная версия VC++ 7.1 aka .Net 2003) или свежую версию GCC. Первый работает побыстрее и выдает более эффективный код, плюс имеет большую поддержку на платформе Windows, второй — в некоторых аспектах получше соответствует стандарту, плюс очень хорошо переносим между платформами (для Windows рекомендую версию от MinGW).

И VC++, и GCC с точки зрения обучения соответствуют стандарту в более чем достаточной степени. Из "больших" возможностей, включенных в стандарт, за VC++ можно отметить отсутствие поддержки двухфазного поиска имен, что желательно, но не помешает продвигаться в изучении языка, и спецификации исключений, что некоторые полагают не очень удачной возможностью, введенной в язык. Обе из этих вещей в GCC реализованы. Экспорт шаблонов ни VC++, ни GCC не поддерживают, но также как и спецификации исключений, эта функциональность на пути изучения языка встретится очень не скоро, да и практическая польза от нее тоже под вопросом.
Posted via RSDN NNTP Server 1.9 delta
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[3]: Пару вопросов по стандарту С++
От: Twirl Швеция  
Дата: 09.12.04 21:04
Оценка:
Здравствуйте, Dr.Gigabit, Вы писали:

DG>Здравствуйте, Shady, Вы писали:


S>>Один ответ Comeau.


DG>Угу...For $50, you can get yourself an honest-to-goodness Standard C++ compiler... Или я что-то упустил?


Нет. Все вышескажанное правда.
Re[3]: Пару вопросов по стандарту С++
От: Shady Россия  
Дата: 09.12.04 21:20
Оценка:
Здравствуйте, Dr.Gigabit, Вы писали:

DG>Угу...For $50, you can get yourself an honest-to-goodness Standard C++ compiler... Или я что-то упустил?

Смешная цена.
Да, и если ты рванул в p2p сети в поисках сего компилятора то спешу тебя обломать, не найдешь
... << RSDN@Home 1.1.4 beta 3 rev. 240>>
"Man feed machine
Machine feed man"
Peter Gabriel — OVO — The Tower That Ate People
Re[4]: Пару вопросов по стандарту С++
От: Dr.Gigabit  
Дата: 09.12.04 21:30
Оценка:
Здравствуйте, Shady, Вы писали:

S>Здравствуйте, Dr.Gigabit, Вы писали:


DG>>Угу...For $50, you can get yourself an honest-to-goodness Standard C++ compiler... Или я что-то упустил?

S>Смешная цена.
Для студента, которому те возможности, за которые собственно и приходится платить(в отличие, скажем от GCC) могут понадобиться через 5*n лет
К тому времени выучу стандарт и куплю себе компилятор, который на 100% ему соответсвует

S>Да, и если ты рванул в p2p сети в поисках сего компилятора то спешу тебя обломать, не найдешь

Поверьте, чем больше занимаюсь программированием, тем меньше меня прикалывает(извините за жаргон) использовать ворованный софт. Над той же виндой не один человек работал. Так почему бы не заплатить людям за работу?
... << RSDN@Home 1.1.4 @@subversion >>
Re[5]: Пару вопросов по стандарту С++
От: Shady Россия  
Дата: 09.12.04 21:38
Оценка:
Здравствуйте, Dr.Gigabit, Вы писали:

DG>Для студента, которому те возможности, за которые собственно и приходится платить(в отличие, скажем от GCC) могут понадобиться через 5*n лет

DG>К тому времени выучу стандарт и куплю себе компилятор, который на 100% ему соответсвует
Ну а что тогда "угу..." и сомнения? Я так и понял, что ты по цене судил, чем больше стоит, тем лучше что-ли?

DG>Поверьте, чем больше занимаюсь программированием, тем меньше меня прикалывает(извините за жаргон) использовать ворованный софт. Над той же виндой не один человек работал. Так почему бы не заплатить людям за работу?

А при чем сдесь собственно винда? А то что пиратским софтом от ms пользуются студенты нет ничего зазорного, в штатах и в европе студентам почти даром раздают academic edition. В нашей матушке России все идут лесом, ну кроме конечно студентов МГУ и Бауманки, и из-за этого и сама ms идет туда же.
... << RSDN@Home 1.1.4 beta 3 rev. 240>>
"Man feed machine
Machine feed man"
Peter Gabriel — OVO — The Tower That Ate People
Re[6]: Пару вопросов по стандарту С++
От: Dr.Gigabit  
Дата: 09.12.04 21:57
Оценка:
Здравствуйте, Shady, Вы писали:

S>Здравствуйте, Dr.Gigabit, Вы писали:


DG>>Для студента, которому те возможности, за которые собственно и приходится платить(в отличие, скажем от GCC) могут понадобиться через 5*n лет

DG>>К тому времени выучу стандарт и куплю себе компилятор, который на 100% ему соответсвует
S>Ну а что тогда "угу..." и сомнения? Я так и понял, что ты по цене судил, чем больше стоит, тем лучше что-ли?
"Угу" в смысле "так я его и купил"

DG>>Поверьте, чем больше занимаюсь программированием, тем меньше меня прикалывает(извините за жаргон) использовать ворованный софт. Над той же виндой не один человек работал. Так почему бы не заплатить людям за работу?

S>А при чем сдесь собственно винда? А то что пиратским софтом от ms пользуются студенты нет ничего зазорного, в штатах и в европе студентам почти даром раздают academic edition. В нашей матушке России все идут лесом, ну кроме конечно студентов МГУ и Бауманки, и из-за этого и сама ms идет туда же.
Ладно не будем вдаваться в подробности лицензирования программных продуктов(в случае с компилятором, там тоже лицензия наверняка не позволяет распространять "левым" лицам)

Вообщем, топик не об особенностях образования в России(хотя я из Белоруссии) и не стратегии развития MS.
Спасибо за интерес к моему топику и ответы на вопросы. Дальше, давайте по теме, ок?
... << RSDN@Home 1.1.4 @@subversion >>
Re: Пара вопросов по стандарту С++
От: Dr.Gigabit  
Дата: 11.12.04 11:41
Оценка:
Даешь оценку 777 предыдущему посту!
<< RSDN@Home 1.1.4 @@subversion >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.