понедельник, января 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 комментариев:

  1. Анонимный9/1/12 08:08

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

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

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

    ОтветитьУдалить
  3. Какая прелесть. Спасибо огромное.

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

    ОтветитьУдалить
  4. Добротно!
    Только небольшая опечатка в memory managEment desert

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

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

    ОтветитьУдалить
  7. Анонимный9/1/12 20:56

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

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

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

    ОтветитьУдалить
  9. Анонимный10/1/12 00:45

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

    ОтветитьУдалить
  10. Анонимный10/1/12 01:58

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

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

    ОтветитьУдалить
  11. Анонимный10/1/12 05:19

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

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

    ОтветитьУдалить
  12. 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 немного ... неожиданно

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

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

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

    ОтветитьУдалить
  15. Анонимный10/1/12 14:37

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

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


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

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

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

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

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

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

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

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

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

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

    ОтветитьУдалить
  19. 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 (:

    ОтветитьУдалить
  20. Анонимный13/1/12 23:02

    Scott Meyers crossroads

    ОтветитьУдалить
  21. 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...

    ОтветитьУдалить
  22. Отличная карта!

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

    ОтветитьУдалить
  23. phprus

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

    спасибо :-)

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

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

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

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

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

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

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

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

    ОтветитьУдалить
  29. карта супер ! Заюзал в качестве валлпапера. =)

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

    ОтветитьУдалить
  30. Дмитрий10/11/13 15:29

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

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

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

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

    ОтветитьУдалить