Математика | ||||
Программирование на алголе и фортране.- А. А. П я р н п у у. Наука», М., 1978. | ||||
Программирование на алголе и фортране. А. А. П я р н п у у.
Учебное пособие. Главная редакция физико-математической лите-< ратуры изд-ва «Наука», М., 1978. В книге излагаются основы программирования на алгоритмиу ческих языках алгол-60 и фортран IV. Дано полное описание эталонного языка алгол-60 и расширенного варианта эталонного языка фортран IV. Специальная глава содержит общие сведения о развитии ЭВМ, совершенствовании алгоритмических языков и принципов решения задач на ЭВМ. Рассмотрены особенности входных языков некоторых широко используемых трансляторов для ЭВМ типа М-20, БЭСМ-4, Минск-32, БЭСМ-6, ЕС ЭВМ. Книга предназначена студентам .вузов, слушателям факулм тетов повышения квалификации и самостоятельно изучающим программирование на алгоритмических языках, „ ОГЛАВЛЕНИЕ Предисловие г V . ......................7 Глава I. Общие сведения........ ,.......,. 9 § I. Электронные вычислительные машины ,,,..,..-. 9 § 2. Решение задач на ЭВМ....., , , ,.......18 § 3. Понятия алгоритма и программы ...,.,......21 § 4. Алгоритмические языки .... ...,,.,.....23 § 5. Трансляция и входные языки >............31 Г л а в а II. Алгол-60 ,,,...*...............33 § I. Элементарные конструкции языка ........... 33 1. Основные символы ................. 38 2. Числа . » , ..................41 3. Идентификаторы . . ...............43 4. Переменные . . . ....... ,........41 5. Указатели функций ................45 6. Строки . . ,................'. . 47 § 2. Описание типа , ,.................49 1. Описание простых переменных t.......... 49 2. Описание массивов .................49 § 3 Простые выражения ?...............52 1. Арифметическое выражение t . • .........52 2 Логическое выражение . ,.....*.......54 § 4. Организация программы * , . . . •.........58 § 5, Ввод и вывод информации..............60 § 6. Оператор присваивания ?..............61 § 7. Оператор перехода ................. 63 § 8. Условие. Условный оператор.............66 , § 9. Полный условный оператор ............. 69 § 10. Условие в выражениях . t .............. 73 § 11. Пустой и составной операторы $ , -, -.........78 § 12. Переключатели . ; , ................ 80 § 13. Оператор цикла .,................83 § 14. Блочная структура программы ,.........,«97 § 15. Собственные величины............... 103 § 16. Комментарии s r j ................ 109 I* 1 ОГЛАВЛЕНИЕ § 17. Процедуры i i -..................Ill 1. Описание процедуры . . . ............Ill 2. Оператор процедуры...............112 3. Спецификации.................. 114 4. Комментарий в списке параметров..........116 5. Список значений................ . 117 6. Классификация объектов в теле, процедуры . . '. . . . 120 § 18. Процедура-функция.................123 § 19. Процедура без параметров............ ... 126 § 20. Рекурсии в процедурах............... 128 § 21. Использование в процедурах элементов других языков ... 131 § 22. Побочный эффект при вычислении функций.......132 § 23. Примеры программ.................135 1. Нахождение простых чисел............• 135 2. Интегрирование дифференциального уравнения первого по-, рядка методом Рунге — Кутта .......... . . 136 3. Интегрирование системы дифференциальных уравнений первого порядка ................. 138 Глава III. Фортран IV................... НО § 1. Элементы языка..................НО 1. Символы....................140 2. Числовые константы..............• 142 3. Комплексные константы.............. 144 4. Логические, константы..............» 144 5. Шестнадцатеричные константы......... . .144 6 Текстовые константы.....,.........145 7. Метки...................... . 145 8. Переменные...................146 9. Функции .....................148 § 2. Выражения................... . 149 1. Арифметическое выражение.............150 2. Логическое выражение , ............. . 151 § .3. Структура программы................154 , §' 4. Операторы описания типа..........". . . . 156 \. Неявное объявление типа.............. 156 2. Явное объявление типа......•....... 157 3. Оператор задания размеров массивов.........159 § 5. Операторы присваивания.............'. . 162 1. Операторы присваивания первого вида........ 162 2. Оператор присваивания метки........... . 163 § 6. Правилу записи операторов . , ,.......... 165 § . 7. Операторы перехода ................ 166 \. Оператор безусловного перехода- . . . .......167 2. Вычисляемый оператор перехода . . . . •......167 3. Присваиваемый оператор перехода . .........168 ОГЛАВЛЕНИЕ 5 § 8. Условные оператора управления...........171 1. Арифметический условный оператор......., . 171 1 2. Логический условный оператор...........173 § 9. Оператор цикла ................. . 175 § 10. Операторы останова и окончания........ . ." . 180 1. Оператор полного, останова .............. 180 2. Оператор условного останова........... . 180 3. Оператор окончания...............181 § 11. Библиотечные, подпрограммы ............. 181 § 12. Оператор-функция................. 188 § 13. Подпрограммы-функции . <.............190 § 14. Подпрограммы................... 201 § 15. Оператор входа................'.. 206 § 16. Оператор описания общих блоков............209 § 17. Оператор присваивания начальных значений.......214 § 18. Подпрограмма данных...... ... ^ *...,. 216 § 19. Оператор эквивалентности .............. 218 § 20. Операторы ввода и вывода..............220 1. Понятие файла.................220 2. Оператор описания файлов.............'222 3. Список ввода-вывода............... 223 4. Операторы управления файлами..........* 225 5. Операторы ввода без формата........... • 226 6. Операторы вывода без формата . . . '...... . . 227 7. Операторы ввода с форматом............228 8. Операторы вывода с форматом ........... 230 § 21. Оператор формирования списков............ 233 § 22. Оператор задания формата..............236 1. Список спецификаций............... 236 2. Спецификации преобразования ........... 238 3. Масштабный коэффициент............. 248 4. Управляющие редакционные спецификации.......249 5. Управление печатью....._,......... 252 § 23. Классификация операторов и наименований ....... 255 § 24. Примеры программ......".....'......256 1. Расчет нагрузки на стержень............ 256 2. Вычисление интеграла методом Симпсона.......257 3. Решение системы обыкновенных дифференциальных уравнений .«....•...............258 Глава IV. Краткие сведения о некоторых входных языках .,..'. 260 § 1. Структура и функции операционной системы........ 260 § 2. Транслятор ТА-1М .................266 1. Особенности входного языка . ... . . . . . ... 266 2. Автономная трансляция процедур........... 269 3. Количественные ограничения ............ 271 ft ОГЛАВЛЕНИЕ § 3. Система БЭСМ-алгол s............, , . 272 1. Входной язык................. . 272 2. Стандартные процедуры ввода и вывода ..... ... 274 3. Процедура оформления страницы..........279 4. Процедуры обмена................280 5. Архив......................231 § 4. Транслятор ТФ1......,.,,........ 283 1. Особенности входного языка............283 2. Подготовка программы................ 286 3. Связь с внешними устройствами...........289 § 5.-Фортран для ЭВМ БЭСМ-6 !............. 294 1. Отличия входного языка от фортрана IV......• . 295 2. Видоизмененный оператор DATA .....••••«• 298 3. Ввод и вывод..................299 4. Переменный формат................300 5. Операторы внутренней передачи информации ...... 301 6. Формирование пакета задачи............302 § 6. Транслятор с языка алгол-60 ОС ЕС ЭВМ........305 1. Особенности входного языка............ 305 2. Наборы данных при вводе и выводе.........?08 3. Стандартные процедуры..............309 § 7. Фортран IV ОС ЕС ЭВМ...............316 § 8. Фортран ДОС ЕС..................320 1. Отличия фортрана IV от стандарта языка фортран .... 322 2. Средства отладки................ . 323 3. Служебные программы ....,..««....«. 324 4. Ввод и вывод.................. 324 5. Отличия языка фортран IV от языка базисный фортран . , 326 6. Количественные ограничения........... . 327 § 9. Сопоставление фортрана для ЭВМ БЭСМ-6 мониторной системы «Дубна» с фортраном IV ДОС ЕС ЭВМ ...... 328 1. Основные ограничения языка фортран ЕС.....« . 329 2. Основные рекомендации............... 330 3. Особенности представления числовой информации . . , , 331 Литература.........................333 Предметный указатель «,,.,.,,,..........., 334 ПРЕДИСЛОВИЕ Развитие современной науки и практически всех отрасле народного хозяйства в условиях бурной научно-технической р< волюции тесно связано с широким применением электронны вычислительных машин (ЭВМ), роль которых с каждым годо: возрастает. Решение мнегих актуальных задач, относящихся самым различным областям науки и техники, было бы не возможным без применения ЭВМ. В связи с этим количеств лиц, прибегающих к помощи ЭВМ в своей деятельности, вс время растет. Курс программирования и алгоритмических язы ков слушают студенты и аспиранты вузов, он включен как обя зательный на факультетах повышения квалификации'специали стов народного хозяйства, большое число научных сотруднике] изучает программирование и алгоритмические языки самостоя тельно. В основе данной книги лежит курс, который регулярно чи тается автором на факультете повышения квалификации Мо сковского авиационного института. С течением времени курс видоизменялся, пока не приобрел некоторую вполне стационарную форму. Основу курса составляет описание имеющих наИ' большее распространение в настоящее время алгоритмически? языков алгола-60 и фортрана IV и тех трансляторов, с которыми приходится работать слушателям, В этой книге сохранена структура упомянутого курса лекций, однако изложение материала дается более подробно. Включение в одну книгу описаний двух основных языков программирования объясняется тем, что большинство программистов пользуются именно обоими этими языками. Первая глава является вводной и содержит общие сведения об электронных вычислительных машинах и программировании Для них. Вторая и третья главы книги содержат краткое, но в то же время полное рписание языков программирования высокого Уровня алгол-60 и фортран IV, при этом учтены дополнитель* ные возможности этих языков, которые возникли уже после официальных описаний эталонных версий алгола и фортрана I1» 2]. Трансляторы большинства современных ЭВМ в той или Цена: 150руб. |
||||