"Méthode" est un terme spécial dans la programmation orientée objet. Est-ce que quelqu'un sait quand le mot a commencé à être utilisé dans ce sens particulier et en rapport avec quel langage de programmation ou autre branche de l'apprentissage quantitatif?
terminology
history
methods
brannerchinese
la source
la source
Il est difficile de trouver une réponse définitive, mais la première langue pour désigner les choses comme des méthodes semble avoir été Simula, bien que cela puisse être faux ou rétroactif. Étant donné que les fonctions (issues des mathématiques) et les procédures (également issues des mathématiques) apparaissent dans les langages de programmation, le mieux que je puisse comprendre est que "Méthode" est un raccourci pour "Méthodologie".
Tous ces éléments sont des sous-programmes, des morceaux de code constituant un programme informatique. J'imagine que "Méthode" a été choisie parce que l'idée derrière la programmation de style OOP est de réutiliser le code autant que possible. Ainsi, vous pourriez avoir une procédure mais une méthode indique plus clairement qu'il s'agit d'un nouveau style à l'œuvre. Honnêtement, je suis connu pour appeler des fonctions méthodes et j'ai entendu des fonctions appelées méthodes.
la source
void
. Les fonctions membres C ++ sont très étroitement liées aux fonctions ordinaires (contrairement à Simula) - avoir unthis
paramètre implicite et (peut-être) un mécanisme de distribution d'exécution ne change pas vraiment ce à quoi vous avez affaire. Je ne sais pas si C était d' abord aux fonctions et procédures traiter de la même chose, mais Pascal (une nouvelle langue) afunction
et desprocedure
mots - clés - bien IIRC, les fonctions Pascal pourraient avoir des effets secondaires.Je cherche des informations à ce sujet depuis des décennies. Jusqu'à présent, je suppose que le terme est entré dans Simula à partir du sous-champ spécial du calcul numérique, où l'algorithme spécifique pour implémenter une fonction (par exemple, une valeur propre ou autre) est souvent appelé une méthode . En effet, vous pouvez avoir différentes méthodes numériques pour calculer la même fonction mathématique, avec divers compromis. Dans la POO, en raison de la substitution de méthode, vous pouvez avoir la "même" fonction implémentée différemment selon la classe - par exemple, la zone serait implémentée différemment pour le cercle et le rectangle , qui sont tous deux des formes , qui ont une zone. Cela semble une extension raisonnable du concept traditionnel de méthode numérique.
la source
Je ne sais rien de l'étymologie de ce mot dans l'histoire de la POO. Mais je sais que ce n'est pas deductional (deducable). Un meilleur terme (un terme plus déductif ou MDT) pour cela pourrait être réaction ou agir
la source
Les programmeurs avec une expérience REAL BASIC, VBx et VB.net connaissent deux types de déclarations de méthode "FUNCTION" et "SUB". La famille de langages BASIC permet de déclarer une fonction avec le mot clé "FUNCTION" ainsi que le mot clé "SUB". La différence entre ces deux est qu'une "FONCTION" peut ou ne retournera pas une valeur alors qu'en tant que "SUB", exécute simplement le code mais ne renverra aucune valeur. Mais avec l'avènement des concepts OO, les termes sous et fonction commencent à être utilisés de manière interchangeable comme méthodes.
la source