Чтение онлайн

на главную - закладки

Жанры

Программирование. Принципы и практика использования C++ Исправленное издание
Шрифт:

Алгоритм (algorithm). Процедура или формула для решения проблемы; конечная последовательность вычислительных шагов, приводящих к результату.

Альтернативное имя (alias). Альтернативный способ обращения к объекту; часто имя, указатель или ссылка.

Аппроксимация (approximation). Нечто (например, число или проект), близкое к совершенству или идеалу (числу или проекту). Часто аппроксимация является результатом компромисса между принципами.

Аргумент (argument). Значение,

передаваемое функции или шаблону, в которых доступ осуществляется через параметр.

Базовый класс (base class). Класс, используемый как база иерархии классов. Обычно базовый класс содержит одну или несколько виртуальных функций.

Байт (byte). Основная единица адресации в большинстве компьютеров. Как правило, байт состоит из восьми битов.

Бесконечная рекурсия (infinite recursion). Рекурсия, которая никогда не заканчивается, пока компьютер не исчерпает память, необходимую для хранения вызовов. На практике такая рекурсия никогда не бывает бесконечной, а прекращается в результате ошибки аппаратного обеспечения.

Бесконечный цикл (infinite loop). Цикл, в котором условие выхода из него никогда не выполняется. См. (iteration).

Библиотека (library). Совокупность типов, функций, классов и т.п., реализованных в виде набора средств (абстракций), которые могут использовать многие программы.

Бит (bit). Основная единица измерения количества информации в компьютере. Бит может принимать значение 0 или 1.

Ввод (input). Значения, используемые для вычисления (например, аргументы функции или символы, набранные на клавиатуре).

Виртуальная функция (virtual function). Функция-член, которую можно заместить в производном классе.

Время жизни (lifetime). Время, прошедшее между моментом инициализации и моментом, в который объект становится неиспользуемым (выходя из области видимости, уничтожается или прекращает существовать из-за прекращения работы программы).

Вывод (output). Значения, созданные в результате вычислений (например, результат работы функции или строка символов, выведенная на экран).

Выполняемый код (executable). Программа, готовая к выполнению на компьютере.

Вычисление (computation). Выполнение некоего кода, обычно получающего входную информацию и создающего результат.

Данные (data). Значения, используемые для вычислений.

Деструктор (destructor). Операция, неявно вызываемая для уничтожения объекта (например, в конце области видимости). Обычно освобождает ресурсы.

Дефект (bug). Ошибка в программе.

Диапазон (range). Последовательность значений, которую можно описать, задав начальную и конечную точки. Например, диапазон [0:5) означает значения 0, 1, 2, 3 и 4.

Единица (unit). 1) Стандартная мера, придающая значению смысл (например,

км для расстояния); 2) различимая (т.е. имеющая имя) часть целого.

Заголовок (header). Файл, содержащий объявления, используемые для распределения интерфейсов между частями программы.

Замещение (override). Определение функции в производном классе, имя и типы аргументов которой совпадают с именем и типами аргументов виртуальной функции из базового класса; в результате эту функцию можно вызывать с помощью интерфейса базового класса.

Значение (value). Совокупность битов в памяти, интерпретируемая в соответствии с типом.

Идеал (ideal). Совершенный вариант того, к чему мы стремимся. Обычно мы вынуждены соглашаться на компромисс и довольствоваться лишь приближением к идеалу.

Изменяемый (mutable). Сущность, допускающая изменение своего состояния, в противоположность неизменяемым объектам, константам и переменным.

Инвариант (invariant). Условие, которое всегда должно выполняться в заданной точке (или точках) программы; обычно используется для описания состояния (набора значений) объекта или цикла перед входом в повторяющуюся инструкцию.

Инициализация (initialize). Присваивание объекту первого (начального) значения.

Инкапсуляция (encapsulation). Защита деталей реализации от несанкционированного доступа.

Интерфейс (interface). Объявление или набор объявлений, определяющих способ вызова фрагмента кода (например, функции или класса).

Исходный код (source code). Код, созданный программистом и (в принципе) пригодный для чтения другими программистами.

Исходный файл (source file). Файл, содержащий исходный код.

Итератор (iterator). Объект, идентифицирующий элемент последовательности.

Итерация (iteration). Повторяющееся выполнение фрагмента кода; см. рекурсия.

Класс (class). Определенный пользователем тип, который может содержать данныечлены, функции-члены и типы-члены.

Код (code). Программа или часть программы; может быть исходным или объектным.

Компилятор (compiler). Программа, превращающая исходный код в объектный.

Компромисс (trade-off). Результат согласования нескольких принципов проектирования и реализации.

Конкретный класс (concrete class). Класс, объекты которого можно создать.

Константа (constant). Значение, которое невозможно изменить (в заданной области видимости).

Конструктор (constructor). Операция, инициализирующая (конструирующая) объект. Обычно конструктор устанавливает инвариант и часто запрашивает ресурсы, необходимые для использования объектов (которые обычно освобождаются деструктором).

Поделиться:
Популярные книги

Отморозки

Земляной Андрей Борисович
Фантастика:
научная фантастика
7.00
рейтинг книги
Отморозки

Цеховик. Книга 2. Движение к цели

Ромов Дмитрий
2. Цеховик
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Цеховик. Книга 2. Движение к цели

Гримуар темного лорда V

Грехов Тимофей
5. Гримуар темного лорда
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Гримуар темного лорда V

Комендант некромантской общаги 2

Леденцовская Анна
2. Мир
Фантастика:
юмористическая фантастика
7.77
рейтинг книги
Комендант некромантской общаги 2

Попаданка в деле, или Ваш любимый доктор

Марей Соня
1. Попаданка в деле, или Ваш любимый доктор
Фантастика:
фэнтези
5.50
рейтинг книги
Попаданка в деле, или Ваш любимый доктор

Ведьмак. Назад в СССР

Подус Игорь
1. Ведьмак. Назад в СССР
Фантастика:
попаданцы
альтернативная история
6.60
рейтинг книги
Ведьмак. Назад в СССР

Здравствуй, 1984-й

Иванов Дмитрий
1. Девяностые
Фантастика:
альтернативная история
6.42
рейтинг книги
Здравствуй, 1984-й

Огромный. Злой. Зеленый

Новикова Татьяна О.
1. Большой. Зеленый... ОРК
Любовные романы:
любовно-фантастические романы
5.40
рейтинг книги
Огромный. Злой. Зеленый

Черный маг императора

Герда Александр
1. Черный маг императора
Фантастика:
юмористическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Черный маг императора

Мое ускорение

Иванов Дмитрий
5. Девяностые
Фантастика:
попаданцы
альтернативная история
6.33
рейтинг книги
Мое ускорение

Вечный. Книга IV

Рокотов Алексей
4. Вечный
Фантастика:
боевая фантастика
попаданцы
рпг
5.00
рейтинг книги
Вечный. Книга IV

Я еще князь. Книга XX

Дрейк Сириус
20. Дорогой барон!
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Я еще князь. Книга XX

Матабар IV

Клеванский Кирилл Сергеевич
4. Матабар
Фантастика:
фэнтези
5.00
рейтинг книги
Матабар IV

Лорд Системы

Токсик Саша
1. Лорд Системы
Фантастика:
фэнтези
попаданцы
рпг
4.00
рейтинг книги
Лорд Системы