Бьерн страуструп язык программирования с: Бьерн Страуструп. Язык программирования С++. Специальное издание
Язык программирования 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
|
биография
|
интервью
|
видео
|
Приложения
|
методические рекомендации
|
компиляторы
.