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

Б. Страуструп - Язык программирования С++. Специальное издание, 3-изд. Бином. 2004 (1160791), страница 8

Файл №1160791 Б. Страуструп - Язык программирования С++. Специальное издание, 3-изд. Бином. 2004 (Б. Страуструп - Язык программирования С++. Специальное издание, 3-изд. Бином. 2004) 8 страницаБ. Страуструп - Язык программирования С++. Специальное издание, 3-изд. Бином. 2004 (1160791) страница 82019-09-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

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

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

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

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

Книга содержит полное описание Сь+, множество завершенных примеров и еще большее количество фрагментов программ. Предисловие к первому изданию 34 Благодарности С ' -' никогда не лостиг бы зрелости без постоянного использования, предложений н конструктивной критики со стороны многих моих друзей и коллег. В частности, Том Каргил (То|и Сагй11), Джим Коплен()(ш Сор!)еп), Сту Фельдман (Бгп Ее!сЬпап), Сэнди Фрейзер (Ванду Егазег), Стив Джонсон (Бгече)оЬпзоп), Брайан Керниган (Вг1ап Кегп1яЬап), Барт Локанси (Вагг ЕосапгЬ1), Дуг МакИлрой (0опй Мс11гоу), Дэннс Рнчи (1)епп|з КксЫе), Ларри Рослер (Баггу Коз1ег), Джерри П1варц ()еггу БсЬччагз) н Джонатан Шопиро (1оп БЬор(го) подарили мне несколько важных для развития языка идей. Дэйв Нресото (Г)аче Ргезогог) написал текушую реализацию библиотеки потокового ввода/вывода.

Кроме того, сотни людей внесли вклад в развитие языка С+в и его компилятора, присылая мне предложения по улучшению, описание встретившихся проблем и ошибок компилятора. Я могу упомянуть только нескольких: Гари Бишоп (Сагу В1зЬор), Эндрю Хьюм (Лпг)гечч Ниве), Том Карцес (Топ1 Кагзез), Виктор Миленкович (Здссог 'М11еп1соч1с), Роб Мюррэй (КоЬ Мцггау), Леони Роуз (левше Козе), Брайан Шмульт (ВПап ВсЬпш!г) и Гари Уолкер (Сагу ЪУа1Ьег). Многие люди помоглн этой книге увилеть свет.

Среди ннх: Джонатан Бентли ()оп Вепг1еу), Лаура Ивз (1.апта Еачез), Брайан Ксрннган (Впал Кегшяйап), Тэд Ковальский (Тег1 Ко л а!зЬ1), Стив Махани (Бгече МаЬапеу), Джонатан Шопиро () оп БЬор)го) и участники семинара по С-ь+ в Ве!1 ЕаЬз, Колумбус, штат Огайо, 26--27 июня 1985 г. Бьерн Страуструл Мюррей-Хилл, Дрых-Джерси ВЕДЕНИЕ Бо введении представлен обзор основных концепций и свойств языка программирования С++ и его стандартной библиотеки. Объясняется общая структура книги и излагается подход, принятый при описании средств языка и методов их использования. Кроме того, вводные главы дают некоторую базовую информацию о языке С++, его структуре и примерах применения.

м. И >ы, Маркус, ты лал мис миогос; теперь я лам тсбь хороший совет. Буль сразу многими. Брось играть в былие олпим лишь Маркусом Кокова. Ты так сил> ио бесиокоился о Маркусе Кокова, что стал сто рабол> и плепииком, Ты ничего пс лелал, пс иолумав ирсжлс, как ато ш>влияет и,> ловольство и престиж Маркуса Кокова. Ты вссгла так оиасалсв, что Маркус совершит глупость или заскучает Ну так что с того? Во всем мире люли совср>иашт глугшгти... Мис хочется, чтобь> к тебе и твоему сер>шу вповь вернулась лег>«ость.

С этого лпя ты лолжеи быть пс одним, ио мпш ими лш>и,ми, столь л>погими, сколы«о ты можешь залумать... — Карен Бликсси (Кассо Вахсп) («Си»в>«лиы», из книги «Семь п>тичсских историй», иаписшп> пол исевлопимом Исак Дипсгои; Рап>)оп> Ноозс, 1ос © Ьай 1)>псзсо, 1934; обновлено 1961) 1. Обращение к читателю 2. Обзор С++ 3. Обзор стандартной библиотеки ..... 8 1 Обращение к читателю И молвил Морж: Приииа пора поговорить о мпогомго .

— Льюис Кэрролл Структура этой книги — как изучать С++ — структура С++ — эффективность н структура — философские замечания — исторические замечания -- для чего используется С++ — С и С++ — рекомендации для программистов на С вЂ” рекоменлации для программистов на Сч+ — размышления о про1раммировании на С++ — советы — ссылки. 1.1. Структура этой книги Книга состоит из шести частей: Введение: в главах 1-3 приводится обзор языка С++, основных стилей программирования, которые он поддерживает, и стандартной библиотеки С+~-. Часть 1: главы 4-9 содержат учебное описание встроенных типов С+в и базовых средств построения программ. Часть П: главы 10-15 содержат учебный материал по объектноориентированному и обобщенному программированию на С-ьь.

Часть 1П; в главах 16 — 22 описана стандартная библиотека. Часть 1У: в главах 23 — 25 обсуждаются проблемы, связанные с проектированием и разработкой программ. Приложения: Приложения А — Д содержат технические подробности языка, В главе 1 приводятся обзор этой книги, некоторые рекомендации по ее чтению и базовая информация о Сьч- и методах применения языка.

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

Глава 2 начинает знакомство с Сьч-. Обсуждение сосредоточено на элементах языка, поддерживакпппх абстракцию данных, объектно-ориентированное и обобщенное программирование. Глава 3 знакомит вас с Глава 1. Обращение к читателю базовыми пршщипами и основными возможностями стандартной библиотеки.

Это позволит мне использовать средства стандартной библиотеки в последующих главах, а вам — задействовать их в упражнениях, вместо того, чтобы полагаться только на встроенные средства низкого уровня. Ознакомительные главы дают примеры типичных методов программирования, которые применяются во всей книге. Чтобы обсуждение некоторых методов или свойств далее вьп.лядсло более конкретно и реалистично, я вначале коротко излагаю концепцию, а углубленное обсуждение оставляю на потом. Такой подход позволяет мне изложить конкретные примеры до того, как проблема будет обсуждена основательно. Таким образом, организация книги отражает мысль, что мы обычно учимся быстрее, продвигаясь от конкретного к абстрактному — лаже там, где абстрактная идея в ретроспективе кажется простой и очевидной. Б части ! описывается подмножество С++, которое поддерживает стили программирования, традиционные для С и Рааса!.

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

Здесь представлены (главы 12, 15) конкретные и абстрактные классы (интерфейсы), перегрузка операторов (глава 11), полиморфизм и иерархии классов (главы 12, 15). В главе 13 описаны шаблоны, то есть средства Сч-ч- для определения семейств типов и функций. Демонстрируются основные методы создания контейнеров, таких, как списки, и поддерзкки обобщенного программирования. В главе 14 описываются обработка исключений, методы обработки ошибок и стратегии, позволяющие создавать устойчивые к ошибкам программы. Я полагакь что вы либо недостаточно знакомы с объектно-ориентированным и обобщенным программированием, либо можете получить пользу от изложения того, как абстракция данных поддерживается в С++.

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

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

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

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