Cтраница 3
Сегментация, или постраничная организация - способ разбиения программ на куски, облегчающий манипулирование ими и их хранение в памяти. При этом ЭВМ должна хранить во внутреннем ЗУ только тот сегмент ( или страницу), который в данный момент работает; другие сегменты и страницы находятся во внешнем ЗУ и ждут своей очереди. Теоретически этот способ позволяет эффективнее использовать внутреннюю память и освобождает программиста от необходимости учитывать конечность ее емкости. [31]
Структурное программирование, дающее определенные рекомендации по разбиению программы на отдельные блоки, вполне естественно отнести к методам децентрализации. [32]
При составлении программ для сложных задач удобно пользоваться разбиением программы на так называемые блоки. [33]
Как видно из примеров, при нисходящем проектировании производится разбиение программы или ее частей на функционально независимые фрагменты я программирование их отдельно друг от друга. Тем самым достигается независимость фрагментов программы и в крупном - для случая. [34]
Верхний уровень структурного подхода. [35] |
Структурное программирование ясно определило значение модульного построения программ ( т.е. разбиения монолитных программ на группу отдельных модулей) при разработке больших проектов, но в языках программирования единственным способом структуризации программы оставалось составление ее из подпрограмм и функций. [36]
Прежде всего следует выяснить, почему возникли различные подходы к разбиению программ и почему нельзя выбрать один наилучший способ, изучить его и всегда им пользоваться. При этом нет смысла анализировать субъективные факторы, связанные с возможностью независимого возникновения различных подходов к решению одной и той же проблемы и естественной при этом пропаганды и защиты авторами и организациями своих точек зрения. [37]
Модуль Overlay ( далее просто оверлей) - мощное средство для разбиения программы на отдельные части. Таких частей может быть сколько угодно, а суммарный объем их может значительно превышать объем доступной в ПЭВМ памяти. При этом ЕХЕ-файл содержит постоянную часть программы, а OVR-файл хранит коды, которые подгружаются в память по мере необходимости. При оверлейном построении программ в памяти находятся только те из оверлейных процедур и функций, которые необходимы в данный момент и впоследствии могут быть перекрыты другими процедурами и функциями. Но дополнительных объемов памяти для этого уже не потребуется - оверлейные части программы используют одну и ту же область памяти ( называемую оверлейным буфером), но по очереди. Все внутренние действия по подгрузке или выгрузке оверлеев из памяти производятся автоматически администратором оверлеев ( см. разд. Программисту достаточно лишь проделать минимальные действия по объявлению оверлейных фрагментов программ и по инициализации работы их администратора. [38]
Окончательный вариант блок-схемы программы умножения. [39] |
Большие блок-схемы также могут быть разбиты на несколько схем в соответствии с разбиением программы на модули. [40]
Разнообразие известных нам методов проектирования уже достаточно велико и все они содержат две компоненты: способ разбиения программы на части и способ документирования результатов проектирования. Хотя обе эти компоненты тесно связаны друг с другом, их полезно четко различать для более правильной оценки применимости того или иного метода проектирования к конкретному случаю. [41]
Сегментированная память позволяет увеличивать и уменьшать каждую таблицу независимо от других таблиц. [42] |
На самом деле нужно просто освободить программиста от расширения и сокращения таблиц, подобно тому как виртальная память исключает необходимость следить за разбиением программы на оверлеи. [43]
В настоящее время развивается тенденция хранить программы в оперативной памяти не в виде целого массива, а составленными из отдельных сегментов в соответствии с разбиением программ. [44]
Выбор операционной системы включает определение количества параллельно выполняемых программ, вида пакетной обработки ( местная, удаленная), возможности подключения и управления необходимыми терминалами, разбиение программы на параллельно выполняемые задачи, определение времени реакции системы при обращении к ней пользователя ( среднего времени получения решения), определение состава программ, выбор программ, реализации стандартных процедур и вспомогательных действий. [45]