Je me suis toujours demandé pourquoi on appelle une fonction au lieu, par exemple, de l' exécuter .
Une recherche Google function call etymology
et des termes similaires ne s'avèrent pas utiles, Wikipedia ne le mentionne pas, les dictionnaires en ligne n'ont aucune entrée ou aucune section d'étymologie .
D'où vient la notion d '«appeler» une fonction?
call
et /ret
ou une variante de ceux-ci. Il est possible que les langages de programmation aient hérité la terminologie du matériel sous-jacent, même si cela laisserait toujours la question de savoir pourquoi les concepteurs de matériel ont choisi ces noms pour les opérations.Réponses:
Le mot call remonte au moins à Fortran, le premier langage de programmation largement utilisé. Dans Fortran,
CALL
est un mot-clé qui passe le contrôle à un sous-programme . On ne sait pas pourquoi John Backus a choisi ce mot pour invoquer des sous-programmes - vous devrez peut-être lire une ou plusieurs biographies de Backus pour le découvrir - mais il semble probable que l'utilisation dans Fortran soit la raison pour laquelle nous utilisons le mot call aujourd'hui avec en ce qui concerne les fonctions, les méthodes, etc.Notez que l'utilisation de l' appel en ce qui concerne les fonctions et autres sous-programmes correspond également bien à plusieurs définitions de langue en anglais de l' appel :
la source
CALL
etRETURN
en FORTRAN II en 1958, si elle n'a pas été utilisé dans le papier lui-même. (Je suis trop bon marché pour payer 15 $ à l'ACM pour le savoir.)CALL
manifeste dans ce contexte à Fortran (créé en 1954) devrait considérablement restreindre la recherche de l'origine. Le commentaire de Blrfl ci-dessus ressemble à une bonne limite au début, donc ensemble, nous avons réduit la période au cours de laquelle le terme semble être entré en vigueur à quelques années.CALL
ne faisait pas partie de la première version de FORTRAN. Voir page 1 du Manuel de référence d'IBM Fortran II .call
ou tout autre terme, il parle principalement deuse of
sous-programmes.