Cтраница 3
В первом случае ГПП следует располагать в начале блока у головных производств, по возможности вне его территории, чтобы не осложнять компоновку основных производственных объектов. [31]
Типы простых переменных и массивов описываются в начале блока. Размер массивов может динамически зависеть от данных, поэтому память для массивов не может быть выделена до начала выполнения программы. Массив может иметь произвольное число размерностей; верхняя и нижняя границы диапазона изменения индексов задаются программистом. [32]
Блоки Расширения - Для того, чтобы отметить начало блока, за которым следует метка блока Расширения, используется код Представления Расширения, идентифицирующий тип расширения. Коды Расширения - числа в изменяющиеся в диапазоне от 0x00 до OxFF включительно. [33]
Величину jVmax записывают в последнюю позицию таблицы указателей начала блоков, которая в таблице блоков занята величиной пт. [34]
В языке С все объявления должны находиться в начале блока до любых исполняемых операторов. В C объявления могут размещаться всюду, где может стоять исполняемый оператор, при условии, что они предшествуют использованию того, что объявляется. [35]
Передаваемые блоки сообщений имеют следующую структуру: кодовое слово начало блока - одна-две произвольные рядом идущие кодовые комбинации; информационная часть сообщения; кодовое слово конец блока - одна-две произвольные рядом идущие кодовые комбинации. При этом блоки сообщений на перфоленте разделяются тремя пустыми строками. [36]
Приш 0 будет выполняться команда k 7, являющаяся началом блока 5, вычисляющего действительные корни. [37]
Описание процедуры наряду с другими описаниями переменных размещается в начале блока. Оператор процедуры или указатель процедуры - функции используется в том месте блока, где необходимо выполнить совокупность действий, отраженных в описании процедуры, над теми фактическими объектами, которые перечисляются в этом операторе процедуры. [38]
О каждом переключателе составляется описание, которое записывается в начале блока вслед за описанием простых переменных и массивов. [39]
Полное описание подпрограммы ( описание процедуры) помещается в начале блока вместе с другими описаниями. Обращения к подпрограмме могут совершаться из любого места программы при помощи оператора процедуры или указателя функции. В АЛГОЛе для некоторых стандартных функций постоянно закреплены идентификаторы, которые для других целей не используются. Такие функции не требуют описания, а используются непосредственно в тех выражениях, где они необходимы. К ним относятся sin ( Л), In ( Л), ехр ( Л) и др. В АЛГОЛе применяются некоторые стандартные процедуры ( например, ввод и печать), которые известны транслятору и не нуждаются в специальном описании. [40]
При выборе режима 3 выполнение передается на строку 430 ( начало блока 2) - обнуление массивов фамилий и оценок - и продолжается в описанной ранее последовательности. [41]
Некоторые устройства прямого доступа имеют специальные средства, позволяющие записывать начало блока данных на одной дорожке, а продолжение на одной или более последующих дорожках. Обычно они называются в зависимости от кон-фигурации аппаратуры и используемой операционной системы, средствами переполнения дорожки и переполнения цилиндра. Для программиста это означает, что теперь он не связан длиной записи или длиной блока, которые должны быть равны или меньше максимальной длины в байтах одной дорожки. Стандартная емкость в байтах одной дорожки на пакете дисков для устройства IBM2314 - 7294 байта, но с применением средств переполнения дорожки, имеющихся на этом устройстве, проблемная программа может записать блок данных длиной 20000 байтов, невзирая на присущие дорожке физические ограничения. Условившись, что блок данных начинается с первого байта некоторой дорожки, система запишет 7294 байта на этой дорожке, следующие 7294 байта - на следующей дорожке и, наконец, 5412 байтов - на следующей, третьей дорожке. Следует подчеркнуть, что средства переполнения дорожки функционируют лишь тогда, когда набор данных занимает сплошной массив дорожек. Попытка сделать такую запись, которая потребовала бы перехода на дорожку, не являющуюся соседней, или на другой том, рассматривается как ошибка. [42]
![]() |
Состояние стека после обращения к процедуре-функции из блока т2. [43] |
Нет никакого способа обратиться к ним, поскольку массив указателей начала блоков УНБ не содержит ссылок на их связующую информацию. Вместе с тем цепочка вторых ссылок отражает динамику выполнения программы. В ней связаны все блоки, которые, начали выполняться, но еще не закончены. Поэтому эту цепочку называют динамической. В тоже время цепочка первых ссылок соответствует пути по дереву ( см. рис. 4.30) от узла р до корня дерева р и связывает все доступные в данный момент переменные. Эта цепочка не зависит отхода выполнения программы, а определяется только структурой. [44]
При со О будет выполняться команда k 7, являющаяся началом блока 5, вычисляющего действительные корни. [45]