¿Dónde se origina “método” como término especial en OOP?

13

"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?

    
pregunta brannerchinese 15.07.2011 - 05:30

5 respuestas

11

Java y C # obtuvieron el método de C ++, que lo obtuvo de Simula .

Y Algol probablemente tenía influencia en Simula:

  

También, una versión MIT ALGOL, AED-0, estructuras de datos vinculadas ("plexes", en ese dialecto) directamente con procedimientos, prefigurando lo que luego se denominaron "mensajes", "métodos" y "funciones miembro"

    
respondido por el Maglob 15.07.2011 - 10:20
2

Es difícil encontrar una respuesta definitiva, pero el primer lenguaje para referirse a las cosas como métodos parece haber sido Simula, aunque esto puede ser falso o retroactivo. Dado que las funciones (de matemáticas) y los procedimientos (también de matemáticas) se muestran en los lenguajes de programación, lo mejor que puedo imaginar es que "Método" es una forma abreviada de "Metodología".

Todas estas son subrutinas, bits de código que forman 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, me han llamado a las funciones de métodos y he escuchado funciones llamadas métodos.

    
respondido por el World Engineer 15.07.2011 - 05:48
0

No sé nada acerca de la etimología de esta palabra en la historia de OOP. Pero sé que no es deductivo (deducible). Un término mejor (un término más deductivo o MDT) podría ser reacción o act

    
respondido por el Saeed Neamati 15.07.2011 - 09:40
0

He estado buscando información sobre esto durante décadas. Mi conjetura es que 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 denomina método . Esto se debe a que puede tener varios métodos diferentes para calcular la misma función matemática, con varios compromisos. En OOP, debido a la omisión del método, es posible que tenga la "misma" función implementada de manera diferente según sea apropiado para la clase, por ejemplo, área se implementaría de manera diferente para Circle y < em> Rectangle , que son Shapes , que tienen un area . Esto parece una extensión razonable del concepto tradicional de método numérico.

    
respondido por el Amittai Aviram 12.09.2016 - 16:26
-1

Los programadores con fondo REAL BASIC, VBx y VB.net conocen dos tipos de declaraciones de método "FUNCTION" & "SUB". La familia de idiomas BASIC permite declarar una función con la palabra clave "FUNCIÓN" y con la palabra clave "SUB". La diferencia entre estos dos es que una "FUNCIÓN" puede o no devolverá un valor donde, como "SUB", simplemente ejecuta el código pero no devolverá ningún valor. Pero con el advenimiento de los conceptos OO, los términos sub y función se comienzan a usar indistintamente como métodos.

    
respondido por el Junaid Qadir 15.07.2011 - 09:15

Lea otras preguntas en las etiquetas