Term |
Термин |
Определение |
dangling pointer |
висячий указатель |
Указатель на несуществующий объект, "время жизни" которого закончилось и который, следовательно, был уничтожен. |
data abstraction |
абстракция данных |
Вполне бессмысленный термин – как подавляющее большинство терминов нынешней теории программирования. Как правило, имеется в виду представление данных через множество операций над ними (и, соответственно, множество значений этих операций), при котором доступ к элементам возможен лишь через совокупность операций. Скажем (простейший пример), абстрактная дата определяется совокупностью операций типа «дата-сегодня», «разность дат» и т.д.
Вполне адекватной заменой является класс в С++. |
deallocation |
освобождение (памяти) |
Процесс возврата (динамической) памяти, ранее запрошенной у системы. См. выделение памяти. |
debugger |
отладчик |
Средство, позволяющее по шагам исполнять программу, исследовать значения переменных, устанавливать точки перехвата и т.д. |
declaration |
объявление |
Конструкция в С++, которая вводит в программу одно или несколько имен. |
declaration statement |
инструкция объявления |
Объявление в виде инструкции (заканчивается символом «точка с запятой»). В С могла появляться только в начале блока; в С++ может появиться всюду, где может появиться инструкция (шизофреническая логичность, на мой взгляд). |
declarator |
собственно объявление |
Часть объявления, в которой располагается собственно имя (сиречь, идентификатор). Собственно объявление следует за последовательностью спецификаторов типа и класса памяти. |
default argument |
аргумент по умолчанию |
Аргумент функции, который не обязательно задавать в точке вызова. Если аргумент не задан, используется значение, указанное при объявлении функции. |
delete operator |
delete |
Ключевое слово С++. Обозначает оператор, используемый для «уничтожения» объектов, т.е. возврата ранее отведенной им (динамической!) памяти. |
delete[] operator |
delete[] |
Форма оператора delete, используемая для уничтожения массива объектов. |
demotion |
понижение |
Преобразование из одного фундаментального типа данных в другой с возможной потерей точности. Примеры: преобразование от double к int, из long в char. |
deprecate |
не рекомендуемый |
В процессе развития С++ некоторые его свойства оказались малополезными, другие – двусмысленными. Для сохранения совместимости эти отжившие (obsolete) черты сохранены, но не рекомендуются к использованию. |
derived class |
выведенный, наследующий, производный класс |
Класс, члены которого (данные и функции) унаследованы от некоего класса, который называется его предком. См. наследование. |
destructor |
деструктор |
Функция, вызываемая в момент, когда объект не нужен более. Она также вызывается автоматически, когда автоматический объект покидает область видимости. Функция освобождает все отведенные ресурсы, скажем, динамическую память. См. конструктор, освобождение. |
dialect |
диалект |
Так говорят о варианте языка программирования. Может также относиться к принятому стилю программирования. |
do |
do |
См. while |
dominance |
преобладание |
Относится к ситуации, когда одно имя предпочтительнее другого. См. множественное наследование. |
double |
double |
Ключевое слово C++, которое объявляет тип, предназначенный для представления чисел с плавающей запятой. |
dynamic storage |
динамическая память |
Память, выделяемая и освобождаемая во время выполнения программы операторами new и delete. |
dynamic_cast |
dynamic_cast |
Ключевое слово C++, которое задает способ приведения типа, использующий информацию, доступную во время исполнения. Используя динамическое приведение, можно получить указатель на объект наследующего класса по указателю на базовый класс. Если оказалось, что адресуемый объект не принадлежит указанному наследующему классу, оператор dynamic_cast вернет 0. |
dynamically allocated object |
динамически размещаемый объект |
Или просто динамический объект. |
Term |
Термин |
Определение |