Función
En matemáticas, una función se define como una relación entre valores definidos y una o más variables. Por ejemplo, una función matemática simple puede ser:
y = 2x
En este ejemplo, la relación de y con x es que y es el doble del valor asignado a x. Si bien las funciones matemáticas pueden ser mucho más complejas que esto, la mayoría son simples en relación con las funciones utilizadas en la programación de computadoras. Esta puede ser la razón por la cual las funciones matemáticas a menudo se denominan "expresiones", mientras que las funciones de la computadora a menudo se llaman "procedimientos" o "subrutinas".
Las funciones de la computadora son similares a las funciones matemáticas en que pueden hacer referencia parámetros, que se pasan, o datos de entrada en la función. Si el ejemplo anterior se escribiera como una función de computadora, "x" sería el parámetro de entrada e "y" sería el resultado salida valor. Podría verse más o menos así:
función doble (x)
{
$ y = 2 * x;
devolver $ y;
}
El ejemplo anterior es una función muy básica. La mayoría de las funciones utilizadas en los programas de computadora incluyen varias líneas de instrucciones e incluso pueden hacer referencia a otras funciones. Una función también puede hacer referencia a sí misma, en cuyo caso se llama función recursiva. Algunas funciones pueden no requerir parámetros, mientras que otras pueden requerir varios. Si bien es común que las funciones devuelvan variables, muchas funciones no devuelven ningún valor, sino que generan datos a medida que se ejecutan.
Las funciones a veces se consideran los componentes básicos de la computadora de subrogación , ya que pueden controlar pequeñas y grandes cantidades de datos. Si bien las funciones se pueden invocar varias veces dentro de un programa, solo deben declararse una vez. Por lo tanto, los programadores a menudo crean "bibliotecas" de funciones a las que pueden hacer referencia uno o más programas. Aún así, el código fuente de grandes programas de computadora pueden contener cientos o incluso miles de funciones.