Вариантная запись - Большая Энциклопедия Нефти и Газа, статья, страница 1
В какой еще стране спирт хранится в бронированных сейфах, а "ядерная кнопка" - в пластмассовом чемоданчике. Законы Мерфи (еще...)

Вариантная запись

Cтраница 1


Вариантная запись, используемая для обхода системы контроля типов.  [1]

Вариантные записи с перекрывающимися полями не поддерживаются в среде CLR. В общем случае вы не можете заранее знать порядок расположения полей, так как компилятор JIT ( Just in Time) оставляет за собой право оптимизировать расположение данных, чтобы удовлетворять требованиям платформы, на которой выполняется компиляция.  [2]

Поле вариантной записи, определяющее совокупность имен и типов остальных ее компонент.  [3]

Удаление динамически размещенной вариантной записи.  [4]

Если члены набора представляют собой вариантные записи, то можно с помощью средств обобщенной подсхемы возвращать их как экземпляры записи одного единственного типа, содержащего все возможные атрибуты, вместе с полем - признаков, указывающим, какие поля релевантны.  [5]

Если TSIZE получает в качестве параметра имя вариантной записи вместе с селектором варианта, то в качестве результата вычисляется размер, занимаемый динамически размещенным вариантом записи. В случае когда селектор варианта не указывается, TSIZE определяет максимальный ( по всем вариантам) объем памяти, занимаемый данной записью.  [6]

Вариантная запись имеет в своем составе поле признака и переменную часть; совокупность имен и типов полей переменной части определяется значением поля признака.  [7]

Вариантная запись имеет поле признака и переменную часть; совокупность имен и типов полей переменной части определяются значением поля признака.  [8]

Вариантная запись имеет поле признака и переменную часть; совокупность имен и типов полей переменной части определяется значением поля признака.  [9]

Если бы мы создали одно большое отношение ЛИЧНОСТЬ ( Л, фамилия, домашний-адрес, организация, телефон, должность, дата-найма), то оно включало бы в себя нуль-значения для атрибутов лиц, которые не являются преподавателями или учителями. В Паскале мы могли бы создать вариантную запись с фиксированной информацией для личностей и полем признака для варианта учителя, внутри которого был бы вариант преподавателя, но, как было указано выше, этого нельзя сделать с кортежами отношения.  [10]

Оно имеет те же особенности и содержит, в частности, записи, компоненты которых сами являются записями или массивами и вариантные записи. Они рассматриваются точно так же, как и групповые поля, повторяемые группы и вариантные записи, о которых шла речь выше. Записи на Паскале могут содержать ссылки на другие записи с помощью указателей, что позволяет создавать ссылочные структуры типа деревьев или колец. Однако такие структуры записей используются как структуры реализации, когда указатели недоступны пользователю, и служат для ускорения поиска соответствующих друг другу записей или для экономии памяти при хранении совпадающих данных.  [11]

Я считаю, что дальнейшее развитие программирования как искусства требует разработки и распространения языков, поддерживающих основные парадигмы сообществ их пользователей. Созданию языка должно предшествовать перечисление этих парадигм, включая изучение слабостей программного обеспечения, связанных с неадекватной поддержкой некоторых парадигм. Я не удовлетворен такими расширениями наших языков, как вариантные записи и множества подмножеств Паскаля [15, 28], пока парадигмы, о которых я говорил, и многие другие не поддерживаются или слабо поддерживаются. Если когда-нибудь появится наука о проектировании языков программирования, то, вероятно, она в основном будет состоять из сопоставления языков с методами конструирования, которые в них поддерживаются.  [12]

Оно имеет те же особенности и содержит, в частности, записи, компоненты которых сами являются записями или массивами и вариантные записи. Они рассматриваются точно так же, как и групповые поля, повторяемые группы и вариантные записи, о которых шла речь выше. Записи на Паскале могут содержать ссылки на другие записи с помощью указателей, что позволяет создавать ссылочные структуры типа деревьев или колец. Однако такие структуры записей используются как структуры реализации, когда указатели недоступны пользователю, и служат для ускорения поиска соответствующих друг другу записей или для экономии памяти при хранении совпадающих данных.  [13]

14 Прямоугольные и полярные координаты. [14]

Vk должно рассматриваться как серьезная ошибка программирования. Если говорить о типе Person, упомянутом выше, то это будет аналогично вопросу, имеет ли женщина бороду, а в случае изменения данных ей можно даже ее приделать. При использовании вариантных записей поэтому необходима крайняя внимательность, и лучше всего собирать соответствующие операции над определенными вариантами в один селектирующий оператор, так называемый оператор варианта. Его структура весьма похожа на структуру определения записного типа.  [15]



Страницы:      1