ГОСТ Р 51954-2002
{POSIX2_SW_DEV}— вариант утилит разработки программных средств (раздел 6 ИСО/МЭК 9945-2 [1]);
{POSIX2_C_DEV} — вариант утилит разработки на языке Си (приложение А к ИСО/МЭК 9945-2 [1]);
{POSIX2_C_bINd}— вариант привязок языка Си (приложение В к ИСО/МЭК 9945-2 [1]);
(pOSIX2_FORT_DEV) и {POSIX2_FORT_RUN}— вариант утилит разработки на ФОРТРАНе (приложение С к ИСО/МЭК 9945-2 [1]);
{POSIX2_UPE}— расширение переносимости пользователя;
{POSIX2_CHAR_TERM}— вариант символьного терминала.
6.4.1.2 Организация пакетных очередей по POSIX.15
Реализация должна соответствовать POSIX.15 (ИИЭЭ Стд 1003.2d [12]).
Должно быть обеспечено поведение, связанное с конфигурационной переменной {POSIX2_PBS}.
6.5 Графика
6.5.1 Обязательные стандарты
В данной версии профиля графические расширения не требуются.
6.6 Языки
6.6.1 Обозначение
Наличие необязательного (факультативного) языка программирования должно быть определено конфигурационной переменной. Идентификаторами необязательных языков являются:
{POSIX_SUPER_ADA} и
{POSIX_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 [11]).
6.6.2.3 Взаимодействие языков
Прикладные программы, написанные на любом из языков, указанных в настоящем профиле, должны обеспечивать обмен данными с использованием текстовых файлов в конкретной POSIX-области в соответствии с POSIX.2 (2.5.1 ИСО/МЭК 9945-2 [1]). Определение текстовых файлов — по POSIX.2 (2.2.2.181 ИСО/МЭК 9945-2 [1]).
Кроме того, языки Си и ФОРТРАН 77 должны обеспечивать двоичный обмен данными в конкретной центральной системе. Не требуется обмен двоичными данными между различными видами главных (хост) машин или между различными реализациями соответствующей среды. В ЗСР для реализации должно быть указано, какие версии компиляторов и вспомогательных библиотек требуются для обмена двоичными данными.
Формат двоичных данных не определен; файл двоичных данных является потоком битов, выгружаемых из памяти. Для записи файла двоичных данных должна быть использована соответствующая привязка к функции write() из 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_SUPER_F90} должна принимать значение, равное 1.
В ЗСР должно быть указано о реализации или отсутствии данного варианта.
10