Cтраница 2
Чтобы сконструировать базу данных в расчете на пятилетний период эксплуатации, необходимо, как отмечалось выше, составить план будущего ее расширения. При этом во избежание повторного-конструирования базы данных и переделки программ, имеющих доступ к ней, следует предусмотреть достаточно места либо в каждом сегменте, либо в смежной с ним области для записи дополнительной информации, ожидаемой в течение пятилетнего-использования базы данных. [16]
Перед тем как говорить о преимуществах модульного подхода к программированию или проектированию, рассмотрим проблемы, связанные с построением монолитных, или интегральных, моделей. Во-первых, практически невозможна полная проверка таких программ, что объясняется большим числом общих логических построений, сложными взаимосвязями и невозможностью выделить ключевые участки программы для испытаний. Во-вторых, в алгоритм невозможно внести какие-либо изменения без серьезной переделки программы. В-третьих, работа всей исследовательской группы зависит от постоянного участия в ней программиста-составителя такой монолитной программы. [17]
Опыт работы над подобными задачами показал, что после разработки программ заинтересованные организации часто требуют изменить отдельные макеты и формы вводимой и выводимой информации. Эти требования возникают не по чьему-то недосмотру, а в результате непредвиденных ранее изменений ( например, при переходе от министерств к совнархозам и обратный переход или переход к системе материального стимулирования) или в результате выявления дополнительных возможностей использовать имеющуюся в машине информацию при незначительном изменении форм ввода или вывода. Известно, что каждое изменение макета вводимой или выводимой информации после разработки программы сопряжено со значительными трудностями и часто требуется переделка программы. [18]
Та команда, после которой должны быть расположены пропущенные команды, переписывается в свободном месте памяти. Вслед за ней записываются все пропущенные команды, а после последней из них ставится нулевая команда. На месте команды, изъятой из программы, пишется команда обращения ( с кодом 27) к вынесенной на свободное место памяти группе команд. После такой переделки программы может потребоваться изменение некоторых команд в других частях программы, например команд переадресации. [19]
Что касается ограничений программ, то два первых ограничения вызваны исключительно объемом доступной памяти. Это утверждение несправедливо по отношению к другим ограничениям. Там необходимы и увеличение памяти, и переделка программы. [20]
Однако недостаточно просто объяснить, как обращаться к каждой подпрограмме, и сказать, что она обычно работает. В численных расчетах всегда имеется бездна ловушек. Студента нужно предупредить о них. Это требует определенного уровня понимания численных методов, реализованных подпрограммами. У программиста может также возникнуть надобность в переделке программы или использовании варианта данного метода для решения родственной задачи. Обычно это требует более доскональных познаний. [21]