ГОСТ Р 56947—2016
IDL: typedef boolean _Boolean; / / Leadingto escape reserved IDL keyword.
Логический тип является основным типом, который определен в стандартах консорциума Object
Management Group (OMG) для языка описания интерфейса (IDL).
В настоящем стандарте бит или байт с ненулевым значением имеет статус «True» («истина»).
Переменная с нулевым значением имеет статус «False» («ложь»).
4.9 Класс «IEEE1451DotO::Args::TimeRepresentation»
(класс «ИИЭР1451.0::Аргументы::Представленио времени»)
Данный абстрактный класс определяет представление времени. Он состоит из двух подклассов:
Timelnstance и TimeDuration. Определение данных двух аргументов приведено в таблице 1.
IDL: s tru c t Tim eR epresentation {
U Int32 secs;
U lnt32 nsecs;
b
П римечание — Для данного формата исправлены недостатки неправильного временного представле
ния. обнаруженные в ИИЭР 1568—2002.
Таблица 1— Структура представления временных данных
Параметр
ТипОписание
secs (c)
Ulnt32 Секунды — беззнаковое 32-разрядное число, представляющее собой число
секунд с начала периода отсчета времени (обычно 00 часов 1января 1970 г.)
nsecs (нс)
Ulnt32 Знак, наносекунды — беззнаковое 32-разрядное целое число, состоящее из
двух меньших по размеру полей. Старший бит будет интерпретироваться как
знаковый бит значения времени. Младшие 31 бит представляют число на
носекунд. которые будут добавлены к значению, определенному в поле «се
кунды» до применения знака. Значение, указанное в поле «наносекунды»,
ограничивается областью от 0 до 999 999 999 включительно
В настоящем стандарте используется временное представление, которое определено в стандарте
ИИЭР 1588—2002. Одним из последствий этого выбора является то. что время измеряется в секундах в
соответствии с Международным атомным временем (International Atomic Time. TAI). а не Всемирным
координированным временем (Universal Time Coordinated. UTC). TAI является международным стан
дартом для времени на основе секунды международной системы СИ. основанной на вращающемся
геоиде. TAI обеспечивается набором атомных часов и формирует основу отсчета времени для других
общепринятых временных шкал. Из этих шкал UTC является временной шкалой, представляющей наи
больший инженерный и коммерческий интерес. Представление UTC определено в ИСО 8601 [В5] в
формате ГГГГ-ММ-ДД для даты и чч:мм:сс для времени суток.
Длительность секунды во времени по UTC идентична длительности секунды по TAI. Время UTC
отличается от времени TAI на постоянное смещение. Данное смещение преобразуется время от време ни
путем прибавления или вычитания секунд координации (високосных секунд).
Начиная с 00 часов 1 января 1972 г. [согласно измененному юлианскому календарю (MJD) 41 317.0]
стандартные системы времени в мире начали вводить секунды координации для обеспечения только ин
тегральной секундной коррекции между секундами по UTC и no TAI. И в UTC, и в TAI время выражается в
днях, часах, минутах и секундах. Внесение секунд координации, которое применяется в системе UTC. но не
применяется в TAI. предпочтительно осуществляется после 23:59:59 в последний день июня или декабря.
Первая такая коррекция, одиночная положительная коррекция за счет секунд координации, была сделана
после 23:59:59 30 июня 1972 г, и на тот момент время no UTC отставало на 11 секунд от времени по TAI.
4.9.1 Подкласс «IEEE1451DotO::Args::TlmeDuration»
(подкласс «ИИЭР1451.0::Аргументы::Продолжительность по времени»)
Данный подкласс представления времени используется для указания временного интервала, а не
временного значения. Определение данных двух аргументов приведено в 4.9.
IDL: s tru c t Tim eburatior. (
U Int32 secs?
U Int32 nsecs;
).
10