Logo Host-telecom.com — профессиональный хостинг в Европе! Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
VDS хостинг Облачный сервер в Нидерландах и Украине

Аренда виртуального сервера от $7.91

Партнёрская программа
$20 за клиента

Wildcard сертификаты от $74,97 в год.

Дешевые ssl сертификаты для домена

Sectigo сертификаты от $7,67 в год.

хостинг Украина Виртуальный хостинг для сайта от $4,87

Регистрация домена от $2 в год

Партнерская программа – $20 за клиента

VPS с гибкой конфигурацией: за 1€

Мощные выделенные сервера: от 25€

Собственный Дата-Центр
Поддержка 24/7

Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]

     

Дизайн и эволюция языка С++

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

Издано: 2000. ДМК Пресс
ISBN 5-94074-005-7
мягкий переплет, 448 стр.

[Заказать книгу в магазине "Мистраль"]
Предисловие
Введение
Начало

Содержание

Предисловие
Благодарности
Обращение к читателю

Часть I

Глава 1. Предыстория C++
1.1. Язык Simula и распределенные системы
1.2. Язык C и системное программирование
1.3. Немного об авторе книги

Часть I

Глава 1. Предыстория C++ 
1.1. Язык Simula и распределенные системы
1.2. Язык C и системное программирование
1.3. Немного об авторе книги

Глава 2. Язык С with Classes
2.1. Рождение C with Classes
2.2. Обзор языковых возможностей
2.3. Классы
2.4. Эффективность исполнения
2.5. Модель компоновки
2.6. Статический контроль типов
2.7. Почему C?
2.8 Проблемы синтаксиса
2.9. Производные классы
2.10. Модель защиты
2.11. Гарантии времени исполнения
2.12. Менее существенные средства
2.13. Что не реализовано в C with Classes
2.14. Рабочая обстановка

Глава 3. Рождение С++
3.1. От C with Classes к C++
3.2. Цели С++
3.3. Компилятор Cfront
3.4. Возможности языка
3.5. Виртуальные функции
3.6. Перегрузка
3.7. Ссылки
3.8. Константы
3.9. Управление памятью
3.10. Контроль типов
3.11. Второстепенные возможности
3.12. Языки C и C++
3.13. Инструменты для проектирования языка
3.14. Книга "Язык программирования С++"
3.15. Статья "Whatis?"

Глава 4. Правила проектирования языка C++
4.1. Правила и принципы
4.2. Общие правила
4.3. Правила поддержки проектирования
4.4. Технические правила
4.5. Правила поддержки низкоуровневого программирования
4.6. Заключительное слово

Глава 5. Хронология 1985-1993 гг.
5.1. Введение
5.2. Версия 2.0
5.3. Аннотированное справочное руководство
5.4. Стандартизация ANSI и ISO

Глава 6. Стандартизация
6.1. Что такое стандарт?
6.2. Работа комитета
6.3. Как велась работа
6.4. Расширения
6.5. Примеры предлагавшихся расширений

Глава 7. Заинтересованность и использование
7.1. Рост интереса к C++
7.2. Преподавание и изучение C++
7.3. Пользователи и приложения
7.4. Коммерческая конкуренция

Глава 8. Библиотеки
8.1. Введение
8.2. Проектирование библиотеки C++
8.3. Ранние библиотеки
8.4. Другие библиотеки
8.5. Стандартная библиотека

Глава 9. Перспективы развития языка С++
9.1. Введение
9.2. Оценка пройденного пути
9.3. Всего лишь мост?
9.4. Что может сделать C++ более эффективным

Часть II

Глава 10. Управление памятью
10.1. Введение
10.2. Отделение распределения памяти и инициализации
10.3. Выделение памяти для массива
10.4. Размещение объекта в памяти
10.5. Проблемы освобождения памяти
10.6. Нехватка памяти
10.7. Автоматическая сборка мусора

Глава 11. Перегрузка
11.1. Введение
11.2. Разрешение перегрузки
11.3. Типобезопасная компоновка
11.4. Создание и копирование объектов
11.5. Удобство нотации
11.6. Добавление в C++ операторов
11.7. Перечисления

Глава 12. Множественное наследование
12.1. Введение
12.2. Базовые классы
12.3. Виртуальные базовые классы
12.4. Модель размещения объекта в памяти
12.5. Комбинирование методов
12.6. Полемика о множественном наследовании
12.7. Делегирование
12.8. Переименование
12.9. Инициализаторы членов и базовых классов

Глава 13. Уточнения понятия класса
13.1 Введение
13.2. Абстрактные классы
13.3. Константные функции-члены
13.4. Статические функции-члены
13.5. Вложенные классы
13.6. Ключевое слово inherited
13.7. Ослабление правил замещения
13.8. Мультиметоды
13.9. Защищенные члены
13.10. Улучшенная генерация кода
13.11. Указатели на функции-члены

Глава 14. Приведение типов
14.1. Крупные расширения
14.2. Идентификация типа во время исполнения
14.3. Новая нотация для приведения типов

Глава 15. Шаблоны
15.1. Введение
15.2. Зачем нужны шаблоны
15.3. Шаблоны классов
15.4. Ограничения на аргументы шаблонов
15.5. Устранение дублирования кода
15.6. Шаблоны функций
15.7. Синтаксис
15.8. Методы композиции
15.9. Соотношения между шаблонами классов
15.10. Инстанцирование шаблонов
15.11. Последствия введения шаблонов

