Ich habe mich immer gefragt, warum man eine Funktion aufruft , anstatt sie beispielsweise auszuführen .
Eine Google-Suche nach function call etymology
und ähnliche Begriffe bringt nichts Nützliches, Wikipedia erwähnt es nicht, Online-Wörterbücher haben entweder überhaupt keinen Eintrag oder keinen Etymologieabschnitt .
Woher kam der Gedanke, eine Funktion aufzurufen?
call
undret
oder eine Variante davon benannt. Es ist möglich, dass Programmiersprachen die Terminologie von der zugrunde liegenden Hardware geerbt haben, wobei sich dennoch die Frage stellt, warum die Hardware-Designer diese Namen für die Operationen ausgewählt haben.Antworten:
Das Wort Call geht zumindest auf Fortran zurück, die erste weit verbreitete Programmiersprache. In Fortran
CALL
ist dies ein Schlüsselwort, das die Steuerung an eine Unterroutine übergibt . Es ist nicht klar , warum John Backus dieses Wort wählte Subroutinen aufzurufen - Sie können eine oder mehr Biographien des Backus lesen müssen , dass entdecken - aber es scheint wahrscheinlich , dass der Einsatz in Fortran der Grund ist , dass wir das Wort Anruf heute mit in Bezug auf Funktionen, Methoden usw.Beachten Sie, dass die Verwendung von call in Bezug auf Funktionen und andere Subroutinen auch gut zu mehreren englischsprachigen Definitionen von call passt :
quelle
CALL
undRETURN
in FORTRAN II verwendet, wenn er nicht verwendet wurde in der Zeitung selbst. (Ich bin zu billig, um die ACM $ 15 zu bezahlen, um es herauszufinden.)CALL
das in diesem Zusammenhang in Fortran (gegründet 1954) auftaucht, dürfte die Suche nach dem Ursprung erheblich einschränken. Der obige Kommentar von Blrfl sieht nach einer guten Bindung aus, daher haben wir gemeinsam den Zeitraum, in dem der Begriff in Gebrauch gekommen zu sein scheint, auf einige Jahre verkürzt.CALL
war nicht Teil der ersten Version von FORTRAN. Siehe Seite 1 des IBM Fortran II-Referenzhandbuchs .call
noch ein anderer Begriff verwendet. Meistens handelt es sich nur umuse of
Unterprogramme.