Cтраница 4
![]() |
Допустимые объединения структур. [46] |
Еще одним приемом, дисциплинирующим создание сложных программ, является составление нескольких уровней описаний алгоритма от наиболее общего до самого детального, и на каждом последующем уровне производится детализация предыдущего. Сущность проектирования программ сверху вниз состоит в том, что их разработка производится мелкими шагами, на каждом из которых программист, как правило, принимает одно решение, конкретизирующее ранее полученное описание алгоритма. [47]
Методическое обеспечение представляет собой совокупность документов, устанавливающих состав, правила отбора и эксплуатации средств, обеспечения автоматизированного проектирования, необходимых для его выполнения. Методическое обеспечение дополнительно разделяют на средства математического и лингвистического обеспечения. При этом математическое обеспечение, рассматриваемое как совокупность различных математических методов и алгоритмов, предназначается для выполнения преобразований описания объекта проектирования, а лингвистическое - служит для решения второй из названных задач, а именно для представления полученных описаний. [48]
Уяснение задачи в этой модели означает просто описание неопределенной ситуации. Эта функция начинает работать под воздействием некоторого начального условия, например потребности, достигшей критического уровня, или решения руководства, что пришел час действия. Мы собираем факты, выделяем и связываем друг с другом существенные переменные и описываем ситуацию в целом. Полученное описание доставляет данные для всех других функций. [49]
Это язык декларативного типа, не процедурный. Исходные тексты ( описания данных), написанные на этом языке, после трансляции отображаются в управляющие таблицы: адресных констант, указывающих на размещение в памяти ЭВМ и на связи между собой рассматриваемых данных; констант, характеризующих размерность данного и код, в котором оно представлено; другую информацию, необходимую для работы с данными программ СУБД. В соответствии с полученным описанием СУБД сможет найти в базе требуемые данные, правильно преобразовать их и передать, например в прикладную программу, которой они потребовались. При записи данных в базу СУБД определяет место в памяти ЭВМ, куда их требуется поместить, преобразует к заданному виду и устанавливает необходимые связи. [50]
Если представление слишком ограничено, тогда никакое количество подготовительного времени и никакое количество примеров не смогут обеспечить точную модель данных. Таким образом, важно, чтобы аналитик полностью осознавал представительное допущение, которое может быть присуще конкретному методу. Также очень важно, чтобы автор ( разработчик) алгоритма точно указал, какое представительное допущение было принято конкретным алгоритмом. Заметим, что более мощные представительные средства для моделей повышают опасность чрезмерного соответствия полученного описания класса обучающему множеству, которое может закончиться снижением точности обнаруживаемых данных. [51]