"Método" é um termo especial em Programação Orientada a Objetos. Alguém sabe quando a palavra começou a ser usada nesse sentido específico e em conexão com qual linguagem de programação ou outro ramo da aprendizagem quantitativa?
"Método" é um termo especial em Programação Orientada a Objetos. Alguém sabe quando a palavra começou a ser usada nesse sentido específico e em conexão com qual linguagem de programação ou outro ramo da aprendizagem quantitativa?
Respostas:
Java e C # obtiveram o método do C ++, que o obteve do Simula .
E Algol provavelmente teve influência em Simula:
Além disso, uma versão do MIT ALGOL, AED-0, vinculava estruturas de dados ("plexes", naquele dialeto) diretamente a procedimentos, prefigurando o que mais tarde foi denominado "mensagens", "métodos" e "funções-membro"
É difícil encontrar uma resposta definitiva por aí, mas o primeiro idioma a se referir às coisas como métodos parece ter sido o Simula, embora isso possa muito bem ser falso ou retroativo. Dado que funções (da matemática) e procedimentos (também da matemática) aparecem nas linguagens de programação, o melhor que posso imaginar é que "Método" é uma forma abreviada de "Metodologia".
Todos esses são sub-rotinas, bits de código que compõem um programa de computador. Eu imagino que "Método" foi escolhido porque a idéia por trás da programação no estilo OOP é reutilizar o código o máximo possível. Assim, você pode ter um procedimento, mas um método deixa mais claro que é um novo estilo de trabalho. Honestamente, sou conhecido por chamar funções de métodos e ouvi funções chamadas métodos.
void
. As funções de membro do C ++ estão intimamente relacionadas às funções comuns (ao contrário do Simula) - ter um this
parâmetro implícito e (possivelmente) um mecanismo de despacho de tempo de execução não altera realmente o que você está lidando. Não sei se C foi o primeiro a tratar funções e procedimentos como a mesma coisa, mas Pascal (uma linguagem mais recente) possui function
e procedure
palavras-chave - embora as funções de Pascal do IIRC, IIRC, possam ter efeitos colaterais.
Eu tenho procurado informações sobre isso há décadas. Meu palpite até agora é que o termo surgiu no Simula a partir do subcampo especial da computação numérica, onde o algoritmo específico para implementar uma função (por exemplo, um valor próprio ou o que seja) é chamado de método . Isso ocorre porque você pode ter vários métodos numéricos diferentes para calcular a mesma função matemática, com várias compensações. No OOP, devido à substituição do método, você pode ter a função "mesma" implementada de maneira diferente, conforme apropriado para a classe - por exemplo, a área seria implementada de maneira diferente para Circle e Rectangle , que são ambos Shapes , que têm uma área. Isso parece uma extensão razoável do conceito tradicional de método numérico.
Não sei nada sobre etimologia dessa palavra na história da POO. Mas eu sei que não é dedutível (dedutível). Um termo melhor (Termo Mais Dedutivo ou MDT) para ele pode ser reação ou ação
Programadores com experiência em REAL BASIC, VBx e VB.net conhecem dois tipos de declaração de método "FUNCTION" e "SUB". A família de idiomas BASIC permite declarar uma função com a palavra-chave "FUNCTION" e também com a palavra-chave "SUB". A diferença entre esses dois é que uma "FUNCTION" pode ou não retornar um valor onde, como "SUB", apenas executa o código, mas não retorna nenhum valor. Porém, com o advento dos conceitos de OO, os termos sub e function começaram a ser usados de forma intercambiável como métodos.