Оригинал доступен по ссылке www.stroustrup.com
C++ – это язык программирования общего назначения с уклоном в системное программирование, который
- лучше, чем C
- поддерживает абстракцию данных
- поддерживает объектно-ориентированное программирование
- поддерживает обобщенное программирование.
Бьерне Страуструп – дизайнер и оригинальный разработчик C++. Вы можете найти язык, методы его использования и методы его реализации, описанные в моих книгах, моих статьях, в сотнях книг других людей и тысячах статей прочих. Их слишком много, чтобы перечислять. Попытайте счастья в книжном магазине или в библиотеке. Ответы на многие вопросы о C++ можно найти
- в моих FAQ,
- в моих FAQ по стилю и технике C++
- в моем глоссарие по C++, и
- в некоторыхх интервью, которые я дал.
- на сайте isocpp принадлежащий The C++ Foundation.
Темы:
- Обучение и преподавание C++
- Как кодить на хорошем современном C++
- Стандарт ISO C++
- Прикладные программы, компиляторы и пр.
- Встроенные системы
- Библиотеки и пр.
- GUI библиотеки и инструменты C++
- Разработка и история C++
- Общие ресурсы
- Видео
- Сборники статей
- По теме
- Стандарт ISO C++: C++ стандартизирован ISO (Международной организацией по стандартизации) в сотрудничестве с национальными организациями по стандартизации, такими как ANSI (Американский национальный институт стандартов), BSI (Британский институт стандартов), DIN (Немецкая национальная организация по стандартизации). Первоначальный стандарт C++ был предоставлен в 1998 году, незначительные изменения –в 2003 году, а основное обновление – C++11 – было представлено в сентябре 2011 года; текущий же стандарт – C++14. Во время своей разработки C++11 упоминался как C++0x. На данный момент комитет по стандартам работает над выпуском в 2017 году нового стандарта со значительными изменениями – C++17.
- Сайт The C++ Foundation для получения информации о деятельности относительно стандартов ISO C++. Обновляется регулярно.
- Почти завершенный стандарт C++14. Обратите внимание, что это, безусловно, не учебник. Вы можете получить официальную окончательную версию из ISO или NIST за $60. Она вам вряд ли понадобится, если вы не являетесь разработчиком компилятора.
- Текущий рабочий документ комитета.
- Комитет по стандартам ISO C++ (WG21) администрирует официальный сайт с информацией о текущем состоянии касательно работы по стандартизации. «Больше, чем вы когда-либо хотели узнать о работе над стандартом C++».
- Мой взгляд на то, каким должен быть C++17. Апрель 2015 года. Обратите внимание, что я не всегда получаю то, что желаю, и что я воинственно отношусь к улучшению C++.
- Моя книга «Разработка и эволюция C++» описывает процесс стандартизации и многие из принятых проектных решений.
- Моя книга «Язык программирования C++» (четвертое издание) описывает C++ в соответствии со стандартом ISO.
- Как кодить на хорошем современном C++: большая часть кода C++ написана в ахейском стиле, теряющем простоту, надежность и производительность. Этого можно избежать.
- Документ о том, как писать на энергосберегающем C++ с характеристиками, исключающими убытки.
- Подборка руководств для написания хорошего, современного, эффективного C++ на Github.
- «Тур по C++» (второе издание): короткая книга (240 страниц) с обзором C++ в том виде, в котором он существует состоянием на 2015 год. Рассчитана на людей, которые умеют программировать, но могут смотреть на C++ с точки зрения 1990-х годов.
- Прикладные программы, компиляторы и пр.:
- Список интересных прикладных программ C++. Я приветствую предложения относительно дополнений.
- Список основных отраслевых прикладных программ и инструментов с вариантами развития, предложенными Винсентом Лекстрейтом.
- Неполный список компиляторов C++.
- Сайт Ханса-Дж. Боэма о сборке мусора в C и C++ и пара сайтов, предоставляющих сборщиков на основе его работы (Университет Токио, geodesic.com).
- Для C++ доступны комплекты тестов. Например: Plumhall и Perennial.
- библиотеки и пр.:
- Обширный список современных библиотек C++ от C++.org.
- Список доступных библиотек C++, известных как FAQ по библиотекам C++.
- Boost.org: репозиторий для библиотек, хорошо взаимодействующих со стандартной библиотекой C++.
- STLab: коллекция рецензируемых портативных исходных библиотек C++, использующих и расширяющих как стандартную библиотеку C++, так и библиотеки Boost. Эта страница также содержит ссылки на библиотеки Adobe с открытым исходным кодом– такие как Generic Image Library GIL.
- Сайт Дуга Шмидта с информацией о куче вещей, в том числе и о платформе ACE и TAO – ORB в режиме реального времени.
- Высокопроизводительные библиотеки численного анализа предоставляют отличные тесты для интересных новых способов программирования: Страница Объектно-Ориентированных Числовых Данных – это список библиотек, проектов и списков рассылки. К примеру: POOMA из LANL, Blitz++ из Университета Ватерлоо, MTL из Университета Индианы и ROOT из ЦЕРН. Эти библиотеки, как и многие другие, доступны для скачивания.
- реализация STL от SGI.
- Онлайн справочник Dinkumware по стандартной библиотеке.
- Онлайн документация Rogue Wave о реализации стандартной библиотеки.
- разработка и история C++:
- 1991-2006: Развитие языка в реальном мире и для реального мира: C++ 1991-2006.
- 1979-1991: моя статья о разработке C++ и его первых годах.
- Более содержательная книга: Разработка и дальнейшее развитие C++.
- Сайт Музея компьютерной истории посвященный первоначальным исходным документам C++ (программному коду, документации, статьям и пр).
- Старая, но, к сожалению, не напрочь малозначительная, интернет-публикация, отвечающая на определенную несправедливую критику C++.
- GUI библиотеки и инструменты C++:
Встроенные системы:
- Материалы конференции относительно основных идей использования C++ во встроенных системах.
- JSF++: стандарты кодирования C++ для воздушных судов JSF.
- технический отчет комитета ISO C++ по производительности.
- Программирование встроенных систем – это не просто интересующий вопрос: об этом я расскажу в 25 главе своего учебника «Программирование: принципы и практическое применение C++».
- FAQ:
- мои FAQ.
- мои FAQ по стилю и технике C++.
- Мои FAQ по C++0x.
- FAQ Маршалла Кляйна по C++.
- FAQ по стандартам C++, содержащие множество ценных ссылок (включая некоторые ссылки на реализации стандартной библиотеки).
- FAQ тематической конференции learn.c-c++ содержат много полезной информации для новичков по C и/или C++.
- Обучение и преподавание C++:
- Мой учебник по программированию для начинающих. Программирование: принципы и практическое применение C++.
- Тур по C++: короткая книга (190 страниц) с обзором C++ в том виде, в каком он существует состоянием на 2015 год. Рассчитана на людей, которые умеют программировать, но могут смотреть на C++ с точки зрения 1990-х годов.
- Список ресурсов для людей, изучающих C++ на инженерном факультете Кембриджского университета.
- Обширную коллекцию рецензий на книги можно найти на сайте ACCU (Ассоциации пользователей C и C++).
- Общие ресурсы:
- C++.org, сайт сообщества C++, связанный с ACCU.
- Список ресурсов C++, таких как библиотеки, реализации, книги, часто задаваемые вопросы, другие страницы C++ и пр.
- Большая (свыше 18 000) коллекция ссылок на информацию о ОО, языках ООП и т. п. под названием Cetus.
- Каталог ссылок на C++ от Юлихского исследовательского центра.
- Документ Дэвида Триббла с перечнем несовместимостей C++ и C99.
- Нью-Йоркский сайт Грега Комо, связанный с C++ .
- Коллекция C++ и ООП ссылок Брэда Эпплтона.
- Раздел открытого каталога C++.
- Список идиом C++.
- Сборники статей:
- Сборник статей Герба Саттера, сосредотачивающий внимание на том, как изучать и применять стандартный C++ в современном стиле.
- Сборник заставляющих задуматься и полезных статей Кевлина Хенни об эффективном проэктировании и стиле C++.
- Ресурс Artima для C++ содержит сборник о статьях, столбцах C++ и пр.
- Статьи и новости Дэнни Калева на тему C++ на informIT.com.
- Видео:
- Что такое C++, и каким он станет. Вступительное слово на Конференции C++. Берлин. Ноябрь, 2016.
- «Понятия» объясненные за 12 минут. Конференция C++. Берлин. Ноябрь, 2016.
- Движущая сила C++.18-минутный доклад TEDx в Шанхае. Октябрь, 2016.
- Два доклада в Будапештском техническом университете. Выступление моего коллеги Абеля Синковича о метапрограммах для поиска и устранения неполадок, за которым последовал мой на тему символо- и ресурсосберегательного C++. Доклад Абеля должен быть обязательным к просмотру для людей, утверждающих, что мы не нуждаемся срочно в концепциях. Май, 2016.
- C++ сегодня. Полутехнический доклад в компьютерном обществе Колледжа Черчилля. Черчилль – это мой Кембриджский колледж. 36 минут. Май, 2016.
- Устная история Бьерне Страуструпа. Для музея компьютерной истории. 2 часа, с расшифровкой. Сентябрь, 2015.
- Объектно-ориентированное программирование без механизма наследования. Основной доклад ECOOP’15. Прага. Июль, 2015.
- Видеоинтервью о Cppcon и основополагающих принципах C++. Сентябрь, 2015.
- Качественное написание кода на C++14. Мой основной доклад на Cppcon 2015. Сентябрь, 2015.
- Все доклады (включая и мой) с CppCon 2015. Это около 100 качественных докладов. Сентябрь, 2015.
- Сделайте простые задачи простыми. Мой основной доклад на Cppcon 2014. Сентябрь, 2014.
- Все доклады (включая и мой) с CppCon 2014. Это около 100 качественных докладов. Сентябрь, 2014.
- Онлайн ивент, а также вопросы и ответы. Август, 2014.
- Основной доклад Lang.Next’14: Чему – если вообще – мы научились от C++? 68 минут доклада включая вопросы и ответы.
- Основной доклад GoingNative’13: Сущность C++: с примерами на C++84, C++98, C++11 и C++14. 96 минут доклада включая вопросы и ответы.
- Интервью о разработке программного обеспечения для инфраструктуры.
- Основной доклад GoingNative’12: Стиль C++11. 90 минут доклада включая вопросы и ответы.
- Презентация AT&T Tech Channel на тему моей работы и ее влияния в их цикле Tech Icons.
- Доклад о C++0x в CERN. Сентябрь, 2009.
- ACM HOPL-III. Видео HOPL-III (включая мое). Июнь, 2007.
- Доклад на тему C++0x сделанный в Университете Ватерлоо. Google, Нью-Йорк. Август, 2007.
- Доклад о списках инициализаторов C++0x, сделанный в Google, Маунтин-Вью. Февраль, 2007.
- Несколько видео, аудиозаписей и стенограмм докладов, панелей и интервью из архивов Dr. Dobb’s TechNetCast.
- Алексей Степанов (отец STL) о важности математики в программировании.
- Лекция 1994 года: разработка C++ (также известна как «Доклад летающей гусыни». Случилось так, что я должен был использовать телесуфлер– который я ненавидел– и когда он сломался в ходе доклада, я не мог видеть слайды или какие-либо заметки; я летел вслепую. Последние две трети доклада были осуществлены без реквизита– полностью по памяти. Когда я не мог придумать, что говорить дальше, то тянул гуся за хвост, чтобы выиграть время). Смонтировано Музеем компьютерной истории.
- По теме:
- Домашняя страница Денниса Ритчи, содержащая кучу интересной информации об истории C, Unix и (AT&T) исследовательского центра компьютерных наук Bell Lab (где появился на свет C++).
- Подборка исходных документов C++ Software Preservation Group, хранящаяся в Музее компьютерной истории, на сегодняшний день посвященная ранним годам. Вклады приветствуются (ознакомьтесь с подробностями на сайте).
Если я вношу сайт в список, то это потому, что я нашел там интересную информацию, а не потому, что я хотел прорекламировать продукт. Все основные поставщики программного обеспечения содержат на своих сайтах сопутствующую информацию о C++. Если вы считаете, что мне следует добавить сайт – не стесняйтесь сообщить мне какой и почему.
Добавить комментарий