Cтраница 2
В этой части заголовка процедуры приводится информация, поясняющая некоторые свойства параметров процедуры. Поясняющая информация используется только при трансляции, сокращая время на перевод описания процедуры и обеспечивая получение рабочей программы ( на языке машины) более высокого качества. [16]
Задание может состоять из одного или более шагов. Шаг задания определяет программу, которую необходимо вызвать для выполнения определенной работы, например, вызвать транслятор для преобразования исходных программ на Фортране в объектные модули или вызвать Редактор для объединения объектных модулей с целью получения рабочей программы. В шаге задания определяются все файлы ( наборы данных), которые используются в вызываемой программе. [17]
Блочное программирование при раздельном порядке решения задач и есть компилирующий метод составления рабочей программы, а при чередующемся порядке - интерпретирующий метод. Другими словами, подпрограммы интерпретирующей программы используются основной ( рабочей) программой тогда, когда она решается на машине, а подпрограммы компилирующей программы - только в то время, когда основная программа вводится в машину. Если при компиляции компилирующая программа нужна только для получения рабочей программы, то при интерпретации интерпретирующая программа находится в оперативной памяти в течение всего решения задачи. [18]
На рис. 1.5 показана схема, описывающая действия, обеспечивающие успешное программирование задачи на машине. Эти действия начинаются с четкой формулировки задачи. На практике на этот этап тратится большая часть времени от начала до получения окончательной рабочей программы, так как фаза формулировки является решающей. Большинство реальных ошибок при решении задач на вычислительной машине обусловлены тем, что задачи сформулированы нечетко или неправильно. Анализ задачи требует от программиста сообразительности, особенно для выработки наилучшего решения. [19]
В состав операционных систем ДОС и ОС включены средства, обеспечивающие снижение трудоемкости подготовительной работы при решении задач на ЭВМ. Эти средства составляют систему автоматизации программирования. Системой автоматизации программирования ( САП) называется часть математического обеспечения, обеспечивающая всестороннюю автоматизацию процесса получения рабочих программ абонентов. [20]
Например, алгоритмические языки типа кобол, алгол, служат для точной записи алгоритмов задач, сама же рабочая программа, по которой производится решение, получается после предварительной трансляции и устранения ошибок. Чем выше уровень алгоритмического языка, тем сложнее будет транслятор, особенно когда к нему предъявляются требования получения рабочих программ, по качеству сравнимых с программами, составленными программистами средней квалификации. Наиболее простой транслятор - для автокода, поскольку в автокоде каждой команде в символической записи соответствует одна машинная команда. [21]
Данные языки должны обеспечивать автоматическое преобразование задачи в некоторый алгоритмический язык. Алгоритмические языки являются традиционным средством автоматизации программирования. Их развитие направлено на обеспечение наглядного, простого и эффективного описания выполняемых алгоритмов и структур данных, а также на получение качественных рабочих программ. [22]
Для удобства программирования в Фортране ЕС ЭВМ допускается использование арифметических выражений, содержащих операнды разных типов. В этом случае транслятор генерирует дополнительные команды для преобразования типов переменных. Поэтому для получения более эффективной рабочей программы рекомендуется в арифметических выражениях использовать переменные одинакового типа. Это замечание не относится к использованию констант различных типов. [23]
Фраза не обязательная и, если отсутствует, то операционная система сама назначает файлу определенное число буферов. Прием, при котором значение параметра, определенное в реализации, подставляется там, где программист опустил значение параметра, называется заданием ( вариантом) по умолчанию. Этот прием используется довольно часто и позволяет программисту на КОБОЛе переложить на машину выработку решений по многим вопросам. Это, конечно, удобно, но подробное описание размещения файла в конкретной программе чаще всего приводит к получению более эффективных рабочих программ, нежели при использовании варианта по умолчанию. Если фраза RESERVE AREAS отсутствует, то чаще всего в машинах по умолчанию каждому файлу назначаются два буфера. [24]
Каждая программа написана самостоятельно. Но все пять программ связаны между собой, и одна из. Связующим звеном этих программ является гипотетический файл сотрудников, составленный из сокращенных записей, содержащих информацию о служащих. Оператор DISPLAY ( ВЫДАТЬ) весьма полезен при отладке программ и дает возможность проверить правильность промежуточных результатов. Для единственного другого оператора вывода, оператора WRITE, требуется использозание статьи-описания-файла, в которой указывается спецификация формата записи и обозначение физического устройства. Оператор DISPLAY не требует описаний такого рода и намного проще в использовании. Кроме того, после отладки программы, операторы DISPLAY могут быть удалены из раздела процедур. После этого исходная программа может быть откомпилирована с целью получения окончательной рабочей программы. [25]