программы. Они могут создаваться разработчиком прикладной программы в виде текстов, вкладываемых по определенным правилам в текст программы и называемых подпрограммами. Наиболее часто используемые вспомогательные алгоритмы общего применения реализуются фирмой, разрабатывающей программное обеспечение. Эти встроенные функции и процедуры входят в комплект поставляемых программ. Они как правило достаточно разнообразны, существенно облегчают труд программиста и эффективны, поскольку написаны на более близком к машинному языку уровне. Функции и процедуры возникли в результате развития подпрограмм, широко использовавшихся уже на начальном этапе развития программирования с целью повышения его эффективности. Различие между функцией и процедурой в некотором роде подобно различию между выражением и оператором. Передача управления подпрограмме, вычисляющей функцию, производится по входящему в выражение имени функции. Вычисленное значение возвращается и может быть использовано в выражении или операторе. Для передачи управления подпрограмме, реализующей процедуру, используется процедурный оператор. После завершения процедуры управление возвращается оператору следующему за процедурным оператором.
Самой крупной структурой алгоритмического языка является программа.
ПРОГРАММА — это последовательность операторов, полностью задающая компьютеру алгоритм решения задачи. Как завершающий элемент структуры алгоритмического языка программа предназначена для работы в некоторой среде и может взаимодействовать с другими программами.
Получив общие представления о структуре языка, гораздо проще понять конструкции этого языка, чтобы в дальнейшем осмысленно использовать его возможности и учитывать его ограничения. Перейдем к конкретному знакомству с конструкциями языка, придерживаясь того же плана изложения, который был использован при описании компьютера. Для понимания смысла производимых командами действий и облегчения процесса изучения языка описания команд сгруппированы по функциональному принципу в следующем порядке:
• работа с ОЗУ;
• выражения, встроенные функции и процедуры;
• операторы;
• взаимодействие с операционной системой;
• работа с внешними (по отношению к ОЗУ-ЦП) устройствами;
• прерывания.
Для каждой команды описаны правила расположения ключевых и произвольных слов, задающие ее СИНТАКСИС.
Для выделения команды из описания синтаксиса ее текст набран полужирным равноширинным шрифтом и начинается с первой позиции строки (без отступа от левого края поля страницы). При этом применяются следующие правила: