Zawsze zastanawiałem się, dlaczego wywołuje się funkcję, a nie na przykład ją wykonuje .
Wyszukiwarka Google function call etymology
i podobne hasła nie okazują się przydatne, Wikipedia nie wspomina o tym, słowniki internetowe nie mają żadnego wpisu lub nie zawierają sekcji etymologii .
Skąd się wzięło pojęcie „wywołania” funkcji?
call
i /ret
lub niektóre ich warianty. Możliwe jest, że języki programowania odziedziczyły terminologię od podstawowego sprzętu, choć nadal pozostawiłoby pytanie, dlaczego projektanci sprzętu wybrali te nazwy do operacji.Odpowiedzi:
Słowo call zawraca przynajmniej do Fortran, pierwszego powszechnie używanego języka programowania. W Fortranie
CALL
jest to słowo kluczowe, które przekazuje kontrolę podprogramowi . Nie jest jasne, dlaczego John Backus wybrał to słowo, aby wywołać podprogramy - może być konieczne przeczytanie jednej lub więcej biografii Backusa, aby to odkryć - ale wydaje się prawdopodobne, że użycie w Fortranie jest powodem, dla którego używamy dziś słowa call w odniesieniu do funkcji, metod itp.Zauważ, że użycie wywołania w odniesieniu do funkcji i innych podprogramów również dobrze pasuje do kilku anglojęzycznych definicji wywołania :
źródło
CALL
iRETURN
w FORTRAN II w 1958 r., Jeśli nie był używany w samym artykule. (Jestem zbyt tani, aby zapłacić 15 USD ACM, aby się dowiedzieć.)CALL
pojawia się w tym kontekście w Fortranie (utworzonym w 1954 r.) Powinna znacznie zawęzić poszukiwania pochodzenia. Powyższy komentarz Blrfl wygląda na dobry początek na początku, więc razem skróciliśmy okres, w którym termin ten wydaje się być używany od kilku lat.CALL
nie był częścią pierwszej wersji FORTRAN. Patrz strona 1 Podręcznika referencyjnego IBM Fortran II .call
ani żadnego innego terminu, głównie mówi ouse of
podprogramach.