Авторизация
Поиск по указателям
Страуструп Б. — Дизайн и эволюция C++
Обсудите книгу на научном форуме
Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter
Название: Дизайн и эволюция C++
Автор: Страуструп Б.
Аннотация: В книге, написанной создателем языка C++ Бьерном Страуструпом, представлено описание процесса проектирования и разработки языка программирования C++.
Здесь изложены цели, принципы и практические ограничения, наложившие отпечаток на структуру и облик C++, обсужден дизайн недавно добавленных в язык средств: шаблонов, исключений, идентификации типа во время исполнения и пространств имен. Автор анализирует решения, принятые в ходе работы над языком, и демонстрирует, как правильно применять «реальный объектно-ориентированный язык программирования».
Книга удобно организована, поучительна, написана с юмором. Описание ключевых идей даст начинающему пользователю ту основу, на которой позже он выстроит свое понимание всех деталей языка. Опытный программист найдет здесь обсуждение принципиальных вопросов проектирования, что позволит ему лучше понять язык, с которым он работает.
Язык:
Статус предметного указателя: Готов указатель с номерами страниц
ed2k: ed2k stats
Год издания: 2006
Количество страниц: 448
Добавлена в каталог: 16.07.2006
Операции: Положить на полку |
Скопировать ссылку для форума | Скопировать ID
Предметный указатель
Ada 21 53 77 116 118 185 344
Algol 22 33 49 95 111 116 119
and, ключевое слово 171
and_eq, ключевое слово 171
ANSI C 79
ANSI, стандартная библиотека 201
ANSI/ISO, правила разрешения имен 152
ARM 135 182
ARM, изучение C++ 139
ARM, правила разрешения имен 150
ARM, справочное руководство 138
Assert() 402
badjypeid 202
bad_cast 202
basic_string 364
BCPL 32 74
bitand, ключевое слово 171
bitor, ключевое слово 171
bits<N> 202
bitstring 202
BLAS 169
bool, булеатип 261
Buffer 347 354
C 33 74
C with Classes 36
C и C++ 111 185 209
C и Simula 16
C и исключения 389
C и модификатор const 100
C++ и Ada 200
C++ и C 111 185 209
C++ и Fortran 185
C++ и Simula 117
C++ и Smalltalk 117
C++ и абстракции данных 205
C++ и ассемблер 133
C++, библиотеки 75
C++, дизайн 70
C++, инструментальные средства 75
C++, контроль типоа 103
C++, множественное наследование 278
C++, модель защиты 33
C++, потоковый ввод/вывод 193
C++, проектирование 181
C++, синтаксический анализ 79
C++, среда программирования 177
C++, стандарт ANSI 140
C++, стандартизация в ISO 141
C++, статический контроль типов 205
C, ввод/вывод 107
C, диалекты 111
C, обработка ошибок 343
C, переменные 206
C, переносимость 53
C, перечисления 259
C, препроцессор 78 131 427
C, расширения 157
C, связывание 239
C, сгенерированный код 49
C, семантика 114
C, синтаксис объявлений 54
C, совместимость 234 247
C, функция printf 193
C, численные приложения 168
call() и :before 67 274
catch 389
cerr 194
Cfront 136
char nint 231
char и перегрузка 230
char, константы типа 232
char_ref 99
cin, инициализация 107
clone() 299
CLOS 274 278 305
CLU 21 53 116 118 401
cmp 363
compl, ключевое слово 171
COMPLEX 89 202 375
complex, библиотека 76
complex, шаблон 367
const 33
const nstatic_cast 336
const в C и C++ 100
const и перегрузка 232
const, инициализация 292
const, константные ссылки 97
const, константные функции-члены 291
Constraints 351
const_cast 339
Container, шаблон 321
Controlled_container 363
convert() 356
copy() 87
cout 195
CPL 74
Cpp 427
Cpre 80
delete и деструктор 220
delete и освобождение памяти 219
delete и функция free() 67
delete(), деструктор 66
delete, оператор 41 219 223
delete[] 221
double и float 231
dynamic_cast 313
dynamic_cast и static_cast 336
dynamic_cast, применение 303 326
dynamic_cast, синтаксис 315
dynarray 202
EBCDIC, IBM 171
Eiffel 21 77 185 210 332 402
Explicit 91
extern C 241
f(void) 50
FALSE 261
float и double 231
float и перегрузка 231
fopen() 392
FORTRAN 43 132 211
free(), delete 67
GNU, библиотека 200
GNU, компилятор 177
Hchar 172
histogram 72
Hstring 172
inherited, ключевое слово 297
inline и Cpp 429
inline и шаблоны 347
inline, ключевое слово 43
inline, функция 41
inline, функция-член 151
INSPECT 85 315
instantiate, ключевое слово 371
int и char 231
int неявный, устаревшее средство 55
int, наследование 385
Interviews, библиотека 176 199 308
isKindOf, Smalltalk 331
Jchar 172
Jstring 172
Link 60 72 265
Lisp 47 77 185
LIST 72
lvalue и rvalue 98
malloc(), и new 66
MAP 328
Matherr 391
Matrix 258
ML 114 116 118 391
Modula-2 44 53 114 185 212
Modula-3 21 77 187 210
Monitor 66
mutable 293
name() 323
narrow() 341
NCEG 168
NDEBUG 402
network_file_err 391
new и конструктор 219
new и распределение памяти 219
new(), конструктор 65
new(), функция 40
new, Ada 369
new, nmalloc() 66 102
new, обработчик 226
new, оператор 41 219
new, распределение памяти и конструктор 66
new, реализация в Cfront 66
new[], оператор 221
new_handler 102
NIH, библиотека 176 199
noalias 168
not, ключевое слово 171
not_eq, ключевое слово 171
No_free_store 245
NULL 237
Num 250
OLE2 214
OOPSLA 305
or, ключевое слово 171
or_eq, ключевое слово 171
OS/2 176 396
overload 238
Pascal 146 212
postfix, ключевое слово 252
prefix, ключевое слово 252
printf, ввод/вывод в C 193
Ptr 249 366
pvector 352
QUEUE 72
raise 390
READONLY 100
RefNum 250
reinterpret_cast 337
reinterpret_cast и static_cast 338
restrict 168
return() и rafter 67 274
RHALE++, библиотека 200
RTTI 85 312
rvalue и lvalue 98
Season 261
self, Smalltalk 49
Set 286
set_new_handler 202 226
Shape, intersect 303
signal 390
SIMULA 30 41 49 72 116
sizej 219
slist_set 286
Smalltalk 47 53 77 185 332
sort() 353
specialise, ключевое слово 380
STACK 39
static_cast 335
static_cast и dynamic_cast 336
static_cast и reinterpret_cast 338
static_cast и неявные преобразования 336
stdin 107
stdio.h 411
stdout 107
STL 202
String 92 94 97
strtok 232
struct и class 86
sum() 373
Task 72 264 295
template, ключевое слово 346
terminatef) 202
THIS, Simula 49
this, присваивание 102 219
this, указатель 49
TRUE 261
try 389
typedef 56
typedef и шаблоны 362
typeid 322
typejnfo 202 323
unexpected() 202 400
Unicode, набор символов 172
union 340
Usable 246
Usablejock 246
Using-директива 408
Using-объявление 409
vec 59 283
Vector 59 283
void* 219
volatile, ANSI C 140
vptr 85
vtbl 85
wcharj 172
wordlink 60
writeonly 100
wstring 202
xor, ключевое слово 171
xor_eq, ключевое слово 171
Абстрактные класс и библиотеки 191
Абстрактные класс и шаблоны 385
Абстрактный класс 267 284
Абстрактный тип 286
Автоматическая память 41
Автоматическое инстанцирование шаблона 369
Автопрототипирование 50
Аппаратура, специализированная 144
Аргументы именованные 164
Аргументы по умолчанию 68
Аргументы шаблонов функций 355
Аргументы шаблонов, выведение 354
Аргументы шаблонов, зависимость 375
Аргументы шаблонов, не являющиеся типами 347
Аргументы, ограничения на аргументы шаблонов 348
Аргументы, ослабление правил 301
Аргументы, правила соответствия 235
Аргументы, проверка во время выполнения 302
Асинхронные события 398
АССЕМБЛЕР 133
Ассоциативный массив 328
Ассоциативный массив стандартный 202
Базовая библиотека 199
Базовый класс 58
Базовый класс виртуальный 265
Базовый класс виртуальный, размещение в памяти 272
Базовый класс и производный 84
Базовый класс, доступ 307
Базовый класс, инициализация 282
Базовый класс, приведение из виртуального базового класса 318
Базовый класс, приведение к закрытому базовому классу 335
Базовый класс, сокрытие членов 421
Базы данных 200
Безопасное преобразование 234
Безопасное приведение типов 315
Безопасность 138
Безопасность и исключения 389
Безопасность и совместимость 340
Библиотеки 191
Библиотеки complex 76
Библиотеки базовые 199
Библиотеки в стиле Smalltalk 191
Библиотеки для поддержки многозадачности 192 196
Реклама