Мне всегда было интересно, почему кто-то вызывает функцию, а не, например, выполняет ее.
A Поиск Google для function call etymology
и подобные термины витки вверх ничего полезного, Wikipedia не упоминает об этом, онлайн - словари не имеют либо никаких записей вообще или нет раздела этимологию .
Откуда пришло понятие «вызова» функции?
call
и /ret
или некоторые их варианты. Возможно, что языки программирования унаследовали терминологию от базового оборудования, хотя это все равно оставило бы вопрос о том, почему разработчики оборудования выбрали эти имена для операций.Ответы:
Слово call восходит, по крайней мере, к Fortran, первому широко используемому языку программирования. В Fortran,
CALL
это ключевое слово , которое передает управление подпрограмме . Непонятно, почему Джон Бэкус выбрал это слово для вызова подпрограмм - вам может понадобиться прочитать одну или несколько биографий Бэкуса, чтобы обнаружить это, - но вполне вероятно, что использование в Фортране является причиной того, что мы используем слово вызов сегодня с уважение к функциям, методам и т. д.Обратите внимание, что использование вызова по отношению к функциям и другим подпрограммам также хорошо согласуется с несколькими определениями вызова на английском языке :
источник
CALL
иRETURN
в Фортране II в 1958 г., если он не использовался. в самой газете. (Я слишком дешев, чтобы заплатить ACM $ 15, чтобы это выяснить.)CALL
обнаруживается в этом контексте в Фортране (созданном в 1954 году), должно значительно сузить поиск источника. Приведенный выше комментарий Blrfl выглядит как хорошая граница с ранней стороны, поэтому вместе мы сузили период времени, в течение которого термин, по-видимому, начал использоваться, до нескольких лет.CALL
не был частью первой версии FORTRAN. Смотрите страницу 1 Справочного руководства по IBM Fortran II .call
или любой другой термин, он в основном говорит только оuse of
подпрограммах.