Глава 2. Язык С with Classes
2.1. Рождение C with Classes
2.2. Обзор языковых возможностей
2.3. Классы
2.4. Эффективность исполнения
2.5. Модель компоновки
2.6. Статический контроль типов
2.7. Почему C?
2.8 Проблемы синтаксиса
2.9. Производные классы
2.10. Модель защиты
2.11. Гарантии времени исполнения
2.12. Менее существенные средства
2.13. Что не реализовано в C with Classes
2.14. Рабочая обстановка

Глава 3. Рождение С++
3.1. От C with Classes к C++
3.2. Цели С++
3.3. Компилятор Cfront
3.4. Возможности языка
3.5. Виртуальные функции
3.6. Перегрузка
3.7. Ссылки
3.8. Константы
3.9. Управление памятью
3.10. Контроль типов
3.11. Второстепенные возможности
3.12. Языки C и C++
3.13. Инструменты для проектирования языка
3.14. Книга "Язык программирования С++"
3.15. Статья "Whatis?"

Глава 4. Правила проектирования языка C++
4.1. Правила и принципы
4.2. Общие правила
4.3. Правила поддержки проектирования
4.4. Технические правила
4.5. Правила поддержки низкоуровневого программирования
4.6. Заключительное слово

Глава 5. Хронология 1985-1993 гг.
5.1. Введение
5.2. Версия 2.0
5.3. Аннотированное справочное руководство
5.4. Стандартизация ANSI и ISO

Глава 6. Стандартизация
6.1. Что такое стандарт?
6.2. Работа комитета
6.3. Как велась работа
6.4. Расширения
6.5. Примеры предлагавшихся расширений

Глава 7. Заинтересованность и использование
7.1. Рост интереса к C++
7.2. Преподавание и изучение C++
7.3. Пользователи и приложения
7.4. Коммерческая конкуренция

Глава 8. Библиотеки
8.1. Введение
8.2. Проектирование библиотеки C++
8.3. Ранние библиотеки
8.4. Другие библиотеки
8.5. Стандартная библиотека

Глава 9. Перспективы развития языка С++
9.1. Введение
9.2. Оценка пройденного пути
9.3. Всего лишь мост?
9.4. Что может сделать C++ более эффективным

Часть II

Глава 10. Управление памятью
10.1. Введение
10.2. Отделение распределения памяти и инициализации
10.3. Выделение памяти для массива
10.4. Размещение объекта в памяти
10.5. Проблемы освобождения памяти
10.6. Нехватка памяти
10.7. Автоматическая сборка мусора

Глава 11. Перегрузка
11.1. Введение
11.2. Разрешение перегрузки
11.3. Типобезопасная компоновка
11.4. Создание и копирование объектов
11.5. Удобство нотации
11.6. Добавление в C++ операторов
11.7. Перечисления

Глава 12. Множественное наследование
12.1. Введение
12.2. Базовые классы
12.3. Виртуальные базовые классы
12.4. Модель размещения объекта в памяти
12.5. Комбинирование методов
12.6. Полемика о множественном наследовании
12.7. Делегирование
12.8. Переименование
12.9. Инициализаторы членов и базовых классов

Глава 13. Уточнения понятия класса
13.1 Введение
13.2. Абстрактные классы
13.3. Константные функции-члены
13.4. Статические функции-члены
13.5. Вложенные классы
13.6. Ключевое слово inherited
13.7. Ослабление правил замещения
13.8. Мультиметоды
13.9. Защищенные члены
13.10. Улучшенная генерация кода
13.11. Указатели на функции-члены

Глава 14. Приведение типов
14.1. Крупные расширения
14.2. Идентификация типа во время исполнения
14.3. Новая нотация для приведения типов

Глава 15. Шаблоны
15.1. Введение
15.2. Зачем нужны шаблоны
15.3. Шаблоны классов
15.4. Ограничения на аргументы шаблонов
15.5. Устранение дублирования кода
15.6. Шаблоны функций
15.7. Синтаксис
15.8. Методы композиции
15.9. Соотношения между шаблонами классов
15.10. Инстанцирование шаблонов
15.11. Последствия введения шаблонов

Глава 16. Обработка исключений
16.1. Введение
16.2. Цели и предположения
16.3. Синтаксис
16.4. Группировка
16.5. Управление ресурсами
16.6. Возобновление или завершение?
16.7. Асинхронные события
16.8. Распространение на несколько уровней
16.9. Статическая проверка
16.10. Инварианты

Глава 17. Пространства имен
17.1. Введение
17.2. Для чего нужны пространства имен
17.3. Какое решение было бы лучшим?
17.4. Решение: пространства имен
17.5. Классы и пространства имен
17.6. Совместимость с C

Глава 18. Препроцессор C
Алфавитный указатель

Начало
Предисловие
Введение
Заказать книгу в магазине "Мистраль"

 

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

ATLEX Выделенные серверы: в Европе / в России.

Виртуальные серверы: в Европе / в России.

Партнерская программа

Ваш сайт в 8 раз быстрее конкурентов. Хостинг от $2.95

VPS: SSD, KVM, бесплатные бэкапы и администрирование

Все необходимое для вашего сайта и лучшая техподдержка 24/7

хостинг сайтов ГиперХост — хостинг сайтов который Вы искали.

Виртуальный хостинг, Аренда VPS серверов, рация доменных имен, SSL сертификаты

💰 Самые низкие цены на домены

🔒 Отличный хостинг на SSD c бесплатными SSL

💻 Огромнейший выбор dedicated выделенных серверов

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

Новости мира IT:

Архив новостей

Последние комментарии:

Представлен стабильный релиз Wine 7.0 (4)
Понедельник 24.01, 15:08

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...