На очередной сессии комитета ISO по C++, проходившей в Сан-Франциско с 15 по 20 сентября, на общем голосовании был принят проект стандарта языка программирования C++0x. По словам (http://herbsutter.wordpress.com/2008/10/28/september-2008-is.../) Герба Саттера, председательствовавшего на заседании, результат голосования был достаточно предсказуем - финальная редакция документа практически ни чем не отличается от его сентябрьской рабочей копии.Перед окончательным принятием C++0x в качестве официального стандарта ISO должно пройти еще два раунда согласований в национальных комитетах. На первом этапе, который уже начался, национальные комитеты должны изложить свои комментарии по поводу полученного проекта и подать необходимые усовершенствования. Следующий этап, который начнется приблизительно через год, будет нацелен на исправление неточностей формулировок и общего стиля документа. Внесение кардинальных изменений по сути приним...
URL: http://herbsutter.wordpress.com/2008/10/28/september-2008-is.../
Новость: http://www.opennet.me/opennews/art.shtml?num=18665
и никого... с одной стороны печально... а с другой - радует! :-)
>и никого... с одной стороны печально... а с другой - радует! :-)Да тут просто подмели судя по всему.Потому что все что тут было - или попытки начать флейм или подобный оффтоп.
А по топику - имхо уже давно пора ;)
и что мне это ISO, если они настолько слабы, что подвергаются диктату и манипулированию со стороны Майкрософт? Это типа ООН такой, которая стала слабее НАТО с США, только в компьютерной сфере.
Вот мне тут один притащил код C++ сделанный на Visual Studio. Эта хрень весит 5Gb.
Жуть, компилятор 5 Гигабаб 8-[ ]
Ну во первых Visual Studio - это не только компилятор, это интегрированная среда разработки на нескольких языках. И во вторых, 5Гиг она не занимает. Дистрибутив полной версии визуалера весит где-то 3.8Г из них 1.8Г это MSDN (документация).
В целом, учитывая возможности Visual Studio, мне кажется, что размеры не такие уж и страшные.
Ну конечно, `возможности'. Студии никогда не догнать по возможностям и удобству vim+ctags+cscope+uncrustify+google-perftools+gcc+cmake+gdb+valgrind, которые в совокупности весят на два порядка меньше + маны, где описано все что нужно, а не бесполезный текст вида
LPCTSTR lpMegaCoolString - Mega cool string
+ пакетный менеджер оси, который позволяет поставить все нужные библиотеки и сразу начать ими пользоваться, тогда как в студии проект, использующий десяток опенсорс библиотек, вызывает панику и window-быдлокодеров.Вы еще скажите что nero и этот, easy cd creator - не только программы для записи дисков, а они занимают, как водится, по сидюку vs. cdrtools+dvd+rw-tools+isomaster - 3 метра. Ну да, и для тех, для кого они действитльно не только для записи дисков +пару десятков метров всевозможного софта для конвертации аудио и видео и котовых скриптов для создания `dvd, играющихя в бытовом плеере'.
Давай ты пойдешь нафиг со своими голословными выводами ? Если ты не работал с VS, то лучше помолчи. По качеству с intellisense сейчас не сравнится ничего, уже миллион раз доказано в различных обзорах.
Ссылки или GTFO. Я достаточно наработался в VS, и оцениваю инструмент не по обзорам, а по качеству, удобству и возможностям. А вот вы нормальных инструментов, похоже, не видели.
Ссылки в гугле. Если ты досихпор их не видел то значит и не сравнивал разные IDE. О чем тогда говорить ? Например найди сравнение с eclipse, kdevelop. Элементарный пример несостоятельности: юзая std набери string s; s. и посмотри список мемберов в своем хваленном VIM'е или любой другой IDE кроме VS. Боюсь не увидишь ничего, не говоря уже про контекстное описание каждого параметра любого метода класса (это уже не про убогий std, написанный ногами).
>Ссылки в гугле.Ссылки в Магадане!!!
>Элементарный пример несостоятельности: юзая std набери string s; s.Великолепно отрабатывает в моём eclipse и kdevelop. И даже мной допиленные...
А про std и stl в VS - это вообще отдельная песня....
> Великолепно отрабатывает в моём eclipse и kdevelop. И даже мной допиленные...Никак не отрабатывает. Это известные недостатки и эклипса и kdevelop.
А называть черное белым заведомо глупо ибо большинство людей могут эти цвета отличить.
> Ссылки в гугле.То есть никаких различных обзоров с миллионом доказательств нет. Понятно.
> юзая std набери string s; s. и посмотри список мемберов в своем хваленном VIM'е или любой другой IDE кроме VS. Боюсь не увидишь ничего, не говоря уже про контекстное описание каждого параметра любого метода класса (это уже не про убогий std, написанный ногами).
Ты сииильно удивишься :)
В общем иди на PHP быдлокодь, странно обсуждать IDE с фанбоем микрософта, не разу не программистом и лжецом.
> То есть никаких различных обзоров с миллионом доказательств нет. Понятно.От писец сложно в гугле набрать что-то типа VisualStudio vs Eclipse или VisualStudio vs kdevelop. Надо быть гением ? Про vim не скажу, но раз ведущие опенсорсные поделия настолько убоги, что от vim'а ожидать-то ? Просто не верю с 99.9(9)% гарантией.
> странно обсуждать IDE с фанбоем микрософта
Тут ты ошибаешься. Я не фанбой. Я реалист. Для меня нет рабличий между опенсорсом и проприетарщиной как нет различий между AMD/NVIDIA и т.п., но надо называть вещи своими именами. Я бы с удовольствием пользовался достойными альтернативами, но их нет.
> не разу не программистом и лжецом.
Ага. Именно так. Смеялсо.
> От писец сложно в гугле набрать что-то типа VisualStudio vs Eclipse или VisualStudio vs kdevelop."Что-то типа"? То есть ты сам сознаешься, что никаких обзоров не было. Ты вякнул какую-то тупую ересь, и теперь предлагаешь мне ее доказывать? Ищи сам, и пока не найдешь - ты всего лишь жалкий п*здоболишко.
> Про vim не скажу
Конечно, ты его в глаза не видел, как и `ведущие опенсорсные поделия', которые ты и назвать-то не назовешь. Зато тявкнуть - это всегда пожалуйста.
> Просто не верю с 99.9(9)% гарантией.
Числа 99.(9) нету. Ты даже в школе не учился что-ли?!
> Тут ты ошибаешься. Я не фанбой.
Тут ты прав. До любого самого больного мозгом фанбоя тебе как до китая раком. Твои перлы только на стенку вешать, "Для меня нет рабличий между опенсорсом и проприетарщиной как нет различий между AMD/NVIDIA и т.п"
Противно читать как люди друг друга оскорбляют. Ваш оппонент хотя бы не называет Вас всякими словами. А число 99.(9) есть. 99.(9) = 100. Если есть желание могу доказать (без приведения каких-либо ссылок).
> Противно читать как люди друг друга оскорбляютПротивно - не читай.
> Если есть желание могу доказать
Доказывай.
А это несложно. Для сколь угодно малого \epsilon найдётся такое число N девяток после запятой, что 1-0.999999(N раз) будет меньше \epsilon.
Молодец, только гораздо нагляднее с
x = 0.(9)
10x - x = 9.(9) - 0.(9)
x = 1
>Давай ты пойдешь нафиг со своими голословными выводами ?А давайте вы пойдете нафиг с наездами?Я вот например малость пробовал вьюжл студию - мне она не понравилась.Монструозная, довольно небыстрая, все излишне наворочено.Может это кому-то и по душе но этот кто-то - не я.Предпочитаю менее монструозные решения.Желательно не монолитные и позволяющие РАЗНЫЕ вещи.А то если я например на сях пишу - мне может потребоваться допустим скомпилить это скажем, в AVR-овский набор команд и запрограмить это в микроконтроллер.И черта с два такое сделаешь вьюжал студией - оно как автоматизированный рельсоукладчик: монструозно и для некоторых применений может даже и хорошо.Но вот вправо\влево на нем не поездишь и набор задач которые он может решать у него ограниченый.А тот же гнутый си может скомпилять код и для суперкомпьютеров и для крохотного чипа с несколькими Кб RAM и Flash на борту.
> малость пробовал вьюжл студиювсе, после этого дальнейший бред можно не читать.
>все, после этого дальнейший бред можно не читать.Ваш бред точно можно не читать.Поскольку для вас актуально одно а для других - другое.
Мне вот например не впился в данный момент програминг под винды.Вообще.Меня интересуют девайсы, в частности с линуксом и собссно линукс и програмы под него.И чем мне в этом должна помочь вьюжл студия?По сути как только цели становятся отличными от тех которые интересны MS - оно становится малополезным артефактом.А топать стройными рядами по генеральной линии компартии имени Гейтса - подзаколебало.Вам надо?Вам и флаг в руки.
Хм, а разве либы и синтаксис не такие же ? А почему подавляющее большинство опенсорс проектов прекрасно открываются и компилируются как под VS так и под другими OS+IDE? Вопрос не про то что вам нравится и что вам впилось, а о том какая IDE лучше делает свое дело. Выше я показал элементарное пример, в котором другие популярные C++ IDE просто несостоятельны. Если вы сможете показать любую IDE которая делает автоподстановку лучше - я буду только рад, но, к сожалению, увы - везде каменный век.
А насчет генеральных линий и другого фанатизма - помоему вы защищаете что-то не до конца понимая что... Недавно я такое видел в Украине, толпы дураков в оранжевом :-/
Ну если уж мериться различными органами сравнивая IDE... Автоподстановка говорите?.. Ок. Borland Cbuilder, да и вообще почти любая их IDE до 2006 года, дальше интерфейс у них стал неудобный...
>BorlandКстати да... борландовсеие тулзы мне по жизни были симпатичнее MSовских :).Только потом у них начался бардак с линейкой продуктов и практически забивание болта на это направление.
> Хм, а разве либы и синтаксис не такие же ?Синтаксис может и такой же.А толку то мне с вьюжл студии если она не умеет генерить ничего кроме Windows-овых бинарей и под сильно некоторые архитектуры?Ну и библы там соответствующие - никто не развлекается компилом всех возможных библ под все что шевелится и обучением компилера генерить код под разные архитектуры просто так, особенно - MS.А всякие ATL и MFC - опять же, изобретения микрософта и есть только в виндах (если я ничего не пропустил).
> а о том какая IDE лучше делает свое дело
Ну, если вьюжл студия не может помочь в написании линуксной программы, не дай боже еще и не под х86 - какое оно для меня дело делает если цель (в конечном итоге, готовый работающий бинарь под интересующую платформу) банально не достигнута?В этом случае невольно вспоминается поговорка "лучше синица в руках чем журавль в небе".
> увы - везде каменный век.
В конкретно этом вы даже возможно по своему правы.У MS собственно неплохие инструменты.Они просто очень однобокие (заточены для програминга под виндовс и - ничего кроме этого) и навязывают свое понимание того как и что должно быть, чем мне и не нравятся.В этом я ничего хорошего не вижу.Как минимум - для себя.
> помоему вы защищаете что-то не до конца понимая что...
Это не так уж важно.Важно что насчет MS я кой-какие выводы для себя сделал.Мне на самом деле жаль только что я убабахал на изучение MSовских технологий около 10 лет жизни.Вечно перешагивать через себя потому что MS посчитал что правильно вот так - ужасно достает.
> Недавно я такое видел в Украине,
>толпы дураков в оранжевом :-/Слушайте не ровняйте всех под себя. Если сам дурак, то не нада на других заливать. И свою точку зрения держите при себе (на счёт толпы дураков в оранжевом).
>> Недавно я такое видел в Украине,
>>толпы дураков в оранжевом :-/
>
>Слушайте не ровняйте всех под себя. Если сам дурак, то не нада
>на других заливать. И свою точку зрения держите при себе (на
>счёт толпы дураков в оранжевом).Скажите пожалуйста, у "оранжевых" есть какой-нибудь манифест, в котором они объявляют свои цели? Я интересовался, ничего такого не нашёл почему-то. Поэтому я сужу об "оранжевых" по тому, что вижу по телевидению. Это запрет русского языка в школах, в кинотеатрах, запрет русского языка по телевидению. Я вижу, что у Украины есть большой долг за газ. Я вижу распущеную раду. Ещё я вижу президента и премьер-министра, которые не могут между собой договориться и загоняют свою страну в глубокий хаос.
Я вот в России каждый день могу по радио в обед услышать передачи на башкирском языке (я живу в республике Башкирия). В Татарии могут слушать передачи на татарском и т.д.
Украина находится на территории древней Руси, Киев - место рождения русских. Украинцы и русские вроде даже братские народы и тут такое националистическое западло. Как в говно окунули.
В общем отношение к происходящему на Украине сложно назвать "точкой зрения", а "оранжевых" тяжело назвать умными людьми.
Ты о IDE судишь по сраному автокомплишну? Должен тебя огорчить, не не программист даже :))
> Ты о IDE судишь по сраному автокомплишну? Должен тебя огорчить, не не программист даже :))Да, редактор это то чем ты пользуешься 90+% времени. Это самое главное. А автокомплишн очень сильно повышает продуктивность и снижает шанс очепяток, особенно под конец рабочего дня, когда начинаешь уставать.
>По качеству с intellisense сейчас не сравнится ничего, уже миллион раз доказано в различных обзорах.Intellij Idea или, на худой конец, ReSharper ;)
А с ними уже можно писать на С++ ? :-)
+1, полностью поддерживаю
>только программы для записи дисков, а они занимают, как водится, по
>сидюку vs. cdrtools+dvd+rw-tools+isomaster - 3 метра.Что самое смешное - сdrtools'ами можно собирать такие сидюки которые никаким нерам и не снились.С нестандартными варинатами загрузки например, нестандартной организацией под какие-то специальные нужды и т.п. - опять же, "рельсоукладчики" типа неры хороши только для узкого набора типичных задач вида "зарезать вон ту готовую исоху на нашу болванку" и "зарезать вон то файло на вот этот диск".А вот вправо-влево свернуть - уже опаньки... тут то cdrtools'ы всякие и им подобные и могут вырулить, сделав "невыполнимую" залдачу всего лишь банальными 15 минутами чтения мануалов и парой экспериментов.Аналогично - ffmpeg например.То что не осилит графический энкодер и что потребует полдюжины конверсий с потерями качества и кучи программ чего доброго шароварных и хз где доставаемых в нем - почитать описалово да команду скормить.И иногда это будет проще, когда захочется чего-то "странного", то чего не настолько типовое чтобы присутствовать в GUIных программах.
Эй, модератор. Ветка 4-28 полнейший оффтоп. Предлагаю:1) Вырезать её отсюда подальше.
2) Для топиков по С++ сделать капчу:class base {};
class derived1: public base {};
class derived2: public base {};derived1 d1;
base& pick_item()
{
return d1;
}int main()
{
derived2& = dynamic_cast <derived2&> (pick_item());
}Это чтобы написать комментарий в форум (требуется понять, что произойдёт при компиляции/выполнении кода).
3) А если в тексте встречаются такие слова как "нефиг", "наезд", "ископаемый", "доказано в различных обзорах" и т.п. - то необходима следущая капча:
int main()
{
[x]{ return x + %5; }
}Здесь необходимо ответить допустим ли такой код и, если да, то в какой версии языка, а если нет - то выбрать почему.
А чем это стандарт отличается от ANSI C++ :)
>А чем это стандарт отличается от ANSI C++ :)А что такое ANSI C++? :-)
Видимо, товарищ легкомысленно попутал американское с международным.От действующего стандарта ISO C++ 1998 года новый отличается настолько, что ни в комментах сказать, ни в тексте новости описать. Вкусностей много, даже жалко, что (как всегда) полноценная поддержка и признание будут ещё не скоро (пример - стандарт С99).
Дай Бог Страунструпу вынести напор дури от жабастроителей и сишарписателей, которая прет со всех сторон, и продолжить в правильном направлении развивать достойнейшее и гениальное творение, лучшее, что до сих пор было сделано в языках програмимрования, пик технологии.
Странный комментарий. На мой взгляд, не важно на чем писать, и даже КАК писать, главное, чтобы движение было в правильном направлении - в направлении развития.
>и даже КАК писатьЗа такие заявы программеров по хорошему расстреливать надо бы :P.Это избавило бы все человечество от массы геморроя и тупых проблем.
>направлении развития.
Ох уж эти девелоперы.... развитие бывает разным.Когда програмеру пофиг что и как писать - на выходе обычно получается ублюдочный и монструозный глюкастик который спасибо если хоть как-то продираясь сквозь проблемы и глюки худо-бедно выполнит свое предназначение.Пользоваться потом таким фуфлом - мало приятного, но не всем везет.Некоторым приходится использовать и такое фуфло.Если вы пишете программы по озвученным принципам - очень не советую попадаться пользователям в темное время суток в узком месте.
>Дай Бог Страунструпу вынести напор дури от жабастроителей и сишарписателей, которая прет со всех сторон, и продолжить в правильном направлении развивать достойнейшее и гениальное творение, лучшее, что до сих пор было сделано в языках програмимрования, пик технологии.Это направление как называется? Не "апстенку" случайно?
Ага. При этом STL похоже делался сугубо для теоретических изысканий а не для работы ибо как начинаешь работать и видишь методы типа swap, но при этом отсутствующие действительно нужные хелперы хочется руками задушить авторов. Вот почему в других фреймворках авторы вкурсе о нужной функциональности ? Наверно потому что они именно работают, а не фигней страдают.
>Ага. При этом STL похоже делался сугубо для теоретических изысканий а не
>но при этом отсутствующие действительно нужные хелперы хочется руками задушить авторов.Поддерживаю. Для теоретических. Не пишите с использованием STL НИКОГДА. :-)
Только почему-то я НИКАКОЕ приложение на С++ без стандартной библиотеки и STL, в частности, представить вообще не могу. Лично у меня в коде редкий statement обходится без STL. Или чего-либо подобного (boost, собственный код).
Горю желанием узнать про "действительно нужные хелперы" и "другие фреймворки". Может я чего-то упустил?
а кто нито в крусе-boost вошел в стандарт?
>а кто нито в крусе-boost вошел в стандарт?некоторые вещи, вошедшие в стандарт - auto, lambda, static assert - сильно повлияли на принятые вещи. Но они часто отличаются от того, как сделано в бусте, например lambda...
Частично.
Уже в tr1 были:
- shared_ptr
- tupleВ С++0x вошли:
- filesystem
- threads (как в 1.36.0)
- regexp
- function
может еще чего, точно не помню
После того, как мелкомягкие скупили исо на корню новость уже не особо впечатляет.
А где можно почитать что вобще туда вошло?
купить стандарт
> купить стандартДа ну, скажете тоже! По ссылке есть пдфка с черновиком стандарта. Обычно отличия от релиза (в данном случае пока ещё не существующего) в третьем знаке после запятой - можно его юзать, если не собираешься реализовывать свой транслятор.
бедные забаненные на поисковиках люди...