Классика баз данных - статьи

       

требования уже на стадии проектирования


требования уже на стадии проектирования и разработки информационной системы? Ответом,

который я люблю и считаю правильным, является следующий: следуйте принципам

Открытых Систем
. Другими словами, максимально строго придерживайтесь

международных или общепризнанных фактических стандартов во всех необходимых

областях.

Рассмотрим немного подробнее, какие стандарты следует иметь в виду при

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

информационная система пишется на некотором языке программирования, в нее встраиваются

операторы языка SQL и, наконец, включает какие-либо вызовы библиотечных функций

операционной системы.

Соответственно, прежде всего следует обращать внимание на

степень стандартизированности используемого языка программирования. На сегодняшний день

приняты международные стандарты языков Фортран, Паскаль, Ада, Си и, совсем недавно, Си++.

Понятно, что Фортран, даже в своем наиболее развитом виде Фортран-95, не является языком,

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

но чтобы не испортить впечатление от его приятности, в стандарт не включены средства

раздельной компиляции. Конечно, в принципе можно оформить полный исходный текст в виде

одного текстового файла, но вряд ли это разумно и практично. Язык Ада, вообще говоря,

пригоден для любых целей. На нем можно писать и информационные системы (что, кстати и

делают американские и некоторые отечественные военные). Но что-то я не видел счастливых

прикладных программистов, использующих язык Ада. Уж больно он громоздкий... Наиболее

хороший стандарт, на мой взгляд, на сегодняшний день существует для языка Си. Опыт

нескольких лет, прошедших после принятия стандарта, показывает, что при грамотном

использовании стандарта Си ANSI/ISO проблемы переноса программ, связанные с

особенностями аппаратуры или компиляторов практически не возникают (если учитывать

имеющиеся в самом стандарте рекомендации по созданию переносимых программ).

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