понедельник, января 09, 2012

Карта С++11

English translation

В последнее время на землях языка С++ происходили масштабные изменения. И старая карта стала безнадежно устаревшей. Поэтому в новогодние праздники мы с Джимом напряглись и изобразили их все на карте. Вернее, изображал все конечно он, умение рисовать не относится к числу моих талантов. Он не только добавил бои за новый стандарт, но и значительно улучшил старые территории.

Так что встречайте новою версию! Осторожно, она здоровая - 13 мегов.



Для тех, кто не осилил закачать 13 мегов (кто вы, люди?) - JPEG на 4 мега

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

О найденных ошибках и опечатках сообщайте в редакцию, пожалуйста. Updated: опечатку с management поправили

Исходники:
cppmap-2012.cdr - собственно исходник
cppmap-2012.svg - он же, конвертнутый в более популярный формат
reikland_paper.jpg - текстура потертой бумаги

Ссылки по теме:
Карта языка C++ (The C++ Lands) - cтарая карта

35 коммент.:

Анонимный комментирует...

Круто!
PS: только у вас у вас картинки странные, вы cppmap-2012.png показываете, а на cppmap-2012-small.png - линка %)

Alena комментирует...

только у вас у вас картинки странные, вы cppmap-2012.png показываете, а на cppmap-2012-small.png - линка %)

Угу, спасибо, должно быть с точностью до наоборот.

nikita_timofeev комментирует...

Какая прелесть. Спасибо огромное.

А оно на какой формат листа рассчитано? A3 или больше?

Eduard комментирует...

Добротно!
Только небольшая опечатка в memory managEment desert

Marat Abrarov комментирует...

Карта хороша. Только что-то Boost-вские библиотеки обделили выразительными картинками. Полагаю, для них можно что-то весьма юмористическое изобразить.

Андрей комментирует...

А почему final и override оказались внутри границ C++98?

Анонимный комментирует...

Обожаю эту карту. Она греет мне душу печальным вечерами :)

Вот только не понятно, а почему обделили Meyers'а? Я не нашел его на карте :( Хотя два остальных участника тройки гуру (Sutter, Alexandrescu) присутствуют.

Unknown комментирует...

Спасибо! Мне старая карта очень по душе пришлась. Разнесу и эту по друзьям.

Анонимный комментирует...

Алёна, а исходник получить никак нельзя? Хочется поправить замок std::power и добавить std::atomic_future, а с png возиться — это фу(

Анонимный комментирует...

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

наверно висела рядом со стеллажом с ногострелами :)

Анонимный комментирует...

отличная карта, спасибо за ваши старания! завтра распечатаю в большом размере и повешу в офисе Qt :)

(а что определяет положение Qt - быть рядом с C++/Tk немного ... неожиданно :)

Alena комментирует...

nikita_timofeev
Какая прелесть. Спасибо огромное.

пожалуйста :-)

А оно на какой формат листа рассчитано? A3 или больше?

Под А3 Джим рисовал, насколько я помню.

Eduard
Добротно!
Только небольшая опечатка в memory managEment desert


спасибо, поправим


Андрей
А почему final и override оказались внутри границ C++98?

они просочились через границу, чтобы быть ближе к наследованиям

ikalnitsky
Обожаю эту карту. Она греет мне душу печальным вечерами :)

:-)

Вот только не понятно, а почему обделили Meyers'а?

да что-то мы для него ничего не придумали

Анонимный
Алёна, а исходник получить никак нельзя? Хочется поправить замок std::power и добавить std::atomic_future, а с png возиться — это фу

Можно! Джим когда опечатки поправит, пришлет мне исходник.


ddenis
отличная карта, спасибо за ваши старания! завтра распечатаю в большом размере и повешу в офисе Qt :)

О, какая честь :-)

