Eu sempre me perguntei por que alguém chama uma função em vez de, por exemplo, executar la.
Uma pesquisa no Google function call etymology
e termos similares não são úteis, a Wikipedia não menciona, os dicionários on-line não têm entrada nenhuma ou seção de etimologia .
De onde veio a noção de 'chamar' uma função?
call
eret
ou uma variante dos mesmos. É possível que as linguagens de programação tenham herdado a terminologia do hardware subjacente, embora isso ainda deixe a questão de por que os projetistas de hardware escolheram esses nomes para as operações.Respostas:
A palavra chamada remonta pelo menos ao Fortran, a primeira linguagem de programação amplamente usada. No Fortran,
CALL
é uma palavra-chave que passa o controle para uma sub-rotina . Não está claro por que John Backus escolheu essa palavra para chamar sub-rotinas - talvez seja necessário ler uma ou mais biografias de Backus para descobrir isso - mas parece provável que o uso no Fortran seja o motivo pelo qual usamos a palavra chamada hoje com respeito a funções, métodos, etc.Observe que o uso da chamada com relação a funções e outras sub-rotinas também se encaixa bem com várias definições de chamada no idioma inglês :
fonte
CALL
eRETURN
no FORTRAN II em 1958, se não foi usado no próprio papel. (Eu sou demasiado barato para pagar a ACM $ 15 para descobrir.)CALL
aparece nesse contexto em Fortran (criado em 1954) deve restringir significativamente a busca pela origem. O comentário de Blrfl acima parece um bom limite no início, então juntos reduzimos o período em que o termo parece ter entrado em uso por alguns anos.CALL
não fazia parte da primeira versão do FORTRAN. Consulte a página 1 do Manual de referência do IBM Fortran II .call
ou qualquer outro termo, mas fala apenas deuse of
sub-rotinas.