ГОСТ 1»51954-2002
{POS1X2 SW DEV}—вариантутилитразработкипрограммныхсредств(раздел6
ИСО/МЭК 9945-2 11|);
{POSlX2_C_DEV} — вариантутилитразработкинаязыкеСи(приложениеАк
ИСО/МЭК 9945-2 |1|);
{POSIX2_C BIND}—napnairr привязок языка Си (приложение В к ИСО/МЭК 9945-2 |1|);
(POSIX2~FORT DEV) и {POSIX2 FORT R U N }-вариант утилит разработки на ФОРТРАНе
(приложение С к ИСО/МЭК 9945-2 |1|);
{POSIX2_UPE}—расширение переносимости пользователя;
{POSIX2_CHAR_TERM}— вариант символьного терминала.
6.4.1.2 Организация пакетных очередей по POS1X.15
Реализация должна соответствовать POSIX.15 (ИИЭЭ Стд 1003.2d |12|).
Должно быть обеспеченоповедение, связанное сконфигурационнойпеременной
(POS1X2PBS).
6.5 Графика
6.5.1 Обязательные стандарты
В данной версии профиля графические расширения не требуются.
6.6 Языки
6.6.1 Обозначение
Наличие необязательного (факультативного) языка программирования должно быть определе
но конфигурационной переменной. Идентификаторами необязательных языков являются:
|POSIX_SUPER_ADA} и
(POS!X_SUPER F90}.
6.6.2 Обязательные стандарты
6.6.2.1 Язык Си
Реализация должна соответствовать стандарту на язык Си (ИСО/МЭК 9899 |3|).
6.6.2.2 Язык ФОРТРАН 77
Реализация должна соответствовать стандарту на язык ФОРТРАН 77 (АНСИ Х3.9 |4|).
См. также 6.3.1.3. в котором требуется соответствие стандарту по привязкам языка ФОРТРАН 77 к
POSIX (ИИЭЭ Стд 1003.9 |П |).
6.6.2.3 Взаимодействие языков
Прикладные программы, написанные на любом из языков, указанных в настоящем профиле,
должны обеспечивать обмен данными с использованием текстовых файлов в конкретной POSIX-
области в соответствии с POS1X.2 (2.5.1 ИСО/МЭК 9945-2 |1|). Определение текстовых файлов — по
POS1X.2 (2.2.2.181 ИСО/МЭК 9945-2 |1|).
Кроме того, языки Си и ФОРТРАН 77 должны обеспечивать двоичный обмен данными в
конкретной центральной системе. Не требуется обмен двоичными данными между различными
видами главных (хост) машин или между различными реализациями соответствующей среды. В ЗСР
для реализации должно быть указано, какие версии компиляторов и вспомогательных библиотек
требуются для обмена двоичными данными.
Формат двоичных данных не определен; файл двоичных данных является потоком битов,
выгружаемых из памяти. Для записи файла двоичных данных должна быть использована соответст
вующая привязка к функции writef) из POSIX 1(ИСО/МЭК 9945-1 |9|). Для чтения файла двоичных
данных должна быть использована соответствующая привязка к функции read() из POSIX.
1 (ИСО/МЭК 9945-1 |9|). Двоичный файл данных, записанный программой на одном языке и
затем считанный программой на другом языке, должен создавать исходную последовательность
битов в пространстве памяти читателя.
Все другие взаимодействия языков определяются реализацией.
6.6.3 Варианты языков
Реализация следующих языков является необязательной. В случае реализации эти языки
должны соответствовать конкретным стандартам.
6.6.3.1 Язык ФОРТРАН 90
Этот вариант должен соответствовать стандарту на язык ФОРТРАН 90 (стандарты серин
ИСО/МЭК 1539 |5] - |7|).
Если обеспечивается вариант реализации стандарта на язык ФОРТРАН 90. конфигурационная
переменная {POSIX_SL’PER F90} должна принимать значение, равное I.
В ЗСР должно быть указано о реализации или отсутствии данного варианта.
10