(а что определяет положение Qt - быть рядом с C++/Tk немного ... неожиданно

У Джима было два корабля и их надо было назвать. Никакого тайного смысла.

Angel5a комментирует...

Спасибо вам. Прежняя версия по прежнему на рабочем месте, без неё даже не представляется...

nomarketingbs комментирует...

Шикарно, особенно текст про "баги здесь, там и всюду". Правда final/override почему-то внутри C++98 и нет границы C++03 вообще.

Анонимный комментирует...

@Alena
да что-то мы для него ничего не придумали

Может устроить голосование какое-нибудь?
Просто мне нравятся его работы, и я очень хочу видеть его на карте :)


@nomarketingbs
и нет границы C++03 вообще

Это связано с тем, я так полагаю, что C++03 не являлся новым стандартом. Это редакция (правки) стандарта C++98.

Gleb Reys комментирует...

Какая красота! Сейчас же в печать формата A4 и на стенку :)

Jim комментирует...

Alena> Под А3 Джим рисовал, насколько я помню.

Не совсем... Я рисовал вектор и на какой-то конкретный размер вообще не закладывался.

Другое дело, что, чисто технически, более-менее читабельным это получится отпечатать, да, где-то на A3. С другой стороны, я попробовал это отпечатать на своем обычном фотопринтере в формате Letter (практически А4) - мелковато, конечно, но все равно читаемо...

Alena> Джим когда опечатки поправит, пришлет мне исходник.

Уже поправил. У себя на хосте карту обновил. Исходники уже у Маньяка поправленные... Ну, он просто мне первым попался в онлайне :-)

Adamos комментирует...

> Может устроить голосование какое-нибудь?

Предлагаю блиндаж с подписью "тут Майерс прячется от твоего кода" %)

ton комментирует...

Very nice map, thanks!
I have also read the article, but a bit slowly and understanding about 70% of it ;)
Well, there is an english translation also, but I can see more heart put in this one (:

Анонимный комментирует...

Scott Meyers crossroads

Alena комментирует...

ton

Very nice map, thanks!

:-)

Well, there is an english translation also, but I can see more heart put in this one (:

It's because I speak Russian much better than English...

phprus комментирует...

Отличная карта!

А можно попросить исходник в векторе?

Alena комментирует...

phprus

Отличная карта!

спасибо :-)

А можно попросить исходник в векторе?

Можно, выложила исходники

Just1769 комментирует...

На телефоне удобнее смотреть 4 мегабайта jpeg, а не 13 мегабайтов png ;)

nikita_timofeev комментирует...

Jim> Другое дело, что, чисто технически, более-менее читабельным это получится отпечатать, да, где-то на A3. С другой стороны, я попробовал это отпечатать на своем обычном фотопринтере в формате Letter (практически А4) - мелковато, конечно, но все равно читаемо...

Я распечатала на A2 и получилось очень не плохо. На A1 уже наверное точек не хватит.

Blackie комментирует...

Отличная карта :)

bada комментирует...

Майерс - конечно же бродячий менестрель

Andrey Bushman комментирует...

Красиво. :) Эх... были бы игры на прохождение подобных карт... Начиная с уровня "новичка", постепенно, решая задачи очередного уровня сложности, продвигаться всё дальше и дальше по карте...

Enrique Gutierrez комментирует...

Добавьте директивы препроцессора, стражей #ifndef

Enrique Gutierrez комментирует...

карта супер ! Заюзал в качестве валлпапера. =)

но, по-моему, не хватает директив и стражей #ifndef

Дмитрий комментирует...

А я бы boost выделил в отдельный большой остров - навроде Англии, которая диктует волю всей Европе.

Dalle комментирует...

I'd love an update for C++14.

Unknown комментирует...

C++17? ^_^

Lam комментирует...

В связи со сменой места работы, решил повторно распечатать карту и сам собой образовался вопрос, а имеет ли смысл ждать апдейта? :-)

Alena комментирует...

2Lam
В связи со сменой места работы, решил повторно распечатать карту и сам собой образовался вопрос, а имеет ли смысл ждать апдейта? :-)

Имеет. Карта С++17 сейчас в состоянии пререлиза. Джим, кстати, планирует продавать постеры высокого качества.