Высокоуровневые методы информатики и программирования. Степанов А.Г. - 50 стр.

UptoLike

Составители: 

50
едура в языках
высок
й интерес
предс
авляющие, разработка которых гораздо про-
ще ра
доработки в системе команд процессора, результатом которых явилось появление
специальных команд вызова функции (процедуры) и возврата в точку вызова.
Ключевая идея создания функций и процедур заключалась в обеспечении
возможности многократного обращения к одной и той же последовательности кодов
из разных мест программы. По своей сути термины функция и проц
ого уровня взаимозаменяемы. Отличие одного от другого сводится к неприн-
ципиальной разнице в способах их оформления в теле программы и, что более важ-
но, в способах оформления вызова. Некоторые языки программирования, например
Си, вообще рассматривают только функции. В языке VBA сохранились описатели
Function для обозначения функций и Sub для обозначения процедур.
Функцией или процедурой называется самостоятельная программа, предна-
значенная для решения определенной задачи. Поскольку любая работоспособная
программа попадает под это определение, можно сделать вывод, что функцией мо-
жет быть любая последовательность кодов. На самом деле это действительно так.
Написанная нами программа на языке высокого уровня, оформленная в соответст-
вии с правилами языка, оттранслированная и запущенная на выполнение представ-
ляет собой функцию, запускаемую, например, операционной системой. В данном
случае правила оформления такой программы представляют собой ничто иное, как
правила оформления функций операционной системы. Самостоятельны
тавляют собой правила оформления функций, написанных на языке высокого
уровня и вызываемых из других программ, написанных также на том же или другом
языке высокого уровня или на ассемблере. Наиболее строго определены правила
создания функций в том случае, когда для написания вызывающей программы и
собственно функции используется один и тот же язык программирования.
Практический смысл использования функций (процедур) в программировании
определяется следующими обстоятельствами. Появляется возможность разбиения
большой программы на отдельные сост
зработки всей программы. Сокращается объем кодов программы за счет уда-
ления повторяющихся действий и замены их вызовами. Повышается надежность
программного обеспечения, поскольку программа использует уже многократно про-
веренные последовательности кодов. Все это, в конечном итоге, ведет к росту про-
изводительности труда программиста.