Siempre me he preguntado por qué uno llama a una función en lugar de, por ejemplo, ejecutarla .
Una búsqueda de Google function call etymology
y términos similares no resulta nada útil, Wikipedia no lo menciona, los diccionarios en línea no tienen ninguna entrada o ninguna sección de etimología .
¿De dónde viene la noción de 'llamar' a una función?
call
y /ret
o alguna variante de los mismos. Es posible que los lenguajes de programación hereden la terminología del hardware subyacente, aunque eso dejaría la pregunta de por qué los diseñadores de hardware eligieron esos nombres para las operaciones.Respuestas:
La palabra llamada se remonta al menos a Fortran, el primer lenguaje de programación ampliamente utilizado. En Fortran,
CALL
es una palabra clave que pasa el control a una subrutina . No está claro por qué John Backus eligió esa palabra para invocar subrutinas (es posible que deba leer una o más biografías de Backus para descubrirlo), pero parece probable que el uso en Fortran sea la razón por la que usamos la palabra call hoy con respeto a funciones, métodos, etc.Tenga en cuenta que el uso de la llamada con respecto a las funciones y otras subrutinas también encaja bien con varias definiciones de llamada en inglés :
fuente
CALL
yRETURN
en FORTRAN II en 1958, si no se usa en el papel mismo (Soy demasiado barato para pagarle al ACM $ 15 para averiguarlo).CALL
aparece en este contexto en Fortran (creado en 1954) debería reducir significativamente la búsqueda del origen. El comentario anterior de Blrfl parece un buen límite en el lado inicial, por lo que juntos hemos reducido el período de tiempo en el que el término parece haber entrado en uso durante algunos años.CALL
no era parte de la primera versión de FORTRAN. Consulte la página 1 del Manual de referencia de IBM Fortran II .call
ni ningún otro término, solo habla sobreuse of
subrutinas.