Dove nasce il "metodo" come termine speciale in OOP?

13

"Metodo" è un termine speciale in Programmazione orientata agli oggetti. Qualcuno sa quando la parola cominciò ad essere usata in questo senso particolare, e in relazione a quale linguaggio di programmazione o altro ramo dell'apprendimento quantitativo?

    
posta brannerchinese 15.07.2011 - 05:30
fonte

5 risposte

11

Java e C # hanno ottenuto il metodo da C ++, che lo ha ottenuto da Simula .

E Algol probabilmente ha influenza su Simula:

Also, an MIT ALGOL version, AED-0, linked data structures ("plexes", in that dialect) directly with procedures, prefiguring what were later termed "messages", "methods" and "member functions"

    
risposta data 15.07.2011 - 10:20
fonte
2

È difficile trovare una risposta definitiva, ma la prima lingua è riferita a cose come i metodi sembrano essere stati Simula, anche se questo potrebbe essere falso o retroattivo. Dato che le funzioni (dalla matematica) e le procedure (anche dalla matematica) si presentano nei linguaggi di programmazione, il meglio che posso capire è che "Metodo" è una forma abbreviata per "Metodologia".

Tutti questi sono subroutine, bit di codice che costituiscono un programma per computer. Immagino che "Method" sia stato scelto perché l'idea alla base della programmazione in stile OOP è di riutilizzare il più possibile il codice. Quindi, potresti avere una procedura, ma un metodo rende più chiaro che si tratta di un nuovo stile al lavoro. Onestamente, sono stato conosciuto per chiamare le funzioni dei metodi e ho sentito funzioni chiamate metodi.

    
risposta data 15.07.2011 - 05:48
fonte
0

Non so nulla dell'etimologia di questa parola nella storia dell'OOP. Ma so che non è deduttivo (deducibile). Un termine migliore (un termine più deduttivo o MDT) potrebbe essere reazione o atto

    
risposta data 15.07.2011 - 09:40
fonte
0

Ho cercato informazioni su questo da decenni. La mia ipotesi è che il termine sia entrato in Simula dal sottocampo speciale del calcolo numerico, dove l'algoritmo specifico per implementare una funzione (ad es. Un autovalore o qualsiasi altra cosa) è spesso chiamato un metodo . Questo perché potresti avere vari metodi numerici per calcolare la stessa funzione matematica, con vari compromessi. In OOP, a causa dell'impostazione del metodo, è possibile che la funzione "stessa" sia implementata in modo diverso a seconda della classe, ad esempio, area sarebbe implementata in modo diverso per Cerchio e < em> Rectangle , che sono entrambi Shapes , che hanno un'area . Questa sembra una ragionevole estensione del tradizionale concetto di metodo numerico.

    
risposta data 12.09.2016 - 16:26
fonte
-1

I programmatori con background REAL BASIC, VBx e VB.net sono a conoscenza di due tipi di dichiarazioni di metodo "FUNCTION" & "SUB". La famiglia di linguaggi BASIC consente di dichiarare una funzione con la parola chiave "FUNCTION" e con la parola chiave "SUB". La differenza tra questi due è che una "FUNZIONE" può o non restituirà un valore dove come "SUB", esegue semplicemente il codice ma non restituirà alcun valore. Ma con l'avvento dei concetti OO, i termini sub e funzione sono iniziati in modo intercambiabile come metodi.

    
risposta data 15.07.2011 - 09:15
fonte

Leggi altre domande sui tag