оператор "стрелка"
|
operator->, обращение к элементу класса (данным или методу) при заданном адресе объекта
|
|
Ключевое слово С++, сообщающее компилятору о том, что вставлены инструкции на ассемблере.
|
присваивание
|
Процесс, в результате которого некоторый объект получает значения. См. конструктор копирования,инициализация.
|
ассемблер
|
|
ассоциативность операторов
|
|
ASCII-символы
|
стандартный набор символов (7 или 8 битов на символ). См. также UNICODE
|
инструкция присваивания
|
Инструкция, выполняющая присваивание. См. конструктор копирования.
|
асинхронные события
|
|
|
Ключевое слово С++, используемое при объявлении локальной переменной, располагаемой на стеке функции. Поскольку подобное объявление является умалчиваемым, оно, как правило, не нужно.
|
Термин
|
Определение
|
обратный слэш
|
символ \ (обратная дробная черта)
|
символ "шаг назад"
|
|
базовый класс
|
класс, которому наследуют все классы иерархии. См. наследование.
|
приведение к базовому классу
|
|
связывание
|
|
битовое поле
|
член класса, используемый для представления совсем маленьких целых чисел.
|
набор битов
|
|
побитовый (порязрядный)
|
|
побитовое копирование
|
копирование, при котором не учитывается структура объекта. Является видом легкого копирования (swallow copy), См. почленная копия.
|
|
ключевое слово, используемое при объявлении булевского типа данных.
|
тело
|
к примеру, тело функции - все операторы внутри фигурных скобок
|
|
ключевое слово C++, используемое для обозначения инструкции, которая прерывает исполнение циклов for иwhile, а также используется для отделения вариантов в инструкции switch.
|
браузер
|
часть программного обеспечения, используемая для просмотра объявлений классов и их иерархии. См.программное окружение.
|
буферизация
|
обычно - для операций ввода-вывода
|
встроенный
|
имеется в виду поддерживаемый компилятором без каких-либо библиотек
|
встроенный тип
|
См. основной тип.
|
Термин
|
Определение
|
Си
|
Широко распространенный язык программирования, обычно применяемый обычно для целей системного программирования (на нем, к примеру, написано ядро ОС Linux). Считается (отчасти справедливо), что С++ является его расширением.
См. историю развития языков программирования ►
|
вызов
|
|
вызов по ссылке
|
Передача в функцию указателя на объект. В результате получаем возможность менять значение аргумента внутри функции. См. вызов по значению.
|
вызов по значению
|
Передача в функцию копии аргумента. При этом значение объекта, являющегося аргументом, невозможно изменить изнутри функции. В языках Си и С++ при передаче аргументов в функцию используется вызов по значению. Программист, однако, может смоделировать вызов по ссылке, используя ссылки и указатели. См. также вызов по ссылке.
|
соглашения о вызове
|
Относится к специфическим для конкретной платформы деталям передачи аргументов в функцию. Например, порядок, в котором они поступают на стек или в регистры процессора.
|
возврат каретки
|
наследие пишущих машинок, телетайпов и прочей механической периферии - вывод этого "символа" на печать переводит курсор в первую позицию новой строки.
|
вариант
|
Ключевое слово С++, используемое для выделения отдельной ветви в инструкции switch.
|
приведение (типа)
|
Способ указать нужное преобразование типа. См. новый и старый тип приведения.
|
выражение-приведения
|
|
перехватить
|
Ключевое слово С++, используемое для объявления обработчика исключения.
|
|
В С++ так обозначается стандартный поток для вывода ошибок.
|
|
Вспомогательная программа, транслирующая с С++ в Си. Появилась в середине 80-х гг. в AT&T Bell Labs, когда компиляторы для С++ было еще рано писать.
См. историю развития языков программирования ►
|
|
Ключевое слово С++, используемое для объявления объекта символьного типа. Часто этот тип отождествляют с байтом, хотя это не всегда верно: символьный тип может быть и многобайтовым (вспомним Unicode).
|
|
В С++ так обозначается стандартный входной поток.
|
класс
|
Ключевое слово С++, используемое для объявления основного строительного блока программ. У класса есть имя, члены, механизм управления доступом и т.п.
|
иерархия классов
|
См. базовый класс, производный класс.
|
расположение класса
|
Способ расположения членов класса в объекте класса.
|
библиотека классов
|
Совокупность взаимосвязанных классов, объявленных в заголовочном файле и определенных в объектных файлах.
|
член класса
|
Составная часть класса, такая, как поле данных, или функция-член, или вложенный класс.
|
шаблон класса
|
«Лекало», используемое для генерации типа. В последний стандарт в это понятие внесены настолько сильные изменения, что, по-моему, можно говорить о появлении нового языка.
|
комментарии
|
В С++ сохранены комментарии, пришедшие из Си, где начало отмечается парой символов ‘/*’, конец – парой ‘*/’. Имеются и новый стиль: комментарий простирается от пары символов ‘//’ до конца строки.
|
операция запятая
|
|
совместимость
|
см. также платформонезависимость
|
составной
|
|
единица компиляции
|
См. единица трансляции.
|
конкатенация, объединение
|
|
константный
|
Ключевое слово С++, используемое для указания на то, что объект остается неизменным. Если оно фигурирует в объявлении, говорят о константном объекте. Если в списке параметров, – о константном параметре.
|
|
Ключевое слово С++, используемое для явной отмены указания на константность объекта. См. dynamic_cast<>,static_cast<>, reinterpret_cast<>, а также средства библиотеки BOOST C++.
|
условный
|
|
условная компиляция
|
|
операция условия ( ? : )
|
|
константа
|
Литерал или переменная, объявленные с ключевым словом const.
|
константное выражение
|
Выражение в программе на С++, значение которого можно вычислить еще на этапе компиляции. Используется, например, при определении границ массива.
|
конструктор
|
Функция, вызываемая в случае, когда объявление объекта класса попадает в область видимости. Используется для «инициализации» объекта. См. выделение памяти, конструктор копирования, деструктор.
|
контейнерный класс
|
Тип класса или шаблон, используемый для определения объектов, способных хранить объекты других типов. Стандартные примеры контейнеров: список и стек (см. STL - стандартная библиотека языка C++).
|
продолжить
|
Ключевое слово С++, используемое в инструкциях цикла for и while для указания на то, что следует перейти к выполнению следующего витка цикла.
|
преобразование
|
Преобразование от одного типа данных к другому. См. к примеру библиотеку Boost.Conversion
|
копирующий конструктор
|
Специальный тип конструктора, вызываемый при копировании объекта. См. почленное копирование.
|
преобразование с помощью конструктора
|
если для класса A объявлен конструктор A( B b ), где B - другой тип, то преобразование тип от A к B может выполняться с помощью этого конструктора
|
|
В С++ используется для обозначения стандартного потока вывода (standard output stream).
|
Си-строка
|
Так говорят об объектах типа char* и о содержимом памяти, на которую они указывают. В С++ такие строки рекомендуется не использовать. В качестве более чем адекватной замены предлагается тип string из STL.
|
Термин
|
Определение
|
висячий указатель
|
Указатель на несуществующий объект, "время жизни" которого закончилось и который, следовательно, был уничтожен.
|
абстракция данных
|
Вполне бессмысленный термин – как подавляющее большинство терминов нынешней теории программирования. Как правило, имеется в виду представление данных через множество операций над ними (и, соответственно, множество значений этих операций), при котором доступ к элементам возможен лишь через совокупность операций. Скажем (простейший пример), абстрактная дата определяется совокупностью операций типа «дата-сегодня», «разность дат» и т.д.
Вполне адекватной заменой является класс в С++.
|
освобождение (памяти)
|
Процесс возврата (динамической) памяти, ранее запрошенной у системы. См. выделение памяти.
|
отладчик
|
Средство, позволяющее по шагам исполнять программу, исследовать значения переменных, устанавливать точки перехвата и т.д.
|
объявление
|
Конструкция в С++, которая вводит в программу одно или несколько имен.
|
инструкция объявления
|
Объявление в виде инструкции (заканчивается символом «точка с запятой»). В С могла появляться только в начале блока; в С++ может появиться всюду, где может появиться инструкция (шизофреническая логичность, на мой взгляд).
|
декларатор - собственно объявление
|
Часть объявления, в которой располагается собственно имя (сиречь, идентификатор). Собственно объявление следует за последовательностью спецификаторов типа и класса памяти.
|
декремент
|
операция уменьшения на 1, обычно связано с оператором -- . См. также инкремент
|
аргумент по умолчанию
|
Аргумент функции, который не обязательно задавать в точке вызова. Если аргумент не задан, используется значение, указанное при объявлении функции.
|
конструктор по умолчанию
|
конструктор без аргументов, вызывается при создании объектов без явного указания их начального знания
|
глубокое копирование
|
пример - умные указатели, для некоторый видов которых копирование умного указателя (который обычно хранит адрес объекта) происходит создание копии объекта. См. также почленное копирование и побитовое копирование.
|
оператор удаления
|
Ключевое слово С++. Обозначает оператор, используемый для «уничтожения» объектов, т.е. возврата ранее отведенной им (динамической!) памяти.
|
оператор удаления массива
|
Форма оператора delete, используемая для уничтожения массива объектов.
|
понижение
|
Преобразование из одного фундаментального типа данных в другой с возможной потерей точности. Примеры: преобразование от double к int, из long в char.
|
не рекомендуемый
|
в процессе развития С++ некоторые его свойства оказались малополезными, другие – двусмысленными. Для сохранения совместимости эти устаревшие (obsolete) черты сохранены, но не рекомендуются к использованию.
|
выведенный, наследующий, производный класс
|
класс, члены которого (данные и функции) унаследованы от некоего класса, который называется его предком. См. наследование.
|
деструктор
|
функция, вызываемая в момент, когда объект не нужен более. Она также вызывается автоматически, когда автоматический объект покидает область видимости. Функция освобождает все отведенные ресурсы, скажем, динамическую память. См. конструктор, освобождение.
|
уничтожение
|
уничтожение, в C++ это понятие неразрывно связано с деструкторами.
|
диалект
|
Так говорят о варианте языка программирования. Может также относиться к принятому стилю программирования.
|
направленный ацикличный граф
|
|
|
оператор цикла. См. while
|
преобладание
|
относится к ситуации, когда одно имя предпочтительнее другого. См. множественное наследование.
|
|
ключевое слово C++, которое объявляет тип, предназначенный для представления чисел с плавающей запятой(см. также float).
|
динамическая память
|
память, выделяемая и освобождаемая во время выполнения программы операторами new и delete.
|
dynamic_cast
|
ключевое слово C++, которое задает способ приведения типа, использующий информацию, доступную во время исполнения. Используя динамическое приведение, можно получить указатель на объект наследующего класса по указателю на базовый класс. Если оказалось, что адресуемый объект не принадлежит указанному наследующему классу, оператор dynamic_cast вернет 0.
|
динамически размещаемый объект
|
или просто динамический объект. Создаваемый в ходе работы программы с помощью оператора new.Противопоставляется автоматическим объектам.
|
Термин
|
Определение
|
множество символов EBCDIC
|
вряд ли Вы когда-либо встретите его на практике, см. также ASCII
|
ветка ИНАЧЕ
|
Ключевое слово C++, опциональная (необязательная) часть инструкции if.
|
встроенная система
|
Программа низкого уровня, для функционирования которой не требуется содействие операционной системы. Используется для управления различными техническими устройствами (микроконтроллеры).
|
пустой список параметров
|
|
инкапсуляция
|
Термин, означающий «упрятывание». Инкапсуляция объявлена основным достоинством объектно-ориентированного подхода вообще, а ее реализацию в С++ авторы считают вообще превыше всяких похвал. См. управление доступом.
|
перечисление
|
Ключевое слово C++, используемое для объявления перечисления.
|
перечисление
|
Совокупность целых, каждому из которых приписано (осмысленное) имя. См. enum.
|
элемент перечисления
|
Один из перечисляемых в операции enum элементов.
|
операция равенства
|
operator==
|
исключение
|
Состояние программы, которое возбуждается (активизируется), когда возникает какая-либо нештатная ситуация. См. обработчик исключения.
|
обработка ошибок
|
|
управляющий символ (\)
|
|
управляющая последовательность
|
|
обработчик исключения
|
Участок программы, предназначенный для обработки исключений. См. catch- и try-блок.
|
обработка исключения
|
Способ передачи управления в то место программы, где было «выражено желание» обрабатывать ситуации данного типа. Ситуации могут возникать или возбуждаться (throw) и перехватываться (catch). Механизм обработки исключений предназначен для обработки нестандартных ситуаций, в частности, ошибок. В процессе обработки производится раскрутка стека.
|
явный
|
Ключевое слово С++, которое используется в объявлении конструктора, чтобы запретить преобразование инициализаторов.
|
выражение
|
Конгломерат из констант, переменных, операторов, вызовов функций, задающий способ вычисления значения. Способ определения типа результат часто трудноопределим.
|
явный вызов конструктора
|
|
инструкция-выражение
|
Инструкция, которая одновременно является и выражением. Примеры: присваивание, вызов функции.
|
внешний
|
Ключевое слово, используемое для объявления имени, определенного в другом модуле.
|
внешнее имя
|
Имя объекта, определенного в другой единице компиляции программы. См. редактор связей .
|
внешнее связывание
|
|
экстремальное программирование
|
|