"Methode" ist ein spezieller Begriff in der objektorientierten Programmierung. Weiß jemand, wann das Wort in diesem speziellen Sinne verwendet wurde und in Verbindung mit welcher Programmiersprache oder einem anderen Zweig des quantitativen Lernens?
terminology
history
methods
brannerchinese
quelle
quelle
Es ist schwierig, eine eindeutige Antwort zu finden, aber die erste Sprache, die sich auf Methoden bezieht, scheint Simula zu sein, obwohl dies falsch oder rückwirkend sein kann. Angesichts der Tatsache, dass Funktionen (aus der Mathematik) und Prozeduren (auch aus der Mathematik) in Programmiersprachen angezeigt werden, ist das Beste, was ich herausfinden kann, dass "Method" die Kurzform für "Methodology" ist.
All dies sind Unterprogramme, Codebits, aus denen ein Computerprogramm besteht. Ich würde mir vorstellen, dass "Methode" gewählt wurde, weil die Idee hinter der Programmierung im OOP-Stil darin besteht, Code so weit wie möglich wiederzuverwenden. Sie könnten also eine Prozedur haben, aber eine Methode macht klarer, dass es sich um einen neuen Arbeitsstil handelt. Ehrlich gesagt, ich bin dafür bekannt, Methodenfunktionen aufzurufen, und ich habe Funktionen gehört, die Methoden genannt werden.
quelle
void
. C ++ - Memberfunktionen sind (anders als in Simula) sehr eng mit normalen Funktionen verwandt - ein impliziterthis
Parameter und (möglicherweise) ein Laufzeit-Dispatch-Mechanismus ändern nicht wirklich, womit Sie es zu tun haben. Ich weiß nicht, ob C zuerst Funktionen und Prozeduren als gleiches behandelt hat, aber Pascal (eine neuere Sprache) hatfunction
undprocedure
Schlüsselwörter - obwohl IIRC, könnten Pascal-Funktionen Nebenwirkungen haben.Ich suche seit Jahrzehnten nach Informationen dazu. Ich vermute bisher, dass der Begriff aus dem speziellen Unterfeld der numerischen Berechnung in Simula kam, wo der spezifische Algorithmus zum Implementieren einer Funktion (z. B. ein Eigenwert oder was auch immer) oft als Methode bezeichnet wird . Dies liegt daran, dass Sie möglicherweise über verschiedene numerische Methoden zur Berechnung derselben mathematischen Funktion mit verschiedenen Kompromissen verfügen. In OOP kann es sein, dass aufgrund des Überschreibens von Methoden die "gleiche" Funktion je nach Klasse unterschiedlich implementiert wird - z. B. würde area für Circle und Rectangle , die beide Shapes sind, unterschiedlich implementiert mit einer Fläche ,. Dies scheint eine sinnvolle Erweiterung des traditionellen Konzepts der numerischen Methode zu sein.
quelle
Ich weiß nichts über die Etymologie dieses Wortes in der OOP-Geschichte. Aber ich weiß , dass es nicht ist deductional (deducable). Ein besserer Begriff (More Deductional Term oder MDT) dafür könnte Reaktion oder Handeln sein
quelle
Programmierer mit REAL BASIC-, VBx- und VB.net-Hintergrund kennen zwei Arten von Methodendeklarationen "FUNCTION" & "SUB". Die BASIC-Sprachfamilie ermöglicht die Deklaration einer Funktion mit dem Schlüsselwort "FUNCTION" sowie dem Schlüsselwort "SUB". Der Unterschied zwischen diesen beiden ist, dass eine "FUNCTION" einen Wert zurückgeben kann oder nicht, wobei als "SUB" nur der Code ausgeführt wird, aber kein Wert zurückgegeben wird. Mit dem Aufkommen von OO-Konzepten werden jedoch Begriffe Sub und Funktion als austauschbare Methoden verwendet.
quelle