![](/user_photo/_userpic.png)
книги из ГПНТБ / Килов Х.И. Фортран для БЭСМ-4 (МИФ) учеб. пособие
.pdf- н о -
выдачи ее результатов.
После третьего просмотра в МОЗУ-0 с ячейки 0010 располагается готовая к работе рабочая программа (совмест
но с программой старта), В таком виде рабочая программа,
если это требуется, выдается на АЦПУ и/или перфорацию. В конце работы компилятора происходит останов
0.77,777?. 0. 7777
вслед за которым, по ПУСКу, начинается работа (программы
старта и) рабочей программ.
6, Ввод МИФ в эксплуатацию.
6.1. Запись компилятора с ПК на МБ-i-
или, Ш~1
6.1.1. Цель.
Программа записывает массивы компилятора МИФ с пер фокарт на магнитный барабан или магнитную ленту.
6.1.2. Работа программы.
Компилятор состоит из пяти массивов перфокарт. Опи сываемая программа вводит с контролем эти массивы и записы вает их на указанный программистом МБ или МЛ.
6.1.3. -Подготовка программы к работе.
Для работы программы нужно ей указать вид внешней
памяти (МБ или МЛ), номер МБ или лентопротяжного механизма,
а также, в случае МБ, границы участка МБ, на котором раз решена запись МИФ.
Эти величины указываются в приводимой ниже первой
карте программы:
- 111 -
0001 : 0.16.0000. 0010. 0000
2 » 0.00.0000. i . 0000
3 ; 7.77.7777.7777-1.7777
4 j o.oo.ooo/,. b v 0000
5 t 7.77.7777-^.7777-^.7777
6 I o.oo.oooj52 . b 2 , 0000
7 J 7.77.77?7-f2.?777-b2.7777
0010 |
t 0.52.0000. |
1000. |
0000 . |
1 |
: 1.00.0000. |
0000, |
0000 |
2 |
J 1.12.1015. |
0011. |
0001 |
3 |
: 0.00.0000. |
0000. |
0750 |
4 |
t 0.00.0000. |
0000. |
0751 |
Здесь:
i- номер МБ или лентопротяжки, на которую за
писывается МИФ;
р^Ь^ |
- начало участка МБ, на котором разрешена за |
|
пись МИФ; |
|32Ъ2 |
- конец участка МБ, на котором разрешена за- |
Jпись МИФ.
Вслучае МЛ в ячейках 0004+ 0007 пишутся нули.
Строки 0003, 0005 и 0007 заполняются для того, чтобы при изменении указанных параметров контрольная сумма програм мы не менялась.
6.1.4. Информационная карта и ее заполнение.
На МБ или МЛ записываются пять массивов компилятора, а также специальная служебная программа (администраторj
см. 6.2.). Массивы компилятора вводятся с ПК, а администра тор является составной частью описываемой программы и поэ тому отдельно с Ы не вводится.
Информация о размещении упомянутых массивов и адми нистратора указывается на (Специальной (инфорглационной) карте.
- 112 -
6 Д . 4 . 1 , Вид информационной карты для МБ. a l : 0 . J*0, ЬО.диО.' 7500
а2: П - a l аЗг 0. p i . Ь1.дл1. 0100 а4: П - аЗ а5; 0. 62. Ъ2.дл2. 0064 аб: й - ао
а?: 0. ft3. ЬЗ.длЗ, 0524 а8: П - а? аУ: 0. (Ч. Ь4.дл4, 0100
аЮ: . |
П - |
а& |
a l l : 0 . |
J15. Ь5.дл5. 0100 |
|
aI2: |
П - |
a l l |
Здесь;
JVO.bO - начало администратора на МБ;
ftiebi |
- начало t -го масиива компилятора на МБ |
|
( i = 1,2,3,4,5). |
|
Эти начала - пятизначные восьмеричные числа. |
Вторые адреса команд al,a3, аб, ... - дтины соответствую щих массивов (без КС).
П = 7.77.7777.7777.7777
Массив на МБ записывается о контрольной суммой, что следует учитывать при вычислении ( S i . b i .
-из -
6.1.4.2.Вид информационной карты для МЛ. М : 7.77.И0.дл0. 7500
Ь2 : |
|
П-М |
|
ЪЗ |
I 7.77. №1.дл1.0100 |
||
ЬИ- : |
|
П-ЬЗ |
|
Ь5 |
г 7.7?.К2.ДЛ2. 0064- |
||
Ь6 J |
|
П-Ь5 |
|
Ь7 s 7-77.Ю.ДЛЗ. 0524 |
|||
Ьв : |
|
П-Ь7 |
|
Ь9 :7<77.N4.AJI4, 0100 |
|||
МО: |
* |
П-Ь9 |
|
M l : |
г,^77.Я5.дл5. 0100 |
||
М 2 : |
|
П-М1 |
|
Здесь: |
|
|
|
N0 - |
номер зоны Ш1, на которую записывается админи |
||
|
стратор; |
|
|
Hi - |
номер зоны МЛ, на которую записывается i -тый |
массив компилятора (i= 1,2,3,4,5).
Вторые адреса команд м,ЬЗ,Ь5,.,« - длины соответствующих массивов (без КС).
П= 7.77.7777,7777.777?
массив на Ш эаписиваетоя с контрольной суммой,что следует учитывать при разметке ленты.
Эта же информационная карта записывается в ячейках 7544 + 7557 ВБ-6.
6.1.5.Укомплектовка карт.
6.1.5.1.Программа "Запись компилятора с ПК на .МБ- i или МЛ - i " (с К Е ) .
6.1.5.2.Две пустые карты.
6.1.5.3.Информационная карта.
6.1.5.4.2
Эта колода карт образует нулевой (вспомогательный) массив.
Кроме этой колоды, для записи компилятора следует иметь еще пять его основных массивов (с К 53 ) .
-114 -
6.Ir 6. Рабочая инструкция.
6.1.6.1.1.Установить колоду карт нулевого массива (см. 6.1.5.).
6.1.6.1.2.Ввод.
6.1.6.1.3.Если останов:'0.77. i . i . i , то установить
i-тый массив, ПУСК, и переход на 6.1.6.1.3.
6.1.6.1.4.Если останов: 0.77.7777.7777.7777, то МИФ записан (можно осуществлять компиляцию ФОРТРАН-програш, см. 7.).
6.1.6.2.. Блокировки.
При любой блокировке, за исключением 6.1.6.2.5., нужно перейти к 6.1.6.1.1.
6.1.6.2.1.0.77.0000.0001.0000 - неверно записана или ввелась информационная карта.
6.1.6.2.2.0.77.0000.0002.0000 - вв'елся слишком длинный массив.
6.1.6.2.3.0.77.0000.0003.0000 - длина введенного масси ва не совпадает с указанной в информационной карте.
6.1.6.2.4.0.77.0000.0004.0000 - записываемый массив вы ходит за указанный участок на МБ(см. 6.1.3.).
6.1.6.2.5.0.77.0000.7777.0000 - неверная четырехкратная запись массива на МБ или МЛ.
При нажатии на ПУСК попытка записи повторится.
6.1.7.Расшифровка печати.
6.1.7.1.После ввода информационной карты (6.1.4.) печа тается ее содержимое.
6.1.7.2.После правильной записи очередного массива с
номером V. печатаются строки:
I Н. VWtf. W W . vvvv v, vv. vvvv, VVVV.VVW
и либо:
0.60.0014 + Jiy . Ц 0.70.0001.0000.0752
. да,,
( д а я f f f i )
- 115 -
либо:
0.50.0024+i . . дл^ 0.70.000I.OOQO. 0752 ( д л я Ш '
(V = С - соответствует администратору).
6.1.7.3.При блокировках (за исключением 6.1.6,2.5.) пе чатаются строки:
0.77, 0000. j . 0000
•0.77, 0000. J . 0000
i- номер блокировки.
При блокировке 6.1,6.2.5. печатаются строки: 0.77.0000. 7777. 0000
0.77,0000. 7777. 0000
' Замечание. Если j -тый массив ввился неправильно,то
произойдет останов 0,77.j .;} . j - следует перейти к 6.I.6.I.3., т.е. установить STOT
массив заново.
6.2.Администратор.
6.2.1.Цель.
Администратор предназначен для пересылки частей
компилятора на рабочие места МБ и МОЗУ, т.е. для подготов ки компилятора к работе.
6.2.2. Работа программы.
Исходным материалом для работы администратора явля ется оригинал компилятора, расположенный на "закрытом" МБ или МЛ и (возможно) массивы перфокарт с дополнениями к со
ответствующим частям компилятора.
Администратор считывает (с контролем) массивы пяти частей компилятора с закрытого" МБ или МЛ и размещает их ( с возможным дополнением с ПН) на рабочих местах МБ н МОЗУ. Вслед за зтим управление передается первой части
компилятора.
-116 -
6.2.3.Подготовка программы к работе.
Администратор входит как составная часть в оригинал
компилятора и вызывается специальной картой старта (см. 7.2.). В карте старта указывается, к каким частям компиля
тора будет вводиться дополнение с ПК. Это делается в следу
ющей команде, расположенной в карте старта: |
|
|||||
0.16. |
ПК. 7500. 7725 |
|
|
|
||
где ПК = |
К ^ ^ К ^ Х Ю О О О О |
]-й части ПК не вводится |
||||
Г 0, |
если дополнение к |
|||||
K d ~ \ l . |
-"- |
-"- |
-"- |
-"- |
вводится |
|
Ввод дополнения с ПК происходит без контроля |
(см. также |
|||||
6.2.6.5.). |
|
|
|
|
|
6.2.4.Укомплектовка карт.
6.2.4.1.Карта старта (см. 7.2.).
6.2.4.2. Две пустые карты. |
л |
В порядке возраста- |
6.2.4.3. Вводимое с ПК дополнение |
1 |
|
j -го массива. |
л |
ния номеров масси- |
6.2.4.4. £ |
J |
в о в " нужное коли |
|
|
чество раз |
Если дополнения с Ж не вводятся, то необходима и доста точна карта старта.
6.2.5.Блокировки.
6.2.5.1.При неверном четырехкратном считывании какой-либо
чаоти компилятора с "закрытого" М Б или МЛ на АЦПУ печата
ется словесное сообщение об этом, и происходит останов:
0.77.0000.7777.0000
При нажатии на ПУСК попытка считывания повторяется.
6.2.5.2. При неудачной четырехкратной попытке записи части компилятора на рабочий МБ на АЦПУ печатается словесное со общение об этом, и происходит останов:
0.77. 0000. 7777. 0000
При нажатии на ПУСК попытка записи повторяется.
6.2.5.3. При вводе с ПК слишком длинного массива происхо дит останов (с замком):
0.77. 7777. 0001. 7777 "
-117 -
идважды печатается указанная команда.
Это означает, что неверно укоплектовано дополнение частей
компилятора с ГШ. Необходимо заново подготовить программу
кработе (см. 6.2.3.и 6.2,4.).
6.2.6.Замечания.
6.2.6.J. Администратор работает в первом кубе ЮЗУ, начи-'
ыая с адреса 7500, а не имеет рабочих ячеек вне себя. Он не использует ИС-2М.
6.2.6.2.Размещение частей компилятора на рабочих местах
МБ и МОЗУ указано в ячейках 7667 * 7700.
6.2.6.3.Исходное размещение оригинала компилятора (на
"закрытом" МБ или МЛ ) засылается программой записи ком пилятора с ПК на МБ- <• или iiifi-f- (см, 6.1.) в ячейки ад
министратора 7701 * 7707.
6.2.6.4.Если оригинал компилятора хранится на МЛ и если
перед компиляцией очередной ФОРТРАН-программы выяснилось,
что части компилятора уже находятся на рабочих местах МБ, то администратор в этом случае работать не будет.
6.2.6.5.1.Дополнение с ПК не должно содержать двух рас положенных подряд строк:
7.77.7777.7777.7777
в противном случае следующие за ними строки не воспримут-
ся.
Дополнение с ПК вводится непосредственно вслед за послед
ней командой соответствующего массива из оригинала компи лятора.
6.2.6.5.2.Дополнение с ПК может содержать адресные строки
только с адресами из диапазона адресов МОЗУ соответствую
щего массива из оригинала компилятора. Четвертый массив (тексты ошибок и блок, реализующий обращения к подпрограм мам) и пятый массив (вспомогательные блоки -ВБ) имеют "начальные адреса МОЗУ", равные 0100. Блок, реализующий
обращения к подпрограммам, вводится в МОЗУ, начиная с ячейки 3000.
Все массивы, за исключением первого, вводится в МОЗУ-1.
- 118 -
Эта информация об адресах массивов относится только к пе
резаписи маосивов на рабочие места МБ и вводу дополнений
с ПК к этим массивам перед такой перезаписью. 6 . 3, Параметры компилятора.
*ЗГ; 0.00.ТГ1.ТГ2.3ГЗ
0.00.¥4.Т5.^6
0.00.Т7. 0. О
0.00.0. 0. О
0.00.0. 0. О
0.00.0. 0. О
0.00.0. 0. О
0.00.О. 0. о
0.00.0. 0. о
0.00.0. о. о
0.00. 0. 0. о КО
Здесь:
7Г I - количество карт (с 2 или КЗЗ), стоящих до ФОРГРАН-программы.
7Г 2 - признак контроля ввода ФОРГРАН-программы.
7Г 3
1Г 4 - количество двоичных разрядов предварительного
сдвига при выборке символа из ячейки началь ной (входной) кодировки
* 1 J* 1 У " 1 г 1 .. .
IT 4
,... - символы
-119 -
15 - количество символов в ячейке начальной (входной) кодировки
1Г 6 - количество битов на каждый такой символ
'•ЗГ 7 - признак дешифрации (см. 6.4.2.4.3.)
-дешифрации нет
дешифрация есть.
КС - дополнение этой перфокарты до полной
контрольной суммы.
Параметры компилятора записываются, начиная с ячей
ки 0164 первой части компилятора - после таблицы дешифра
тора (см. 6.4.),
6.4.Таблица дешифратора.
6.4.1.Структура таблицы дешифратора.
таблица дешифратора
Т |
К(1) |
К(2) |
К(З). |
К(4) К(5) I |
+0 |
К(7) |
К(8) |
|
|
|
К(6) |
|
||
Т+1 |
|
|
1 |
|
|
|
|
|
|
|
|
, К |
(«* ) . |
|
|
1 |
_ ...1.. |
. , . . |
1, . . |
К{оС) - внутренний код символа, соответсвующий его вход ному кеду Ы (см. 6.4.2.2.).
6.4.2. Составление таблицы дешифратора.
6..4.2.1. Для составления таблицы дешифратора следует исхо
дить из заданной таблицы внутренней кодировки (см. 90: