Корпоративные базы данных - статьи




Переносимость и интероперабельность информационных систем и международные стандарты - часть 2


функционально завершенных программных систем.

Каким же образом можно одновременно удовлетворить оба эти требования уже на стадии
проектирования и разработки информационной системы? Ответом, который мне нравится и
кажется правильным, является следующий: следуйте принципам Открытых Систем. Другими
словами, максимально строго придерживайтесь международных или общепризнанных
фактических стандартов во всех необходимых областях.

Рассмотрим немного подробнее, какие стандарты следует иметь в виду при разработке
информационной системы сегодня. При использовании текущей технологии информационная
система пишется на некотором языке программирования, в нее встраиваются операторы языка
SQL и, наконец, включает какие-либо вызовы библиотечных функций операционной системы.

Соответственно, прежде всего следует обращать внимание на степень стандартизированности
используемого языка программирования. На сегодняшний день приняты международные
стандарты языков Фортран, Паскаль, Ада, Си и, совсем недавно, Си++. Понятно, что Фортран,
даже в своем наиболее развитом виде стандарта Фортран-95, не является языком, подходящим для
программирования информационных систем. Паскаль - очень приятный язык, но чтобы не
испортить впечатление от его приятности, в стандарт не включены средства раздельной
компиляции. Конечно, в принципе можно оформить полный исходный текст в виде одного
текстового файла, но вряд ли это разумно и практично. Язык Ада, вообще говоря, пригоден для
любых целей. На нем можно писать и информационные системы (что, кстати и делают
американские и некоторые отечественные военные). Но что-то не видно счастливых прикладных
программистов, использующих язык Ада. Уж больно он громоздкий...

По мнению многих программистов, наиболее хороший стандарт на сегодняшний день существует
для языка Си. Опыт нескольких лет, прошедших после принятия стандарта, показывает, что при
грамотном использовании стандарта Си ANSI/ISO проблемы переноса программ, связанные с
особенностями аппаратуры или компиляторов, практически не возникают (если учитывать



Содержание  Назад  Вперед