Научная литература
booksshare.net -> Добавить материал -> Математика -> Боглаев Ю.П. -> "Вычислительная математика и программирование " -> 46

Вычислительная математика и программирование - Боглаев Ю.П.

Боглаев Ю.П. Вычислительная математика и программирование — Высшая школа, 1990. — 546 c.
ISBN 5-06-00623-9
Скачать (прямая ссылка): vychmatiprog1990.djvu
Предыдущая << 1 .. 40 41 42 43 44 45 < 46 > 47 48 49 50 51 52 .. 168 >> Следующая

Пользователю ЭВМ важно знать характеристики различных ОС, которые могут работать на одной и той же аппаратуре, чтобы выбрать (если имеется такая возможность) наиболее подходящую для решения своих задач. Пользователь должен иметь достаточную информацию об ОС, которая применяется на машине, чтобы знать, почему, как и когда что-либо происходит в системе.
ФАЙЛ 1 ИНСТРУКЦИЯ К ПРОГРАММЕ В0А0 |

ФАЙЛ 2 НАБОРЫ НАЧАЛЬНЫХ ДАННЫХ К ПРОГРАММЕ В0А0 )

ФАЙЛ 3 ТЕКСТ ФОРТРАН - ПРОГРАММЫ В0А0 |

ФАЙЛ 4 ТЕКСТ ГЛАВНОЙ ФОРТРАН-ПРОГРАММЫ, ИСПОЛЬЗУЮЩЕЙ В0А0
Рис. 4.1
4.1.3. Инструментальные программы. Рассмотрим программу редактор и программу-транслятор.
Программа редактор служит для формирования, исправления и хранения файлов, которые могут представлять собой наборы текстовой информации, наборы числовой информации, программы на алгоритмических языках (рис. 4.1). Процесс редактирования состоит из нескольких этапов:
1) открытие файла;
2) запись в файл;
3) редактирование (исправление) файла.
Если программа редактор готова принять команды редактирования файла, то она отводит рабочую область в оперативной памяти ЭВМ, называемую буфером. Информация, хранящаяся в буфере, не остается по окончании сеанса связи с ЭВМ. Для длительного хранения ее необходимо записать в файлы на дисках, лентах и т. п.
По командам пользователя можно открыть файл для редактирования—это входной файл. Информация по командам редактора поступает из входного файла в буфер редактирования, там обрабатывается и направляется в выходной файл (рис. 4.2). Есть специальные команды, по которым один и тот же файл объявляется как входным, так и выходным.
Существуют разнообразные редакторы, которые отличаются командами ввода информации, исправления ошибок (редактирования), но принципиального отличия они не имеют. Основные команды типичного редактора рассмотрены в 4.3.
Программа транслятор — это вторая из инструментальных программ, с которой пользователь работает после редактора.
135
Основной задачей транслятора является перевод программы, написанной на алгоритмическом языке, например фортране, в последовательность команд, почти готовых для выполнения ЭВМ. Оттранслированная программа называется объектным кодом.
Часто вместо транслятора употребляется инструментальная программа компилятор. Отличие программы компилятора от транслятора состоит в том, что компилятор кроме трансляции добавляет еще в программу нужные подпрограммы.
Транслирующая программа не может перевести исходную фортран-программу в форму, готовую для выполнения, хотя бы потому, что исходная программа может состоять из нескольких самостоятельных программных единиц, которые можно транслировать независимо. Следовательно, необходима еще программа—-компоновщик или, что то же самое, редактор связей, построитель. Работа с типичным построителем описана в 4.3.
Транслятор на входе имеет файл, содержащий текст фортран-программы, на выходе он может иметь два файла. В одном файле содержится объектный код, другой файл, называемый файлом листинга, содержит текст фортран-программы с указателями допущенных пользователем ошибок (рис. 4.3).
Транслятор обнаруживает как синтаксические ошибки (нарушение правил записи операторов), так и семантические (смысловые). К семантическим ошибкам относится, например, применение оператора ОО ТО п с отсутствующей меткой п в тексте программы.
После трансляции, если есть ошибки, обнаруженные транслятором, пользователь выводит на терминал или АЦПУ файл листинга. Затем следует возвратиться на этап редактирования, исправить ошибки и вновь уже исправленную фортран-программу транслировать. Весь описанный процесс: редактирование и трансляция—-повторяется до тех пор, пока не будет получена безошибочная (с точки зрения транслятора) фортран-программа.
Таким образом, две инструментальные программы—редактор и транслятор—помогают пользователю подготовить прикладную программу для дальнейшего выполнения, т. е. проведения вычислений.
Не следует думать, что успешная трансляция программы—залог ее успешного выполнения. Программа будет выполняться с заданными входными числами, которые могут привести к ошибочным операторам, например, с точки зрения операций над числами
136
V
в ЭВМ: извлечение квадратного корня из отрицательного числа, выход за допустимый диапазон представления чисел (переполнение), логарифм отрицательного числа и т. п.
В этом случае необходимо тщательно проверить соответствие программы блок-схеме алгоритма. Поиски ошибок в программе и алгоритме составляет ту часть технологии вычислений, которую обычно называют отладкой.
Многие трансляторы предоставляют возможность специальным образом вводить отладочные операторы (например, операторы вывода), которые легко убрать из программы после отладки (см. 4.3).
# 4.2. Элементы операционных систем
4.2.1. Введение. В настоящем пункте рассматриваются следующие вопросы: почему, что и как происходит в операционных системах. Изучаются только основные задачи ОС из тех, что перечислены в п. 4.1.2, а именно управление: памятью, процессором, устройствами, файлами, системой.
Предыдущая << 1 .. 40 41 42 43 44 45 < 46 > 47 48 49 50 51 52 .. 168 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed