Составители:
Рубрика:
64
Си, вообще рассматривают только функции. В языке VBA сохранились
описатели Function для обозначения функций и Sub для обозначения процедур.
Функцией или процедурой называется самостоятельная программа,
предназначенная для решения определенной задачи.
Поскольку любая работающая программа попадает под это определение,
можно сделать вывод, что функцией может быть любая последовательность
кодов. На самом деле это действительно так. Написанная нами программа на
языке высокого уровня, оформленная в соответствии с правилами языка,
оттранслированная и запущенная на выполнение представляет собой функцию,
запускаемую, например, операционной системой. В данном случае правила
оформления такой программы представляют собой ничто иное, как правила
оформления функций операционной системы. Самостоятельный интерес
представляют собой правила оформления функций, написанных на языке
высокого уровня и вызываемых из других программ, написанных также на языке
высокого уровня или на ассемблере. Наиболее строго изложены правила
создания функций в том случае, когда для написания вызывающей программы и
собственно функции используется один и тот же язык программирования.
При изучении способов создания функций (процедур) следует принимать
во внимание следующие моменты:
− Каждая функция имеет имя. Это имя является идентификатором и
должно быть тем или иным способом объявлено.
− Каждая функция должна быть вызвана по имени. Если вызов
отсутствует, то функция выполняться не будет.
− Каждая функция имеет свои коды, которые должны быть оформлены
заданным языком программирования способом.
− Для решения задачи функция может потребовать набор аргументов
(исходные данные), которые передаются ей в момент вызова.
− Функция может возвращать результаты своих вычислений
(возвращаемые данные) в вызывающую программу.
ОБЪЯВЛЕНИЕ ФУНКЦИЙ
Специального объявления функций (процедур) в языке VBA не требуется.
Вызов процедуры записывается как отдельный оператор программы с
параметрами. Признаком того, что соответствующий идентификатор является
не просто ячейкой памяти, объявляемой по умолчанию, а именем функцией,
является ключевое слово Call, идентификатор (имя функции) и следующая за
ним пара круглых скобок, указывающая список параметров. Альтернативным
вариантом является просто запись имени функции с перечислением ее
аргументов без заключения их в круглые скобки. Имя функции (процедуры)
заносится компилятором в таблицу идентификаторов при первом вызове или
при компиляции ее кодов, оформленных в виде текста программы и
соответствующих заголовков с окончаниями (Sub Имя ([Аргументы]) [Операторы
тела функции] End Sub или Function Имя ([Аргументы]) As Тип [Операторы тела
функции] End Function). Кроме этого, в языке существует набор так называемых
встроенных и библиотечных функций, выполняющих математические операции,
операции проверки типов, преобразования форматов, обработки строк, работы
со временем и датами и тому подобное. Полный список имеющихся в языке
Страницы
- « первая
- ‹ предыдущая
- …
- 62
- 63
- 64
- 65
- 66
- …
- следующая ›
- последняя »
