Авторизация
Поиск по указателям
Страуструп Б. — Дизайн и эволюция C++
Обсудите книгу на научном форуме
Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter
Название: Дизайн и эволюция C++
Автор: Страуструп Б.
Аннотация: В книге, написанной создателем языка C++ Бьерном Страуструпом, представлено описание процесса проектирования и разработки языка программирования C++.
Здесь изложены цели, принципы и практические ограничения, наложившие отпечаток на структуру и облик C++, обсужден дизайн недавно добавленных в язык средств: шаблонов, исключений, идентификации типа во время исполнения и пространств имен. Автор анализирует решения, принятые в ходе работы над языком, и демонстрирует, как правильно применять «реальный объектно-ориентированный язык программирования».
Книга удобно организована, поучительна, написана с юмором. Описание ключевых идей даст начинающему пользователю ту основу, на которой позже он выстроит свое понимание всех деталей языка. Опытный программист найдет здесь обсуждение принципиальных вопросов проектирования, что позволит ему лучше понять язык, с которым он работает.
Язык:
Статус предметного указателя: Готов указатель с номерами страниц
ed2k: ed2k stats
Год издания: 2006
Количество страниц: 448
Добавлена в каталог: 16.07.2006
Операции: Положить на полку |
Скопировать ссылку для форума | Скопировать ID
Предметный указатель
Проектирование и проверка типов 118
Проектирование объектно-ориентированное 126 182
Проектирование отказоустойчивых систем 389
Проектирование пространств имен 406
Проектирование с использованием C++ 181
Проектирование уточнений шаблонов 345
Проектирование шаблонов 344
Проектирование шаблонов и библиотек 383
Проектирование языка 125
Проектирование, правила поддержки 125
Производительность Simula 31 41
Производительность начальной загрузки программы 108
Производительность оператора new 218
Производный класс 58 307
Производный класс и базовый 84
Производный класс и перегрузка членов базового класса 422
Производный класс, размещение объекта в памяти 61
Производный класс, сокрытие членов 421
Пространства имен 295 408
Пространства имен безымянное 424
Пространства имен в стандартной библиотеке 404
Пространства имен вложенное 419
Пространства имен глобальное 403 417
Пространства имен и библиотеки 191
Пространства имен и класс 422
Пространства имен и кодирование имен 425
Пространства имен и перегрузка 418
Пространства имен и совместимость с C 425
Пространства имен и управление версиями 413
Пространства имен как аргумент шаблона 348
Пространства имен открытое 420
Пространства имен, псевдонимы 412
Пространства имен, реализация 407
Пространства имен, синтаксис 409
Пространства имен, шаблоны 365
Прототип 50
Размещение в памяти 145 221
Размещение в памяти и RTTI 327
Размещение в памяти и виртуальные функции 85
Размещение в памяти и исключения 401
Размещение в памяти объекта в C with Classes 48
Размещение в памяти объекта виртуального базового класса 272
Размещение в памяти объекта производного класса 61
Размещение в памяти при множественном наследовании 270
Размещение в памяти, совместимость с C 37
Размещение в памяти, таблицы виртуальных функций в Cfront 327
Разрешение имен 150
Разрешение имен в шаблонах 376
Разрешение перегрузки 231
Распределение памяти для массивов 220
Распределение памяти запрет размещения 244
Распределение памяти запрет размещения в свободной памяти 245
Распределение памяти и инициализация 219
Распределение памяти и конструктор 66
Распределение памяти и оператор new 219
Распределение памяти и системы реального времени 218
Расширения архитектурно-зависимые 169
Расширения и поддержка параллельности 196
Расширения и стабильность 137
Расширения и стандарты 145
Расширения предлагавшиеся 161
Расширения принятые 161
Расширения распознаваемые 145
Расширенная информация о типе 324
Расширенный набор символов 172
Реализация C with Classes 38
Реализация Simula 31
Реализация виртуальной функции 86
Реализация закрытого наследования 63
Реализация и интерфейс 287
Реализация объявлений 44
Реализация оператора new в Cfront 66
Реализация переносимая 32
Реализация пространства имен 407
Реализация системы и языка 214
Реализация функции-члена 48
Реализация шаблонов в Cfront 370
Рекурсивный спуск 79
Репозитарий для шаблонов 381
Ресурс захват как инициализация 393
Ресурс, требования Cfront 75
Ресурс, управление и исключения 391
Сборка мусора 154 210
Сборка мусора автоматическая 226
Сборка мусора и деструктор 229
Сборка мусора и множественное наследование 277
Сборка мусора необязательная 206 226
Сборка мусора специализированная 224
Сборка мусора, стандартизация 228
Семантика возобновления 394
Семантика завершения 394
Семантика ссылки 206
Семантика указателя 206
Сигналы 398
Символы 169
Символы ограничения на число 80
Симулятор распределенной системы 30
Синтаксис 131
Синтаксис >> 361
Синтаксис задания компоновки 403
Синтаксис инициализации 385
Синтаксис обработки исключений 389
Синтаксис объявлений в C 54
Синтаксис приведений типов 315
Синтаксис пространств имен 409
Синтаксис указателя 310
Синтаксис шаблонов 355
Синтаксис, избыточность 390
Система встроенная 210
Система и реализация языка 214
Система интегрированная 123
Система многопроцессорная 196
Система отказоустойчивая, проектирование 389
Система смешанная 212
Совместимость C и C with Classes 47
Совместимость C и C++ 132 141 142 232 236 247
Совместимость и безопасность 340
Совместимость с компоновщиками 132
Соглашения о вызове 243
Сокрытие и замещение 87
Сокрытие имен 87
Сокрытие представления 286
Сокрытие реализации шаблона 370
Сокрытие членов базового класса 87 421
Соответствие 235
Сортировка 363
Составление интерфейсов 413
Составление программ 127
Специализация 378
Специализированные аппаратура 144
Специализированные библиотеки 201
Специализированные инструментальные средства 211
Специализированные язык 209 211
Спецификации исключений 400
Спецификации компоновки 241
Списки 202
Среда выполнения 227
Среда отделение от языка 205
Среда программирования на C++ 178
Среда разработки C++ 178
Среда стандартная для приложений 146
Ссылка 96
Ссылка THIS в Simula 49
Ссылка в Algol68 96
Ссылка и указатель 96
Ссылка константная 97
Ссылка семантика 206
Ссылка «умная» 249
Ссылка, возврат 98
Ссылка, перегрузка в Algol68 53
Ссылка, привязка 96
Стандарт 140
Стандартизация 145
Стандартизация ISO C++ 140
Стандартизация RTTI 321
Стандартная библиотека 411
Стандартные алгоритмы 201
Стандартные библиотека ANSI/ISO 201
Стандартные библиотека и пространство имен 404
Стандартные итераторы 202
Стандартные контейнеры 202
Стандартные преобразования 235
Стандартные соглашения о вызове 145
Стандартные среды для приложений 146
Стандартный вектор 202
Стандартный набор команд 145
Стандартный сборщик мусора 228
Статическая инициализация 106 292
Статическая память 41
Статическая проверка исключений 399
Статическая система типов 128
Статическая функция-член 295
Статический контроль множественного наследования 269
Статический контроль типов 40 117 330
Статический объект 103
Статическое распределение памяти, запрет 244
Стек 41 103
Структура, Cfront 76
Структура, тэг 56
Сужающее преобразование 50 234
Сужающее преобразование неявное 340
Суперкласс 84
Таблица виртуальных функций, дублирование 308
Таблица виртуальных функций, оптимизация 308
Таблица виртуальных функций, размещение в памяти 326
Тип bool 261
Тип абстрактный 286
Тип встроенный 385
Тип встроенный и определенный пользователем 41 129
Тип параметризованный 118 346
Тип полиморфный 318
Тип ссылочный при возврате 98
Тип статический и динамический контроль 118
Тип статический контроль 205
Типобезопасноесвязывание 241
Типы, безопасность 103
Типы, идентификация 322
Типы, информация во время исполнения 312
Типы, кодирование 241
Типы, контроль на этапе компиляции 40
Типы, литерал типа char 232
Типы, нарушения системы типов 128
Типы, перечисления 259
Типы, расширенная информация о 324
Типы, шаблон как параметризованный тип 344
Типы, явное поле 59
Точка инстанцирования 372
Триграфы 170
Указатели 248
Указатели и не-указатели 41
Указатели и ссылки 96
Указатели копирование 247
Указатели на функцию 85 338 243
Указатели на член 310
Указатели ограниченные 168
Указатели, синтаксис 310
Указатель this 49
Указатель нулевой 236
Указатель «умный» 366
Универсальный корневой класс 192
Уничожение временных объектов 155
Условные выражения в шаблонах 358
Устаревшие средства, глобальные статические объявления 424
Устаревшие средства, неявный int 55
Устаревшие средства, объявления доступа 424
Файл .c и шаблоны 381
Файл .h и шаблоны 381
Файл заголовочный 44 214 242
Файл исходный 214
Фрагментация 218
Функции 162
Функции :afternreturn() 67 274
Функции :beforencall() 67 274
Функции new() 40
Функции виртуальные 82
Функции виртуальные и множественное наследование 271
Функции виртуальные и модель размещения объекта в памяти 85
Функции виртуальные и шаблоны 347
Функции виртуальные, оптимизация 246
Функции виртуальные, перекомпиляция 86
Функции виртуальные, реализация 86
Функции виртуальные, эффективность 58 86
Функции преобразования 93
Функции, определение 40
Функции, переходник 251
Функции, указатель и приведение типов 337
Функции, член 39
Функции, член, статическая функция-член 295
Функции, шаблон 353
Функции, шаблон, аргументы 355
Функции, шаблон, перегрузка 357
Функция встраиваемая (inline) 41
Функция константная функция-член 291
Функция обратного вызова 310
Функция операторная 93
Численные расчеты 169 211
Численные расчеты, библиотеки 200
Член зависимости от порядка объявления 149
Член защищенный 307
Член и дружественные функции 92
Член класса 295
Член статический 295
Член, инициализация константного 162
Член, константная функция 291
Член, опережающее объявление 151
Член, порядок инициализации 282
Член, реализация функции-члена 48
Член, сокрытие членов базового класса 87
Член, указатели 309
Член, функция 39
Член, шаблон 368
Шаблон complex 367
Шаблон в Cfront 345
Шаблон в качестве аргумента 348
Шаблон вектора 347
Шаблон вложенный 368
Шаблон и .h-файлы 381
Шаблон и .с-файлы 381
Шаблон и Cpp 429
Шаблон и typedef 362
Шаблон и абстрактный класс 385
Шаблон и виртуальные функции 347
Шаблон и встраивание 347
Шаблон и встроенные типы 385
Шаблон и исключения 385
Шаблон и исходный код 381
Шаблон и компоновка 370
Шаблон и конструктор 385
Шаблон и контейнерный класс 343
Шаблон и макросы 345
Шаблон и наследование 365
Шаблон и правило одного определения 374
Шаблон и преобразования 367
Шаблон и проектирование библиотек 383
Шаблон и пространство имен 365
Шаблон и размещение объекта в памяти 347
Шаблон и системы контроля версий 370
Шаблон и этап компиляции 370
Шаблон как параметризованный тип 344
Шаблон класса 365
Реклама