Под
переносимостью понимается возможность использования программы
на различных платформах, отличающихся по архитектуре и
характеристикам, с сохранением или небольшим изменением функций
программы. Методом решения проблемы переносимости являются принципы
и технологии открытых систем. Открытая система (ISO/IEC
14252) - это система,
реализующая открытые спецификации на интерфейсы, службы и форматы
данных, достаточные для того, чтобы обеспечить:
-
возможность переноса прикладных программ с минимальными изменениями
на широкий диапазон программно-аппаратных платформ;
-
совместную работу (интероперабельность) с другими прикладными
программами на локальных и удаленных платформах;
-
взаимодействие с пользователями в стиле, облегчающим последним
переход от одной платформы к другой (мобильность пользователей).
Основой, обеспечивающей возможность реализации открытых систем, и в
частности, возможность создания переносимых программ, является
совокупность стандартов, с помощью которых унифицируется
взаимодействие всех компонент программной среды: языки
программирования, средства ввода/вывода,
графические нтерфейсы, системы управления базами данных и т.п.
Группа стандартов, созданных под эгидой
IEEE под названием "Интерфейсы
операционных систем, обеспечивающие переносимость прикладных
программ" (Portable operating system interfaces -
POSIX") содержит около 50
документов, основным назначением которых является решение проблемы
переноса программ за счет унификации интерфейса операционных систем
ЭВМ с различными прикладными программами.
На основе этих стандартов в ИРЭ РАН совместно с
МИИЦ Минсвязи РФ разработаны Рекомендации по созданию переносимых
программ, а также Методика тестирования программ на соответствие
необходимым стандартам. Эти документы представлены в данном разделе.
1. "Рекомендации по созданию переносимого
прикладного программного обеспечения в вычислительной среде супер-ЭВМ".
В этом
документе сформулированы принципы, на основании которых разработчики
прикладных программ для супер-ЭВМ могли бы создавать переносимые
приложения.
Предлагаемые решения проблемы переносимости прикладных программ являются
обобщением мирового опыта, накопленного в этой области и отраженного в
стандартах POSIX. За основу была взята модель вычислительной среды
супер-ЭВМ, описанная в POSIX 1003.10.
Область
применения предлагаемой методики - любые разрабатываемые прикладные
программы для супер-ЭВМ.
2."Методика тестирования на соответствие стандартам,
обеспечивающим переносимость прикладных программ. Основные
требования." - ОСТ Минсвяи РФ (на основе
Std IEEE 1003.3).
Документ устанавливает методику тестирования на соответствие стандартам,
обеспечивающим переносимость
прикладных программ, и предназначен для специалистов в области создания
методов тестирования, а также для использования сотрудниками
испытательных лабораторий.
|