Подпрогра́мма (фу́нкция, процеду́ра) — часть программы, обозначенная определенным именем и выполняющая определённую задачу. Подпрограмма может быть вызвана из разных частей программы, что позволяет использовать код подпрограммы во множестве мест, без необходимости написания/копирования этого кода несколько раз.
В некоторых языках программирования (например, в Паскале) термин фу́нкция используется для подпрограмм, возвращающих значение, в отличие от процедур, не имеющих возвращаемого значения. В других языках (например, C) все подпрограммы называются функциями, а в Глаголе они называются задачами.
С точки зрения теории систем, функция в программировании — отдельная система (подсистема, подпрограмма), на вход которой поступают управляющие воздействия в виде значений аргументов. На выходе системы получаем результат выполнения программы, который может быть как скалярной величиной, так и векторным значением. По ходу выполнения функции могут выполняться также некоторые изменения в управляемой системе, причём как обратимые, так и необратимые.
Функции | Концепции языков программирования
Podrutina | Funkce (programování) | Funktion (programmering) | Funktion (Programmierung) | Subroutine | Subrutina | Funktsioon (programmeerimine) | زیرروال | Aliohjelma | Fonction (informatique) | פונקציה (תכנות) | Undirforrit | Funzione (informatica) | 関数 (プログラミング) | Subprogramma | Podprogram | Subrotina | Funktion (programmering) | Підпрограма | 子程序
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Функция (программирование)".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world