Cтраница 3
Таблица областей ( ТО), создаваемая в результате трансляции, располагается с 5 - й ячейки заголовка. На каждую область программы отводится по 2 ячейки. Во второй ячейке содержится название области ( метка), а если оно отсутствует, то во всех разрядах ячейки содержатся нули. Поэтому, если программа состоит только из основной области, то таблица областей будет занимать лишь две ячейки. Информация об областях располагается в порядке возрастания их номеров. Каждая программа может иметь не более чем 31 область. Длина таблицы областей является всегда четным числом и необходима для организации цикла при просмотре областей каждой программы, выполняемой при сборке и загрузке сегмента. [31]
Блок управления главой формируется в тот момент, когда требуется доступ к данной главе. Он располагает в области РЗ программ. [32]
Сохранение фрагментов информации программой-закладкой может происходить при выводе информации на экран видеотерминала, выводе информации в файл или иное внешнее устройство, вводе информации с клавиатуры. Закладка определяет адрес информативной области программы ( иногда этот адрес фиксирован) и анализирует события, связанные с работой прикладной программы или операционной среды. При этом интерес представляют лишь события, результатом которых может стать появление интересующей информации в информативной области. [33]
При входе в параллельную область программы эта функция, изменяя значение переменной OMP NUM THREADS, задает число порождаемых нитей. [34]
Следующие 5 страниц этого блока выделены для хранения содержимого регистров операционного стека XI, X, Y, Z и Т, а оставшиеся п - 7 страниц при соответствующем программном обеспечении операций в системе могут быть заняты памятью программ или данных Ms. Блок МЗ выделен для области программ Мр, в которой могут храниться In шагов ( программных слов) прикладной программы емкостью 1 байт ( 8 бит), или 2 тетрады, каждое. [35]
Сопровождение программы состоит во внесении в нее необходимых изменений во время эксплуатации. Для этого осуществляется локализация области программы, на которую может воздействовать вносимое изменение, выполняются корректировки исходного описания, проекта и текста программы, проверка и отладка измененной программы. Методика выполнения этих работ может быть той же, что и на этапах разработки, но может и существенно отличаться, используя фактор ограниченности изменяемой области программы. [36]
![]() |
Распределение памяти при загрузке сегментов сегментированной программы. [37] |
Каждый участок памяти стека сегментов, выделяемый для размещения одного сегмента, может состоять из статической и динамической частей. В статической части размещаются все области программ, входящих в сегмент, которые были определены при составлении СИМП. Статическая часть всегда представляет собой непрерывный участок, используемый для загрузки сегмента. Он может состоять из основного, рабочего и общего поля, в которых размещаются соответствующие области собранных в сегмент программ. [38]
Назначение базового адреса, смещения и индекса в определенной степени зависит от соотношения их длины с разрядностью адресной сетки машины. В ЕС ЭВМ 24-разрядный базовый адрес задает область программы или массив данных. [39]
Базовый адрес - это 24-битовое число в общем регистре, номер которого задан программой в четырехбитовом поле команду. Базовый адрес может использоваться как средство независимой адресации каждой области программы или данных. Для массива он может задавать положение массива, а при обработке записей идентифицировать запись. [40]
Базовый адрес - это 24-битовое число в общем регистре, номер которого задан программой в четырехбитовом поле В команды. Базовый адрес может использоваться как средство независимой адресации каждой области программы или данных. [41]
Все рассмотренные операторы исполняются как при их вводе нажатием клавиш в рабочем режиме, так и при считывании из программной памяти в режиме автоматических вычислений. Кроме них в программах автоматических вычислений, предварительно вводимых в область программ оперативной памяти, используется группа операторов управления выполнением программы: С / П, записываемый в местах останова программы, В / О, записываемый в конце подпрограмм, и операторы косвенного безусловного перехода общего вида КБП N и обращения к подпрограмме КПП N, обеспечивающие безусловный переход по адресу, равному модифицированному содержимому регистра N памяти. Модификация выполняется так же, как и в операторах косвенного обращения к памяти данных. К этой группе относятся и операторы косвенного условного перехода Кх О / V, Кх О N, Кх с О N, Кх ( Ш с переходом при несоблюдении проверяемого условия по адресу, равному модифицированному содержимому регистра N памяти. [42]
Замечание Программа и области данных всегда адресуются для определенных регистров. Программе трассировки может, понадобиться короткая встроенная функция в пределах области программы. [43]
Смысл правила таков: если вы не можете видеть переменную, которую вы не должны менять, то и не можете ее изменить. Поэтому один из методов борьбы с побочными эффектами состоит в ограничении области программы, в которой доступны переменные. В языке, подобном Бейсику, это может оказаться невозможно и это одна из многих причин, по которым языки, подобные Бейсику, плохо приспособлены для разработки больших надежных программ. [44]
При поиске ошибки в программе, как и при решении подобного рода проблем в других областях человеческой деятельности, необходимо в первую очередь руководствоваться здравым смыслом. Применив некоторую последовательность тестов, программист может определить, в каких областях программы может находиться ошибка и где ее быть не должно, последовательно сужая тем самым область поиска до тех пор, пока ошибка не будет обнаружена. Методика отладки программы аналогична методике ее проектирования. Она заключается в разбиении общей задачи на все меньшие конкретные подзадачи до тех пор, пока она не будет полностью решена. Основным вопросом, который возникает при этом, является следующий: Какие средства могут быть использованы для разбиения задачи. [45]