"Método" es un término especial en la programación orientada a objetos. ¿Alguien sabe cuándo comenzó a usarse la palabra en este sentido particular y en relación con qué lenguaje de programación u otra rama del aprendizaje cuantitativo?
terminology
history
methods
Brannerchinese
fuente
fuente
Es difícil encontrar una respuesta definitiva, pero el primer idioma en referirse a las cosas como métodos parece haber sido Simula, aunque esto puede ser falso o retroactivo. Dado que las funciones (de las matemáticas) y los procedimientos (también de las matemáticas) aparecen en los lenguajes de programación, lo mejor que puedo entender es que "Método" es la forma abreviada de "Metodología".
Todos estos son subrutinas, fragmentos de código que componen un programa de computadora. Me imagino que se eligió "Método" porque la idea detrás de la programación de estilo OOP es reutilizar el código tanto como sea posible. Por lo tanto, podría tener un procedimiento, pero un método deja más claro que es un nuevo estilo en el trabajo. Honestamente, se me conoce por llamar funciones de métodos y he escuchado funciones llamadas métodos.
fuente
void
. Las funciones miembro de C ++ están muy relacionadas con las funciones ordinarias (a diferencia de Simula): tener unthis
parámetro implícito y (posiblemente) un mecanismo de despacho de tiempo de ejecución realmente no cambia lo que está tratando. No sé si C fue el primero en funciones y procedimientos que el mismo que tratar, pero Pascal (un lenguaje más reciente) tienefunction
yprocedure
palabras clave - aunque IIRC, Pascal funciones podrían tener efectos secundarios.He estado buscando información sobre esto durante décadas. Supongo que hasta ahora el término llegó a Simula desde el subcampo especial de computación numérica, donde el algoritmo específico para implementar una función (por ejemplo, un valor propio o lo que sea) a menudo se llama método . Esto se debe a que puede tener varios métodos numéricos diferentes para calcular la misma función matemática, con varias compensaciones. En OOP, debido a la anulación del método, puede tener la "misma" función implementada de manera diferente según sea apropiado para la clase; por ejemplo, el área se implementaría de manera diferente para Círculo y Rectángulo , que son ambas Formas , que tienen un área. Esto parece una extensión razonable del concepto tradicional de método numérico.
fuente
No sé nada sobre etimología de esta palabra en la historia de OOP. Pero sé que no es deduccional (deducible). Un término mejor (un término más deductivo o MDT) para ello podría ser reacción o acto
fuente
Los programadores con experiencia en REAL BASIC, VBx y VB.net conocen dos tipos de declaraciones de métodos "FUNCIÓN" y "SUB". La familia de idiomas BASIC permite declarar una función con la palabra clave "FUNCIÓN" y la palabra clave "SUB". La diferencia entre estos dos es que una "FUNCIÓN" puede o no devolver un valor donde como "SUB", solo ejecuta el código pero no devolverá ningún valor. Pero con el advenimiento de los conceptos OO, los términos sub y function se comienzan a utilizar indistintamente como métodos.
fuente