![](/user_photo/_userpic.png)
книги из ГПНТБ / Килов Х.И. Фортран для БЭСМ-4 (МИФ) учеб. пособие
.pdf
|
|
150 - |
|
|
|
|
Символ ^Внутренний |
.[Входной |
!Символ |
!Внутренний!Входной |
|||
1 |
код |
! код |
| |
! |
код |
! код |
i (АЦПУ ) |
|
1 |
! |
(ЖГУ) ! |
||
F |
100 |
60 |
PAUS3 |
|
140 |
333 |
0 |
101 |
61 |
FgRllAT |
|
141 |
334 |
I |
102 |
63 |
SUBflgUTIHjS |
142 |
335 |
|
J |
103 |
64 |
RETURN |
|
143 |
336 |
L |
104 |
66 |
CALL |
|
144 |
337 |
N |
105 |
70 |
EQUIVALENCE 146 |
372 |
||
Q |
106 |
73 |
EXTERNAL |
147 |
373 |
|
R |
107 |
74 |
DEBUG |
|
150 |
350 |
3 |
110 |
75 |
|
|
|
|
U |
I I I |
77 |
|
|
|
|
V |
112 |
100 |
|
|
|
|
w |
113 |
101 |
|
|
|
|
z |
114 |
I 9 4 |
|
|
|
|
END |
116 |
261 |
|
|
|
|
REAL |
117 |
303 |
|
|
|
|
FUNCTI0N |
121 |
314 |
|
|
|
|
STgP |
123 |
317 |
|
|
|
|
O0T0 |
124 |
320 |
|
|
|
|
IF |
125 |
321 |
|
|
|
|
Ш126 325
C0MMENT |
127 |
331 |
READ |
130 |
345 |
131 |
346 |
|
PUNCH |
132 |
347 |
SP |
133 |
363 |
0PTI0N |
134 |
371 |
WRITE |
135 |
315 |
C0LS |
136 |
370 |
CgNTINUE |
137 |
332 |
- 151 -
литература
1. FORTRAN vs. Basic FORTRAN. Communications of the
Z 0964), 10, 591-625.
2.Appendixes to ASA FORTRAN, Communications of the ACM,
8 (1965) 5, 287-288.
3.Bennett W.W.- ABACUS - A Past Fortran System For The
IBM/360. The Australian Computer Journal, 1 (1968)j
3, 149-152.
4.Ляшенко В.Ф. - Программирование для цифровых вычисли тельных машин М-20, БЭСМ-ЗЫ, БЭСМ-4, М-220.М., 1967, 432 с.
5.Леви Б.Б, - Символический машинный код БЭСМ-4 (СИМКОД). Рига, 7972, 24с.
6. Larson С. - The E f f i c i e n t -Use of FORTRAN. Datamation,
1Z 0971), 15, 24-31.
7. Knuth D.E. - An Empirical Study of PORTRAIT programs.- Softvrare - Рж-actice and Experience, 1 (197D> 2,
8. Knuth D.E. - Tiie Art of |
Computer Programming, Vol* 1. |
Fundamental Algorithms. |
|
Addison - Wesley Publishing Co., 1969t XXI, 634 pp. |
|
9. Wirth N. - Lecture Notes |
on a Course i n Systems |
Programming, Stanford U.-, Dept. of Computer Science,
1967, У1, 210 pp.
10.Леви Б.Б., Килов Х.И., Арш Э.Ш.
Транслятор с сокращенного и несколько дополненного АЛГОЛа («1ИАТ), Рига, 1971, 40 с.
- 152 -
ДЛЯ ПРЯМОУГОЛЬНОЙ MflTPMUH Д1М.М1 ;
в в г и ти |
с "к: |
N , м и Э Л Е М Е Н Т Ы П Т О О |
м л Т Р и и ы г |
||||
Ч П О Н Я Й О Ч И Т Ь |
Е Е |
ЭЛЕМЕНТЫ |
R П О Р Я Д К Е |
УСЫЬдНИЯ И ; |
|||
Р п ^ti о л ож ит ь |
' з и г з л г о о б р лзнп • |
по л м д Г о н д лям:; |
|||||
Д t 1 . 11 . |
Д ' 2 . |
1 > . Д t Ь |
2 » , А М |
; 3 1 i |
1 ( 7 , а > ,• flI s, |
||
я 1 * . 1 ' . |
- 1 1 3 , 2 1 , |
и т .". •; |
|
|
|
||
»E.1t N , M , « J O » |
C O L S |
М/ ШОП/ I • К ( э, |
C N L S M/lOOO/) |
||||
• Г О Р М Д Т |
(;>///,'исходная |
и д т о и П д ' . / / / ) : |
|||||
P K I N T |
го; |
|
|
|
|
|
|
D O аl |
i • 11 м ; |
|
|
|
|
|
0 0 |
\ |
l - 2 , N n ; |
X-.li |
I I ; |
|
0 - |
1 - 1 ; |
;« I J M l « A i J ) ;
I f |
i д i j i .x(2 , i , i ; |
1 r |
< о . N C . Q ) со то a; |
Об^рЛОвднИЕ TPF.64EM0f< мЛТРИцМ;
«i l , l i - д м >;
1 - . i - t ; o i - i ;
0 0 - - 1 ;
:1 1 - 1 • 0 J ;
0 l « J * Q j ; |
s; |
|
I F |
1 I l , N E • и ) (io T 0 |
|
1 F |
I J 1 . N E . И + 1 ) GO |
то 5; |
:0 1 - 1 ;
0 0 - u ;
:o i l . ) !
Г> 0 1 . - 1 ;
G O 10 6 ;
|
O J |
- I ; |
|
|
G O |
10 |
7; |
: |
I F |
1 <n . N E • о ) G O T o a; |
|
: |
' f |
( I |
I . N E . 11+ 11 GO то 9 • |
0 1 - 0 ; |
|
||
|
DO-M |
|
:O I l . - l ;
0 0 1 - 1 ; |
||
GO |
то |
5 ; |
: 0 1 - и |
|
Приложение. Рис.1.
/, з |
|
|
|
|
|
- 153 - |
|
|
|
|
|
|
|
|
D J - о; |
|
|
|
|
|
|||
so |
|
|
!;o |
ю |
ю ; |
|
|
|
|
|
|
S I |
|
|
Я ; IF [ I I , N £ . N * 1 I Г, П т с 1 1 ; |
|
|||||||
R 2 |
|
|
IF i J 1 - ( И" 1 ) I 1 2 , 1 4 , 1 4 |
|
|||||||
5J |
1 |
1 : IF |
I01 ,NE•M* П GO To 1 Л J |
|
|
||||||
54 |
|
|
IF |
i I 1 -(H-1)115. 14, 14 I |
|
|
|||||
55 |
|
< 3 ; I = I 1 ; |
|
|
|
|
|
|
|||
4 6 |
|
|
|
Л » Л , ; |
|
|
|
|
|
||
5? |
|
|
|
к(i,j |
) =л11 a i; |
|
|
|
|||
56 |
|
|
|
|
I 2-12* |
i; |
|
|
|
|
|
59 |
|
|
|
M - L I I ; |
|
|
|
|
|
||
6 0 |
|
|
|
0 J - о Л 1 ; |
|
|
|
|
|
||
61 |
|
|
iu Ю |
6; |
|
|
|
|
|
|
|
вг - |
|
, П Е Ч А Т Ь |
с тлкик T'VJOM |
П О Л Ч Ч Е Ч Н О П |
мдтрицы; |
||||||
РЛ |
|
'4: Р ь! и г , 6 ; |
г j x , 'рпзУльпрУ'ОцдЯ |
/1 л т0 И и п ' / / |
|||||||
64 |
|
-в; Fopf.flT |
, г///, |
||||||||
ЕЬ |
|
'7; «ОГМДТ |
(iOO,2(jX |
( 25I5)f |
|
|
|||||
66 |
|
|
DU |
1 в |
| • 1 ,N; |
|
|
|
|
||
|
|
16 P K l N T |
17 , < К ( I , J 1 , J..J , М) ; |
|
|
||||||
^ |
|
|
P R I N T |
1 |
э; |
|
|
|
|
|
|
6 91 |
|
|
-9; FORMflT |
i ///\25 ('-')) ; |
|
|
|||||
7 0 |
|
|
? Т П Й |
; |
|
|
|
|
|
|
|
7 1 |
1 |
|
2 |
Е МОз. |
4 |
5 |
В |
7 |
8 |
0 |
|
l u |
|
1 1 |
12 |
|
13 |
14 |
15 |
16 |
17 |
18 |
|
1J |
|
20 |
2 1 |
|
22 |
23 |
2 4 |
25 |
26 |
17 |
|
2 J |
|
29 |
30 |
|
3 1 |
32 |
3 3 |
34 |
35 |
J 6 |
|
5 |
7 |
38 |
3 9 |
. |
10 |
4 1 |
4 2 |
4 3 |
44 |
45 |
|
4 б |
|
4 7 |
4в |
<9 |
50 |
. 51 |
5 2 |
S3 |
54 |
||
55 |
|
5 6 |
57 |
|
5а |
5 9 |
6 С |
В 1 |
62 |
63 |
|
6 4 |
|
65 |
вв |
|
В 7 |
6В |
60 |
70 |
ti |
72 |
|
7 J |
|
7 4 |
75 |
|
75 |
77 |
78 |
79 |
80 |
В 1 |
|
8 2 |
|
;.3 |
8< |
|
85 |
86 |
87 |
88 |
8'1 |
80 |
|
9 |
1 |
|
.12 |
93 |
|
94 |
95 |
ПР |
97 |
Эй |
ss |
|
|
|
|||||||||
90 |
|
|
Э7 |
9 6 |
|
9 j |
89 |
7 •? |
78 |
64 |
S3 |
да |
|
Э5 |
91 |
|
88 |
80 |
7? |
6 S |
62 |
46 |
|
9 4 |
|
92 |
8' |
|
8 1 |
76 |
66 |
6 1 |
47 |
45 |
|
9 Л |
|
66 |
82 |
|
75- |
67 |
60 |
48 |
44 |
29 |
|
Я5 |
|
|
3 3 |
7< |
|
68 |
59 |
49 |
43 |
S3 |
28 |
в 4 |
|
73 |
69 |
|
58 |
50 |
42 |
3 1 |
27 |
16 |
|
7 2 |
|
70 |
В* |
|
5 1 |
4 1 |
32 |
Я6 |
17 |
15 |
|
7 |
1 |
|
56 |
52 |
|
40 |
3 3 |
2 5 |
10 |
14 |
7 |
5 5 |
|
53 |
3 * |
|
34 |
24 |
1П |
13 |
8 |
6 |
|
54 |
|
|
3 8 |
зь |
|
2 3 |
20 |
12 |
9 |
5 |
2 |
37 |
|
.5 6- |
22 |
|
21 |
1 1 |
Ю |
4 |
3 |
1 |
Рис.1.Продолжение.
|
- |
154 - |
|
|
|
Оглавление |
|
|
|
|
|
1. Введение4 |
|
|
|
|
3 |
2. Описание языка |
|
|
|
|
4 |
2.1. Символы |
|
|
|
|
4 |
2.2. Константы |
|
|
|
|
5 |
2.3. Переменные |
|
|
|
|
6 |
2.3.1. Простые переменные |
|
|
6 |
||
2.3.2. Переменные с индексом |
|
6 |
|||
2.3.3. Значения |
|
|
, |
|
7 |
2.4. Выражения |
|
выражения |
|
8 |
|
2.4.1. Арифметические |
|
С |
|||
2.4.2. Выражения отношения |
|
8 |
|||
2.4.3. Логические выражения |
|
9 |
|||
2.5. Структура ФОРТРАН-программы и общие сведе |
Э |
||||
ния об операторах |
|
» |
|
||
2.6. Операторы |
|
|
|
• |
I I |
2.6.1. Выполняемые операторы |
I I |
||||
2.6.1.1. Оператор присваивания |
|
I I |
|||
2.6.1.2. Операторы управления |
|
12 |
|||
2.6.1.2.1.. Операторы |
об Т0 |
|
12 |
||
2.6.1.2.1.1. Безусловный |
с-0 Т0 |
|
ч. 12' |
||
2.6.1.2.1.2. Вычисляемый |
G0 Т0 |
|
12 |
||
2.6.1.2.1.3. 00 Т0 |
с возвратом |
IP...... |
13 |
||
2.6.1.2.2. Арифметический |
оператор |
14 |
|||
2.6.1.2.3. Логический оператор IP |
\ |
14 |
|||
2.6.1.2.4. Оператор |
GALL |
'. |
14 |
||
2.6.1.2.5. Оператор |
RETURN |
V |
15 |
||
2.6,1.2.5. Оператор |
C0NTINUE |
|
16 |
||
2.6.1.2.7. Операторы управления программой , |
16 |
||||
2.6.1.2.7.1. Оператор |
STgte .:. |
|
16 |
||
2.6.1.2.7.2. Оператор |
PAUSE |
|
17 |
||
2.6.1,2.8/ Оператор |
£0 |
|
-г |
..17 |
|
2.6.1.3. Операторы ввода/вывода |
21 |
||||
2.6.1.3.1. Операторы печати |
|
22 |
- 155 - |
|
2.6.1.3 = 2. Оператор ввода с перфокарт |
24 |
2.6.1.3.3. Оператор перфорации |
26 |
2.6.1.3.4. Операторы обмена с МБ или ГАД |
27 |
2.6.1.3.4.1. Обмен с магнитным барабаном |
28 |
2.6.1.3.4.2. Обмен с магнитной лентой |
28 |
2.6.1.3.5. Оператор отладочной печати |
29 |
2.6.1.4. Автокод и обращение к стандартным |
30 |
программам |
|
2.6.2. Невыполняемые операторы |
34- |
2.6.2.1. Операторы описаний |
34 |
2.6.2.1.1. Локализация |
34 |
2.6.2.1.2. Описание простых переменных ....,„.... 35
2.6.2.1.3. Описание массивов |
35 |
||
2.6.2.1.4. Описание |
EQUIVALENCE |
39 |
|
2.6.2.1.5. Описание |
EXTERNAL |
40 |
|
2.6.2.2. Оператор |
FORMAT |
43 |
|
2.6.2.3. Оператор |
END |
56 |
|
2.6.2.4. Оператор |
|
О0МЬШТ |
56 |
2.6.2.5. Операторы 0PTI0N |
, управляющие про |
56 |
цессом компиляции |
|
|
2.6.2.5.1. Запрет печати листинга |
58 |
|
2.G.2.5.2. Печать адресов операторов в рабочей |
ь58 |
|
программе |
|
|
2.6.2.5.3. Контроль указанной длины рабочего |
59 |
|
поля ИС-2М |
|
|
2.6.2.5.4. Вывод рабочей прогоамьш на узкую |
59- |
|
печать |
., |
2.6.2.5.5.Печать рабочей программы на АЦПУ ..... 60
2.6.2.5.6.Вывод рабочей программы на.перфокарты.60
2.6.2.5.7.Блокировка чистки динамических масси
вов на магнитных барабанах. |
61 |
2.6.2.6. Операторы,определяющие подпрограммы .... 62
2.6.2,6.1. Оператор gUNCTIgN |
и определение |
функций |
63 |
|
- 156 - |
|
|
|
2.6.2.6.2. Оператор |
SUBROUTINE |
и определе |
64 |
|
ние подпрограмм типа SUBROUTINE |
||||
2.6.3. Обращения к подпрограммам |
|
|
Р5 |
|
2.7. Отличия МИФа от стандартного ФОРТРАНа |
6» |
|||
2.7.1. Ограничения и изменения |
|
|
68 |
|
2.7.2. Дополнения |
|
|
|
70 |
2.8. Некоторые общие замечания |
|
|
71 |
|
3. Обилие сведения о компиляции ФОРГРЛН-программ |
72 |
|||
4. Список ошибок |
|
|
|
"5 |
5. Краткое описание компилятора |
|
|
88 |
|
5.1. Первый просмотр |
|
|
8Ь |
|
5.1.1. Перекодировка |
|
|
Ьо |
|
5.1.2. Печать листиш'а |
|
|
81» |
|
5.2. Второй просмотр |
|
|
09 |
|
5.2.1. Структура, распределение и типы памяти |
31 |
|||
рабочей программы |
|
|
||
5.2.2. Обработка меток |
|
|
96 |
|
5.2.3. Обработка арифметических выражения |
97 |
|||
5.2.4. Обработка циклов и их параметров |
103 |
|||
5.2.5. Обработка условных операторов |
|
Ii'3 |
||
5.2.6. Обработка подпрограмм |
|
|
Ю ь |
|
5.2.7. Печать ошибок |
|
.ч |
108 |
|
5.3. Третий просмотр |
|
109 |
||
6. Ввод МИФ в эксплуатацию |
|
или 1,'Я- |
П С |
|
6.1. Запись• компилятора с ПК на МБ- i |
i . . |
|||
5.2. Администратор |
|
|
, |
1.15 |
6.3. Параметры компилятора |
|
, |
118 |
|
6.4. Таблица дешифратора |
|
|
119 |
|
6.5. Изменения в МИФ при модификациях |
|
I.2I |
||
7. Как скомпилировать ФОРТРАН-программу |
на машине ... 122 |
|||
7.1. Укомплектовка |
карт |
|
|
122 |
7.2. Карты старта |
|
|
|
122 |
7.3. Процесс компиляции |
|
|
124 |
-157 -
8.Стандартные программы, используемые компиля
тором |
|
« |
125 |
8.1. mim - АЦПУ |
|
* |
125 |
8.2. Вывод на узкую печать |
132 |
||
8.3. Перевод чисел |
(из любого куба) из десятич |
135 |
|
ной системы в двоичную |
|
||
8.4. Программа МБ-Ш |
|
136 |
|
8.5. Динамические пересылки |
.... 137 |
||
8.G. РИС |
|
|
141 |
8.7. Перфоратор |
|
|
144 |
8.8. Печать информации.о переполнении РП |
.'. |
145 |
|
8.9. Ввод ПК |
|
145 |
|
8.10. Печать программ на ЛЯПУ |
|
147 |
|
8.11. Печать номеров СП, отсутствующих на МБ .... 148 |
|||
9. Таблица символов |
|
|
149 > |
Литература |
« |
|
151 |
Приложение. Рис. I |
|
152 |
Килов Хаим Израллевич
ФОРТРАН ДЛЯ БЭСМ-4 (МИФ) Учебное пособие
Редактор М.Байтман
Технический редактор Д.Силиня Корректор Д.Силиня
Редшщиокно-издательский отдел ЛГУ им. Петра Стучки
Рига 1973
Подписано к печати 9.10,1973. ЯТ IS763. Зак.№ ззз.
Ф/3 60x84/16. Бумага ЯЗ. Физ.п.л.10,3. Уч.-и.л.7,5.
Тираж 550 экз. |
Цена 26 к. |
Отпечатано на ротапринте, Рига-50, ул.Вейденбаума.5
Латвийские государственный университет им. П.Стучки
![](/html/65386/283/html_oknm_EBR9S.RVi5/htmlconvd-lbm7O0160x1.jpg)