Разное

Бьерн страуструп язык программирования с: Бьерн Страуструп. Язык программирования С++. Специальное издание

Язык программирования C++ для профессионалов (2-е изд.) » LITMY.RU

Язык программирования C++ для профессионалов (2-е изд.)

Название: Язык программирования C++ для профессионалов (2-е изд.)
Автор: Страуструп Бьерн
Издательство: М.: НОУ «Интуит»
Год: 2016
Страниц: 670
Формат: PDF
Размер: 55 Мб
Язык: русский

Курс дает описание языка C++, его ключевых понятий и основных приемов программирования на нем. Это завершенное руководство, написанное создателем языка, которое содержит описание всех средств С++, в том числе управление исключительными ситуациями, шаблоны типа (параметризованные типы данных) и множественное наследование.
C++ является языком программирования общего назначения. Естественная для него область применения — системное программирование, понимаемое в широком смысле этого слова. Кроме того, С++ успешно используется во многих областях приложения, далеко выходящих за указанные рамки. Реализации С++ теперь есть на всех машинах, начиная с самых скромных микрокомпьютеров — до самых больших супер-ЭВМ, и практически для всех операционных систем. Поэтому книга дает лишь описание собственно языка, не объясняя особенности конкретных реализаций, среды программирования или библиотек.

Содержание

Лекция 0. О курсе … 4
Лекция 1. Краткий обзор С++ … 25
Лекция 2. Описания и константы … 70
Лекция 3. Выражения и операторы … 114
Лекция 4. Функции … 158
Лекция 5. Классы … 203
Лекция 6. Производные классы … 252
Лекция 7. Перегрузка операций … 307
Лекция 8. Шаблоны типа … 350
Лекция 9. Механизм обработки особых ситуаций … 402
Лекция 10. Потоки … 449
Лекция 11. Проектирование и развитие … 498
Лекция 12. Проектирование и С++ … 545
Лекция 13. Проектирование библиотек … 601
Список литературы … 669

Скачать Страуструп Бьерн — Язык программирования C++ для профессионалов (2-е изд.)

.

НЕ РАБОТАЕТTURBOBIT.NET? ЕСТЬ РЕШЕНИЕ, ЖМИ СЮДА!

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Бьярн Страуструп — Язык программирования C++

Бьерн Страуструп.

Язык программирования С++

ПРЕДИСЛОВИЕ

«А дорога идет все дальше и дальше» (Бильбо Бэгинз)

Как было обещано в первом издании книги, запросы пользователей определили развитие С++. Его направлял опыт широкого круга пользователей, работающих в разных областях программирования. За шесть лет, отделяющих нас от первого издания описания С++, число пользователей возросло в сотни раз. За эти годы были усвоены многие уроки, были предложены и подтвердили практикой свое право на существование различные приемы программирования. О некоторых из них и пойдет речь ниже.

Сделанные за эти шесть лет расширения языка прежде всего были направлены на повышение выразительности С++ как языка абстракции данных и объектно-ориентированного программирования вообще и как средства для создания высококачественных библиотек с пользовательскими типами данных в

частности. Библиотекой высокого качества мы считаем библиотеку, позволяющую пользователю определять с помощью классов понятия, работа с которыми сочетает удобство, эффективность и надежность. Под надежностью понимается то, что класс предоставляет защищенный по типам интерфейс между пользователями библиотеки и ее разработчиками. Эффективность предполагает, что использование классов не влечет за собой больших накладных расходов по памяти или времени по сравнению с «ручными» программами на С.

Эта книга является полным описанием языка С++. Главы с 1 по 10 представляют собой учебник, знакомящий с языком. В главах с 11 по 13 обсуждаются вопросы проектирования и развития программного обеспечения. Завершается книга справочным руководством по языку С++. Естественно, что все расширения языка и способы их использования, которые появились после выхода в свет первого издания, являются частью изложения. К ним относятся уточненные правила для разрешения перегрузки имени, средства управления памятью и средства контроля доступа, надежная по типам процедура связывания, статические и постоянные функции-члены, абстрактные классы, множественное наследование, шаблоны типов и обработка особых ситуаций.

С++ является языком программирования общего назначения. Естественная для него область применения — системное программирование, понимаемое в широком смысле этого слова. Кроме того, С++ успешно используется во многих областях приложения, далеко выходящих за указанные рамки. Реализации С++ теперь есть на всех машинах, начиная с самых скромных микрокомпьютеров — до самых больших супер-ЭВМ, и практически для всех операционных систем. Поэтому книга дает лишь описание собственно языка, не объясняя особенности конкретных реализаций, среды программирования или библиотек.

Читатель найдет в книге много примеров с классами, которые, несмотря на несомненную пользу, можно считать игрушечными. Такой стиль изложения позволяет лучше выделить основные понятия и полезные приемы, тогда как в настоящих, законченных программах они были бы скрыты массой деталей. Для большинства предложенных здесь классов, как то связанные списки, массивы, строки символов, матрицы, графические классы, ассоциативные массивы и т.д., — приводятся версии «со 100% гарантией» надежности и правильности, полученные на основе классов из самых разных коммерческих и некоммерческих программ. Многие из «промышленных» классов и библиотек получились как прямые или косвенные потомки игрушечных классов, приводимых здесь как примеры.

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

Страуструп, Бьёрн — это… Что такое Страуструп, Бьёрн?

Бьёрн Страуструп, Бьярне Строуструп (дат. Bjarne Stroustrup произношение род. 30 декабря 1950[1] (Орхус, Дания) — программист, автор языка программирования C++.

Биография

В этом разделе не хватает ссылок на источники информации.
Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.
Эта отметка установлена 12 мая 2011.

Окончил Орхусский университет (Дания, 1975) по математике и информатике, защитил диссертацию (Ph. D.) по информатике в Кембридже (1979). До 2002 года возглавлял отдел исследований в области крупномасштабного программирования в компании AT&T (Computer Science Research Center of Bell Telephone Laboratories). Ныне профессор Техасского университета А&М.

Бьёрн родился и вырос в городе Орхус. Он поступил в государственный университет на отделение информатики. Закончив его, он получил степень магистра. Бьёрн Страуструп получил степень доктора философии, когда работал над конструированием распределённой системы в компьютерной лаборатории Кэмбриджского университета (Англия). Член колледжа имени Черчилля.

В 1979 году Страуструп, вместе со своей женой и дочерью, переехал в Нью-Джерси, чтобы пойти работать в компьютерный научно-исследовательский центр Bell Telephone Laboratories. В этом же году у него родился сын Николас.

Бьёрн был главой отдела исследования программирования, со времени его создания в AT&T до 2002 года, когда он соединился с отделением научных исследований Техасского университета A&M.

С++

Основная статья: C++

Бьёрн Страуструп разработал язык C++.

В последнее время С++ становится самым широко используемым языком программирования, который поддерживает объектно-ориентированное программирование. Страуструп стал первопроходцем в области использования объектно-ориентированной и общей техник в области создания программных приложений, где эффективность является приоритетным свойством, таких как симуляторы, графика, пользовательские интерфейсы, прикладные системы, системы для научных вычислений.

Научные и общественные заслуги

Книга Страуструпа «Язык программирования C++» — одна из самых широко читаемых книг из своей области, которая была переведена на 19 языков. Следующая книга, «Дизайн и эволюция C++», открыла много нового в описании языков программирования: новые идеи, идеалы, проблемы. В дополнение к своим пяти книгам, Страуструп опубликовал более сотни академических и других популярных статей.

Бьёрн принимал активное участие в создании стандарта ANSI/ISO для C++ и продолжает работу по поддержанию и пересмотру стандарта.

В 1990 году «Справочное руководство по языку программирования С++ с комментариями» («The Annotated C++ Reference Manual») получило награду за непревзойдённое мастерство в области технической документации по мнению журнала «Dr. Dobb’s Journal». По мнению этого же журнала, в 1994 году книга «Дизайн и эволюция С++» получила награду «Productivity Award» за помощь программистам в совершенствовании их исходных кодов[2].

Бьёрн Страуструп был избран членом Национальной Академии Инженерии в США («National Academy of Engineering») в 2004 году за «создание языка С++». Как первый компьютерный учёный, он был награждён («William Procter Prize for Scientific Achievement from Sigma Xi») американским научно-исследовательским сообществом в 2005 году. Он также получил награду компьютерного сообщества IEEE «за начало разработки и коммерциализации объектно-ориентированной технологии создания программ и за большие изменения, внесённые в бизнес и индустрию». Бьёрн Страуструп работает в AT&T Bell Laboratories и AT&T. В 1993 году он был награждён премией имени Грейс Мюррей Хоппер «за его ранние работы в области языка С++, базирующиеся на его разработках и внёсшие наибольшее влияние в языки программирования за всю историю вычислительной техники». Кроме того, Страуструп является членом Техасской академии медицины, инженерии и науки (англ. Texas Academy of Medicine, Engineering, and Science). Бьёрн Страуструп был назван журналом «Fortune magazine» одним из «двенадцати лучших молодых американских учёных»[3].

Сочинения

  • Бьярне Страуструп Программирование: принципы и практика использования C++, исправленное издание = Programming: Principles and Practice Using C++. — М.: «Вильямс», 2011. — С. 1248. — ISBN 978-5-8459-1705-8

Примечания

Ссылки

Язык программирования С++ — Бьерн Страуструп

  • Просмотров: 2011

    Ненавижу тебя любить

    Анна Веммер

    Мой бывший муж меня ненавидит. Никто не знает, за что, но его ненависть обжигает, выворачивает душу…

  • Просмотров: 1456

    Моя рыжая заноза (СИ)

    Ника Крылатая

    Второй раз в серьезные отношения? Ну уж нет! Хватило одной попытки. У нее есть карьера, три верные…

  • Просмотров: 1408

    Трофей (СИ)

    Марина Кистяева

    Все знают – её трогать нельзя.Она – принадлежит Тойским, за которыми стоит клан Алашеевых.С детства…

  • Просмотров: 1104

    Мой желанный враг (СИ)

    Елена Сокол

    Я помню, как плакал мой малыш, когда его забирали у меня. Помню жестокие руки, что отняли моего…

  • Просмотров: 1011

    Снежный Арс, или Муж на 10 дней (СИ)

    Лили Ред

    Что делать, если ты застала жениха на рабочем месте с любовницей? Простить и позволить ему стать во…

  • Просмотров: 977

    Под маской моего мужа (СИ)

    Янка Рам

    Влюбиться в свою фиктивную жену?Нет, я не думал, что так встряну, когда заключал договор в её…

  • Просмотров: 924

    Хозяйка туманов (СИ)

    Надежда Соколова

    Никто не спрашивал моего желания, когда перемещал меня в другой мир. Теперь я не студентка, а та,…

  • Просмотров: 898

    Старший брат моего жениха (СИ)

    Лина Манило

    Он всего лишь старший брат моего жениха. Человек, которого я не видела никогда, которого не знаю.…

  • Просмотров: 761

    Телохранитель моего мужа (СИ)

    Ева Ночь

    Меня зовут Екатерина. Я замужем и, наверное, многие мне завидуют: богатый и красивый муж,…

  • Просмотров: 711

    Коридоры истории. Книга 2 (СИ)

    Надежда Соколова

    Лизка снова в строю. Пытаясь распутать сложное дело, она приходит к неожиданным выводам.…

  • Просмотров: 679

    Подонок

    Ульяна Соболева

    Михайлина – преподаватель истории, вернулась в родной город спустя годы после скандального побега…

  • Просмотров: 674

    Беги

    Елена Стриж

    «Пока можешь беги». Монстры бывают не только в кино, но и в жизни. Молчаливый трудолюбивый юноша.…

  • Просмотров: 665

    История родной женщины

    Виктория Гостроверхова

    О чем вспоминают люди в старости? О чем сожалеют и что хотели бы изменить?«История родной женщины»…

  • Просмотров: 660

    Факультет неприятностей. Избранница дракона

    Ольга Шерстобитова

    Только я могла так влипнуть! Сбегая от смерти, спасти жизнь дракону и попасть в магическую…

  • Просмотров: 604

    Научи меня любить (СИ)

    Маша Малиновская

    Кирилл — студент, у которого всё замечательно: учёба, спорт, семья, девушки. Только одно…

  • Просмотров: 566

    Враг моего мужа (СИ)

    Лина Манило

    Муж лишил меня самого дорогого, и я ненавижу его за это так сильно, что невозможно дышать.И я…

  • Просмотров: 503

    Друг моего мужа (СИ)

    Айрин Лакс

    Ночной визит незваного гостя. Он — друг моего мужа.Муж обязан ему жизнью и готов поделиться с ним…

  • Просмотров: 501

    Шесть тайных свиданий мисс Недотроги (СИ)

    Светлана Суббота

    Все началось с приставшего ко мне оборотня. Я — скромная выпускница-менталист попала на практику в…

  • Просмотров: 490

    Ты же ведьма!

    Надежда Мамаева

    Если в некий тихий городок, населенный исключительно светлыми, приехала черная ведьма, то еще…

  • Просмотров: 450

    Хозяйка стихий (СИ)

    Надежда Соколова

    Неприятности — мое второе имя.Приключения — мой образ жизни.На этот раз на моем пути встал сильный…

  • Просмотров: 429

    Переселенки (СИ)

    Надежда Соколова

    Прошло девять лет, как Ирма и Ира очутились в других мирах. Жизнь по-прежнему непредсказуема,…

  • Просмотров: 421

    4 Мужа Для Землянки (СИ)

    Елена Золотарева

    Когда родители называют тебя «Ариэль» в честь героини диснеевского мультика, жизнь кажется…

  • Просмотров: 390

    Домашний зоопарк ледникового периода

    Олег Жилкин

    Это история взаимоотношений главного героя с его семьей, его попытки создать свой идеальный мир,…

  • Просмотров: 382

    Коридоры истории (СИ)

    Надежда Соколова

    Историю нужно изучать, пусть иногда и влипая в нее. Лизка работает в Академии Современной и…

  • Просмотров: 361

    Ненужная невеста (СИ)

    Эльга С.

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

  • Просмотров: 359

    Не надо, дядя Андрей! (СИ)

    Марта Зверева

    Брат моего отчима пообещал перед его смертью, что позаботится обо мне. Он в два раза меня старше,…

  • Просмотров: 359

    Здравствуй, папа! (СИ)

    Амелия Борн

    — Владислав Сергеевич, тут… в общем, к вам.Секретарша замялась, и я вскинул бровь. ФСБ, что ли,…

  • Просмотров: 358

    Мальчик на качелях

    Олег Жилкин

    Рассказ от лица эмигранта, приехавшего в короткий отпуск, прожившего в Америке шесть лет. Это его…

  • Бьярн Страуструп — Язык программирования C++

    Бьерн Страуструп.

    Язык программирования С++

    ПРЕДИСЛОВИЕ

    «А дорога идет все дальше и дальше» (Бильбо Бэгинз)

    Как было обещано в первом издании книги, запросы пользователей определили развитие С++. Его направлял опыт широкого круга пользователей, работающих в разных областях программирования. За шесть лет, отделяющих нас от первого издания описания С++, число пользователей возросло в сотни раз. За эти годы были усвоены многие уроки, были предложены и подтвердили практикой свое право на существование различные приемы программирования. О некоторых из них и пойдет речь ниже.

    Сделанные за эти шесть лет расширения языка прежде всего были направлены на повышение выразительности С++ как языка абстракции данных и объектно-ориентированного программирования вообще и как средства для создания высококачественных библиотек с пользовательскими типами данных в

    частности. Библиотекой высокого качества мы считаем библиотеку, позволяющую пользователю определять с помощью классов понятия, работа с которыми сочетает удобство, эффективность и надежность. Под надежностью понимается то, что класс предоставляет защищенный по типам интерфейс между пользователями библиотеки и ее разработчиками. Эффективность предполагает, что использование классов не влечет за собой больших накладных расходов по памяти или времени по сравнению с «ручными» программами на С.

    Эта книга является полным описанием языка С++. Главы с 1 по 10 представляют собой учебник, знакомящий с языком. В главах с 11 по 13 обсуждаются вопросы проектирования и развития программного обеспечения. Завершается книга справочным руководством по языку С++. Естественно, что все расширения языка и способы их использования, которые появились после выхода в свет первого издания, являются частью изложения. К ним относятся уточненные правила для разрешения перегрузки имени, средства управления памятью и средства контроля доступа, надежная по типам процедура связывания, статические и постоянные функции-члены, абстрактные классы, множественное наследование, шаблоны типов и обработка особых ситуаций.

    С++ является языком программирования общего назначения. Естественная для него область применения — системное программирование, понимаемое в широком смысле этого слова. Кроме того, С++ успешно используется во многих областях приложения, далеко выходящих за указанные рамки. Реализации С++ теперь есть на всех машинах, начиная с самых скромных микрокомпьютеров — до самых больших супер-ЭВМ, и практически для всех операционных систем. Поэтому книга дает лишь описание собственно языка, не объясняя особенности конкретных реализаций, среды программирования или библиотек.

    Читатель найдет в книге много примеров с классами, которые, несмотря на несомненную пользу, можно считать игрушечными. Такой стиль изложения позволяет лучше выделить основные понятия и полезные приемы, тогда как в настоящих, законченных программах они были бы скрыты массой деталей. Для большинства предложенных здесь классов, как то связанные списки, массивы, строки символов, матрицы, графические классы, ассоциативные массивы и т.д., — приводятся версии «со 100% гарантией» надежности и правильности, полученные на основе классов из самых разных коммерческих и некоммерческих программ. Многие из «промышленных» классов и библиотек получились как прямые или косвенные потомки игрушечных классов, приводимых здесь как примеры.

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

    Язык программирования С++. Бьерн Страуструп

    Бьерн Страуструп.

    Язык программирования С++

    ПРЕДИСЛОВИЕ

    «А дорога идет все дальше и дальше» (Бильбо Бэгинз)

    Как было обещано в первом издании книги, запросы пользователей определили развитие С++. Его направлял опыт широкого круга пользователей, работающих в разных областях программирования. За шесть лет, отделяющих нас от первого издания описания С++, число пользователей возросло в сотни раз. За эти годы были усвоены многие уроки, были предложены и подтвердили практикой свое право на существование различные приемы программирования. О некоторых из них и пойдет речь ниже.

    Сделанные за эти шесть лет расширения языка прежде всего были направлены на повышение выразительности С++ как языка абстракции данных и объектно-ориентированного программирования вообще и как средства для создания высококачественных библиотек с пользовательскими типами данных в

    частности. Библиотекой высокого качества мы считаем библиотеку, позволяющую пользователю определять с помощью классов понятия, работа с которыми сочетает удобство, эффективность и надежность. Под надежностью понимается то, что класс предоставляет защищенный по типам интерфейс между пользователями библиотеки и ее разработчиками. Эффективность предполагает, что использование классов не влечет за собой больших накладных расходов по памяти или времени по сравнению с «ручными» программами на С.

    Эта книга является полным описанием языка С++. Главы с 1 по 10 представляют собой учебник, знакомящий с языком. В главах с 11 по 13 обсуждаются вопросы проектирования и развития программного обеспечения. Завершается книга справочным руководством по языку С++. Естественно, что все расширения языка и способы их использования, которые появились после выхода в свет первого издания, являются частью изложения. К ним относятся уточненные правила для разрешения перегрузки имени, средства управления памятью и средства контроля доступа, надежная по типам процедура связывания, статические и постоянные функции-члены, абстрактные классы, множественное наследование, шаблоны типов и обработка особых ситуаций.

    С++ является языком программирования общего назначения. Естественная для него область применения — системное программирование, понимаемое в широком смысле этого слова. Кроме того, С++ успешно используется во многих областях приложения, далеко выходящих за указанные рамки. Реализации С++ теперь есть на всех машинах, начиная с самых скромных микрокомпьютеров — до самых больших супер-ЭВМ, и практически для всех операционных систем. Поэтому книга дает лишь описание собственно языка, не объясняя особенности конкретных реализаций, среды программирования или библиотек.

    Читатель найдет в книге много примеров с классами, которые, несмотря на несомненную пользу, можно считать игрушечными. Такой стиль изложения позволяет лучше выделить основные понятия и полезные приемы, тогда как в настоящих, законченных программах они были бы скрыты массой деталей. Для большинства предложенных здесь классов, как то связанные списки, массивы, строки символов, матрицы, графические классы, ассоциативные массивы и т.д., — приводятся версии «со 100% гарантией» надежности и правильности, полученные на основе классов из самых разных коммерческих и некоммерческих программ. Многие из «промышленных» классов и библиотек получились как прямые или косвенные потомки игрушечных классов, приводимых здесь как примеры.

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

    Домашняя страница Бьярна Страуструпа

    Морган Стенли
    |
    Колумбийский университет
    |
    Черчилль-колледж, Кембридж

    Главная
    |
    C ++
    |
    Вопросы-Ответы
    |
    технический FAQ
    |
    публикации
    |
    Документы WG21
    |
    TC ++ PL
    |
    Тур ++
    |
    Программирование
    |
    D&E
    |
    биография
    |
    интервью
    |
    видео
    |
    Приложения
    |
    методические рекомендации
    |
    компиляторы

    Я технический сотрудник и управляющий директор технологического отдела
    Морган Стенли
    в Нью-Йорке
    и приглашенный профессор компьютерных наук в
    Колумбийский университет.

    Я разработал и реализовал
    язык программирования C ++.
    Чтобы сделать C ++ стабильной и современной базой для разработки реального программного обеспечения, я придерживался его стандартов ISO почти 30 лет (пока).

    • Обзор C ++ (2-е издание) (краткое — 240 страниц — экскурсия по языку программирования C ++ и его стандартной библиотеке для опытных программистов)
    • Язык программирования C ++ (4-е издание) (исчерпывающее описание языка программирования C ++, его стандартной библиотеки и основных методов для опытных программистов)
    • Программирование: принципы и практика с использованием C ++ (2-е издание) (учебник по программированию, предназначенный для начинающих, которые хотят со временем стать профессионалами)
    • Дизайн и эволюция C ++ (книга, в которой представлены обоснование и критерии разработки C ++ и его эволюция до 1994 года).
    • Исследования и популярные статьи
    • Технические отчеты и предложения по стандарту ISO C ++
    • Видео
    • Интервью
    • Биографические материалы,

    Морган Стенли
    |
    Колумбийский университет
    |
    Черчилль-колледж, Кембридж

    Главная
    |
    C ++
    |
    Вопросы-Ответы
    |
    технический FAQ
    |
    публикации
    |
    Документы WG21
    |
    TC ++ PL
    |
    Тур ++
    |
    Программирование
    |
    D&E
    |
    биография
    |
    интервью
    |
    видео
    |
    Приложения
    |
    методические рекомендации
    |
    компиляторы

    .

    Язык программирования C ++: специальное издание | Bjarne Stroustrup

    Что ж, C ++ — это интенсивный язык, ориентированный на принцип «без всякой ерунды, только на мелочи». Это вполне может быть lingua franca языков OO. Не уверен, что Ada / Smalltalk подходят близко, но C ++ — это язык программиста Pundit (наряду с Lisp). Если вы хотите менее интенсивную тренировку, но при этом чувствуете элегантность языков, посмотрите другую книгу Бьярна «Программирование: принципы и практика с использованием C ++». Фолиант мясистый, но более дистиллированный, но очень хорошо сделанный.Эта книга предназначена для программистов, а не для тех, кто хочет мягкого введения. Другая его книга более нежная, гораздо более нежная. Люди обычно отказываются от языка и обращаются к Java, так как жизнь намного проще. Но если вы попробуете перейти с Java и сделать C ++, вы можете сделать Java лучше 🙂 (и вам это понравится меньше, в зависимости от того, кто вы), или, по крайней мере, получите частый момент «Ага» о том, почему Java делает это именно так. делает. Я бы взял книгу и определенно оставил ее себе. Я верю, как и вы, что языки развиваются, и C ++ с C и Java будут языками, из которых все будет развиваться.C ++ для ООП похож на санскрит для индоевропейских языков. Выразительный, синтаксический, сложный, большой и вневременной. Stoustrup для C ++ похож на Panini (я не имею в виду хлеб для сэндвичей) для санскрита.

    Другими замечательными книгами по C ++ (или программированию) являются (из которых тоже получится отличная библиотека)

    a. Учебник по C ++ от Стэна Липпмана

    b. Essential C ++ от Стэна Липпмана — очень хорошо написан и удивительно тонок, учитывая его другую книгу. С самого начала знакомит с некоторыми аспектами STL. Совершенно верно, он предпочитает векторы массивам и так далее.

    г. Ускоренный C ++ от Koenig и Moo — Отличные вещи здесь

    d. Программирование: принципы и практика использования C ++ от Stoustrup

    e. Элементы программирования Александра Степанова (Hard! Hard !!, Hard !!!)

    ф. Размышления о C ++ от Koenig

    г. Если вам нужны причины почему, то «Дизайн и эволюция C ++» Stoustrup

    h. Принципы дизайна от GoF — Хорошее развлечение, прочтите

    i. Объектно-ориентированный анализ и дизайн от Booch and Co. (Моя самая любимая книга по программированию у камина)

    j.Headfirst OO — Это весело и безвредно. У этих парней есть отличная формула, которая работает. Иногда раздражает, когда в спор вносят пиццу (и заставляют отправиться на кухню)

    .

    Язык программирования C ++ (третье издание)

    Stroustrup: язык программирования C ++ (третье издание)

    Морган Стенли
    |
    Колумбийский университет
    |
    Черчилль-колледж, Кембридж

    Главная
    |
    C ++
    |
    Вопросы-Ответы
    |
    технический FAQ
    |
    публикации
    |
    Документы WG21
    |
    TC ++ PL
    |
    Тур ++
    |
    Программирование
    |
    D&E
    |
    биография
    |
    интервью
    |
    видео
    |
    Приложения
    |
    методические рекомендации
    |
    компиляторы

    Аддисон-Уэсли, ISBN 0-201-88954-4 и 0-201-70073-5.

    Изменено 15 мая 2013 г.

    Третье и «специальное» издания были заменены
    Четвертое издание.
    Для языковых и стандартных библиотек я настоятельно рекомендую TC ++ PL4 вместо TC ++ PL3.
    Однако главы, посвященные вопросам проектирования и программного обеспечения в TC ++ PL3, были исключены из TC ++ PL4, чтобы количество страниц было более управляемым.

    «Специальное издание» — это версия третьего издания в твердом переплете.
    Он отличается от ранних тиражей 3-го издания примерно на 1000
    исправления и уточнения,
    двумя новыми приложениями (чуть более 100 страниц; также доступны в Интернете, см. ниже),
    и улучшенным индексом.Единственная разница между текущими тиражами специального выпуска и
    3-е издание — это обложка (и разница в цене, вытекающая из этого
    более прочное покрытие).
    Смотрите также
    мой FAQ.

    Вот это

    См. Также примечание о
    структура, содержание и цели этой книги.

    Решения для выбранных упражнений см. У Дэвида Вандевурда:
    Решения C ++
    Аддисон-Уэсли Лонгман ISBN 0-201-30965-3.
    Обзоры и код можно найти на
    Сайт Дэвида.

    Некоторые из моих интервью отвечают на вопросы о
    мои книги.

    Для переводов см.
    мой список публикаций и
    моя галерея обложек.


    Текст задней обложки:

    Более четверти миллиона программистов воспользовались этой книгой во всех ее изданиях.

    Написанный Бьярном Страуструпом, создателем C ++, это самый популярный и широко распространенный в мире
    прочитать книгу по C ++.

    К этому специальному изданию в твердом переплете добавлены два новых приложения по языковым стандартам и стандартная библиотека.
    добавлена ​​безопасность исключений.Результат — полное и авторитетное освещение
    Язык C ++, его стандартная библиотека и ключевые методы проектирования.
    Основанный на стандарте ANSI / ISO C ++, Язык программирования C ++ обеспечивает текущие
    и всесторонний охват всех функций языка C ++ и компонентов стандартной библиотеки.

    Например:

    • абстрактные классы как интерфейсы
    • иерархии классов для объектно-ориентированного программирования
    • шаблоны как основа для типового безопасного универсального программного обеспечения
    • исключения для регулярной обработки ошибок
    • пространства имен для модульности в крупномасштабном программном обеспечении
    • идентификация типа во время выполнения для слабосвязанных систем
    • подмножество C в C ++ для совместимости с C и работы на системном уровне
    • стандартные контейнеры и алгоритмы
    • стандартные строки, потоки ввода-вывода и числа

    Бьярн Страуструп делает C ++ еще более доступным для тех, кто
    новичок в языке, добавляя расширенную информацию и методы, которые даже опытные
    Программисты на C ++ найдут здесь бесценное место.

    Веб-страницу в поддержку книги можно найти по адресу
    http://www.aw.com/csen

    Бьярне Страуструп — дизайнер и оригинальный
    разработчик C ++ и автор
    Язык программирования C ++ (
    первое издание 1985 г.,
    второе издание 1991 г.),
    Аннотированное справочное руководство по C ++ и
    Дизайн и развитие C ++.
    Выпускник Орхусского университета, Дания, и Кембриджского университета,
    Англия, доктор Страуструп в настоящее время возглавляет
    Крупномасштабная лаборатория AT&T Labs
    Отдел исследований в области программирования, научный сотрудник AT&T, сотрудник AT&T Bell Laboratories и научный сотрудник ACM.Его исследовательские интересы включают распределенные системы, операционные системы,
    моделирование и программирование.
    Он является редактором серии подробных сведений о C ++ Аддисон-Уэсли.


    Отзывы:


    Питер Салус in; логин: октябрь 1997:

    В отличие от тех надоедливых томов, страницы которых заполнены скринами, это
    полный реальной информации. Бьярн проделал великолепную работу в этом полном переписывании
    его важной работы.


    Мини-обзор Фрэнсиса Глассбороу (редактор C Vu (Журнал ассоциации
    пользователей C и C ++), сентябрь 1997 г .:

    Не обманывайтесь, это новая книга, в которой используется старое название.Потребовалось три
    лет на написание и был раскритикован 12 техническими обозревателями и автором
    серьезно относился к каждому их комментарию. Вот что нужно, чтобы написать
    хорошее программирование
    книга (и все же некоторые ошибки были упущены). … Я выйду на конечность и
    заявите, что если вы не читали эту книгу хотя бы раз в течение следующего
    Через двенадцать месяцев вы не будете программистом на C ++, что бы вы ни думали. Как всегда,
    вы получите полную пользу от чтения, только если будете думать о том, что вы
    читать.


    Если вы видите другие отзывы, пришлите мне копии, URL-адреса и т. Д.

    Морган Стенли
    |
    Колумбийский университет
    |
    Черчилль-колледж, Кембридж

    Главная
    |
    C ++
    |
    Вопросы-Ответы
    |
    технический FAQ
    |
    публикации
    |
    Документы WG21
    |
    TC ++ PL
    |
    Тур ++
    |
    Программирование
    |
    D&E
    |
    биография
    |
    интервью
    |
    видео
    |
    Приложения
    |
    методические рекомендации
    |
    компиляторы

    .

    Страуструп: язык программирования C ++

    Морган Стенли
    |
    Колумбийский университет
    |
    Черчилль-колледж, Кембридж

    Главная
    |
    C ++
    |
    Вопросы-Ответы
    |
    технический FAQ
    |
    публикации
    |
    Документы WG21
    |
    TC ++ PL
    |
    Тур ++
    |
    Программирование
    |
    D&E
    |
    биография
    |
    интервью
    |
    видео
    |
    Приложения
    |
    методические рекомендации
    |
    компиляторы

    Эддисон-Уэсли, ISBN 0-201-12078-X.

    Здесь
    предисловие.

    Текст задней обложки:

    Вот исчерпывающий справочник и руководство по языку программирования C ++,
    который был разработан и реализован автором Бьярне Страуструпом. C ++ — это
    результат многолетних экспериментов и исследований в AT&T Bell Laboratories по созданию
    преемник C. Он уже широко используется во многих лабораториях AT&T Bell Laboratories »
    проекты.

    C ++ — это надмножество C, которое сохраняет эффективность и удобство записи.
    of C, обеспечивая при этом возможности для:

    • проверка типа
    • абстракция данных
    • оператор перегрузка
    • объектно-ориентированное программирование

    Эта книга содержит учебные и пояснительные материалы, необходимые для
    позволяют серьезному программисту изучать C ++ и реализовывать реальные проекты.Текст предназначен для студентов информатики и профессиональных
    программисты, которые хотят узнать об этой последней разработке
    Язык программирования C.


    Эта книга вышла в 1985 году и устарела.
    Я написал
    более свежие книги по C ++. Ты можешь найти
    информация о C ++ из
    моя домашняя страница.


    Для переводов см.
    мой список публикаций и
    моя галерея обложек.

    — Бьярне Страуструп

    Морган Стенли
    |
    Колумбийский университет
    |
    Черчилль-колледж, Кембридж

    Главная
    |
    C ++
    |
    Вопросы-Ответы
    |
    технический FAQ
    |
    публикации
    |
    Документы WG21
    |
    TC ++ PL
    |
    Тур ++
    |
    Программирование
    |
    D&E
    |
    биография
    |
    интервью
    |
    видео
    |
    Приложения
    |
    методические рекомендации
    |
    компиляторы

    .

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *