Главная » Просмотр файлов » Бьерн Страуструп. Язык программирования С++. Специальное издание (2011)

Бьерн Страуструп. Язык программирования С++. Специальное издание (2011) (1004033), страница 6

Файл №1004033 Бьерн Страуструп. Язык программирования С++. Специальное издание (2011) (Бьерн Страуструп. Язык программирования С++. Специальное издание (2011)) 6 страницаБьерн Страуструп. Язык программирования С++. Специальное издание (2011) (1004033) страница 62018-10-07СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 6)

Дополненная деталями реализации информация из настоящей книги является достаточной для выполнения реальных проектов заметного масштаба. Я надеюсь, что эта книга поможет читателю по-новому взглянуть на программирование на языке С++ и стать более квалифицированным программистом и проектировщиком. Благодарности Помимо людей, упомянутых в соответствующих разделах предыдущих изданий книги, я хотел бы поблагодарить еще и следующих: Мац Апзгегп, Напз Воейгп, Поп СаИве11, 1.авгепсе Сгов1, А1ап Гепег, Апдгев Гопеа, ОачЫ Оау, Тпп Оптйп, Регег )пИ, Впап Кегп)дйап, Апс!гев Коешц, М!!се МовЬгау, ВоЬ Мпггау, 1.ее нас)анап, 5озерЬ Ыевсошег, А1ех Бгерапоч, ОачЫ Чанг!ечооп!е, Регег%е!пЬегяег и СЬпз Чап %у!г — за комментирование отдельных глав третьего издания.

Без их помощи текст книги был бы менее понятен, содержал бы больше ошибок, был бы менее полным, а книга была бы тоньше. Я также хотел бы поблагодарить добровольцев из Комитета по стандартизации С++ за их титанический труд, сделавший С++ тем, чем он сейчас является. Несправедливо здесь выделять кого-либо, но еше более несправедливо было бы не упомянуть следующих: Мрке Ва11, Пая Вгпс!г, Беап Согйе!д, Тес! Оо!фпеш, Кнп КпиШ!а, Апбгев Коеп)д, 3озе 1.а3о!е, Ошйгу 1.еп!гоч, Ыагйап Муегз, Маг!1п О'В)паап, Тош Р1шп, )опагйап БЬор!го, )ойп Бр!сег, )епу Бсйвагг, А1ех Бгерапоч и Мйге Чйог— каждый из них работал со мной над отдельными частями С++ или стандартной библиотеки.

После выхода первого тиража этой книги десятки людей присылали мне исправления и предложения по ее улучшению. Многие из этих предложений я учел при подготовке более поздних тиражей, от чего они только выиграли. Переводчики этой книги на иностранные языки также высказывали свои соображения относительно пояснения отдельных моментов. Отвечая на просьбы читателей я добавил приложения П и Е. Особо хотел бы при этом поблагодарить следующих людей: Паче АЬгайагпз, Мап Апмегп, Зап В!е!авзЫ, 5апша Мшсег ОазхЫев!сх, Апг)гев Коеп!д, Э!егшаг КпИ, Ы)со!а! )окопа, Ыагйап Муегз, Раи! Е. Беч!и, Апбу Теппе-бепз, Яю!сИ !/сЬ!да, Р1пд-Га! (М!!ге) Уапд и ПепИз Уе!!е. Бьерн Страуструл Мюррей Хилл, Нью Джерси Предисловие ко второму изданию А дорога бежит и бежит.

— Бильбо Бэггинс Как было предсказано в первом издании этой книги, С++ эволюционировал в соответствии с запросами его пользователей. Эта эволюция направлялась запросами пользователей самой разной квалификации, работающих в разных предметных областях. Сообщество программистов на С-ь+ выросло в сотни раз за шесть лет, прошедшие с момента выхода первого издания этой книги. За это время были разработаны многочисленные методики, усвоены полезные практические уроки, приобретен бесценный опыт.

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

В настоящей книге приводится полное описание языка С++. В главах 1-1О сосредоточен вводный учебный материал. Главы 11-! 3 посвящены обсуждению вопросов проектирования и реализации; наконец, далее приведено полное справочное руководство по С++. Естественно, в настоящей книге присутствуют новые черты и свойства языка, появившиеся после выхода первого издания книги: уточненный механизм разрешения перегрузки, средства управления памятью, безопасный по типам механизм компоновки, константные и статические члены классов, абстрактные классы, множественное наследование, шаблоны, обработка исключений. С++ является языком общего назначения; его естественной сферой применения является системное программирование в самом общем смысле этого термина. Тем не менее, С++ с успехом используется и в других предметных областях. Реализации С++ имеются и для маломощных микрокомпьютеров, и для мощнейших суперкомпьютерных систем и разных операционных сред.

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

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

В частности, справочное руководство по языку отражает многолетний опыт работы в этом направлении. Мне хотелось написать книгу, которую к которой большинство программистов обращалось бы не один раз. Таким образом, данная книга представляет язык С++, его фундаментальные принципы и ключевые технологии, в рамках которых язык используется. Успехов! Благодарности Помимо людей, упомянутых в соответствующих разделах первого издания книги, я хотел бы поблагодарить еще и следующих: А1 АЬо, 81ече Витой; Лгп Сор!!еп, Тед Оо!дме!и, Топу Напзеп, 1.огга!пе 1иЬ1, Регег 3цИ, Впап Кепп8Ьап, Апс!геч Коешй, В!!! 1.е88еп, Ч!гаггеп Моп!8ошегу, Мйе Мо»»Ьгау, КоЬ Мигтау, 5опа!Ьап БЬор!го, Мйе Ч11од апд Ре!ег чче!пЬег8ег — за комментирование отдельных глав второго издания.

Многие люди оказали влияние на развитие С++ с 1985 года по 1991 год, Я могу упомянуть лишь некоторых из них: Апг1гечч Коешй, Впап Кегшййап, Роцй Мс11гоу и !опагйап Бйорйо. Также большое спасибо всем участникам просмотра и рецензирования черновика справочного руководства и всем людям, настрадавшимся в первый год работы комитета Х3316.

Бьерн Страуструл лгюрреДХилл, г1ью Джерси Предисловие к первому изданию Язык формирует наше мышление и определяет то, о чем мы можем думать. — Б. Л. Ворф С++ является языком общего назначения, цель которого — сделать работу серьезного программиста более приятной. За исключением некоторых деталей, С++ является надмножеством языка программирования С. Помимо возможностей языка С, С++ предоставляет гибкие и эффективные средства для определения новых типов. Программист может сегментировать приложение на фрагменты, определив для этого новые типы, отвечающие концепциям приложения. Такую технику программирования часто называют абстракцией данных. Объекты пользовательских типов содержат информацию, характерную для этих типов.

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

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

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

Характеристики

Тип файла
DJVU-файл
Размер
8,84 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6447
Авторов
на СтудИзбе
306
Средний доход
с одного платного файла
Обучение Подробнее