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

Язык программирования 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 не будет опубликован. Обязательные поля помечены *