Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Килов Х.И. Фортран для БЭСМ-4 (МИФ) учеб. пособие

.pdf
Скачиваний:
5
Добавлен:
23.10.2023
Размер:
5.14 Mб
Скачать

- н о -

выдачи ее результатов.

После третьего просмотра в МОЗУ-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 - количество символов в ячейке начальной (входной) кодировки

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:

Соседние файлы в папке книги из ГПНТБ