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

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

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

 

 

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

PRINT

131

346

PUNCH

132

347

SP

133

363

0PTI0N

134

371

WRITE

135

315

C0LS

136

370

CgNTINUE

137

332

105-133.

- 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

<9

50

. 51

5 2

S3

54

55

 

5 6

57

 

5 9

6 С

В 1

62

63

6 4

 

65

вв

 

В 7

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

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. Отличия МИФа от стандартного ФОРТРАНа

2.7.1. Ограничения и изменения

 

 

68

2.7.2. Дополнения

 

 

 

70

2.8. Некоторые общие замечания

 

 

71

3. Обилие сведения о компиляции ФОРГРЛН-программ

72

4. Список ошибок

 

 

 

"5

5. Краткое описание компилятора

 

 

88

5.1. Первый просмотр

 

 

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

Латвийские государственный университет им. П.Стучки

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