Saya selalu bertanya-tanya mengapa seseorang memanggil fungsi yang bertentangan dengan, misalnya, menjalankannya .
Pencarian Google untuk function call etymology
dan istilah serupa ternyata tidak berguna, Wikipedia tidak menyebutkannya, kamus online tidak memiliki entri sama sekali atau tidak ada bagian etimologi .
Dari mana datangnya gagasan 'memanggil' suatu fungsi?
call
danret
atau beberapa varian darinya. Ada kemungkinan bahwa bahasa pemrograman mewarisi terminologi dari perangkat keras yang mendasarinya, meskipun itu masih akan meninggalkan pertanyaan mengapa perancang perangkat keras memilih nama-nama untuk operasi.Jawaban:
Kata panggilan kembali setidaknya ke Fortran, bahasa pemrograman pertama yang banyak digunakan. Di Fortran,
CALL
adalah kata kunci yang memberikan kontrol ke subrutin . Tidak jelas mengapa John Backus memilih kata itu untuk memanggil subrutin - Anda mungkin perlu membaca satu atau lebih biografi Backus untuk menemukan itu - tetapi sepertinya penggunaan di Fortran adalah alasan mengapa kami menggunakan kata panggilan hari ini dengan menghormati fungsi, metode, dll.Perhatikan bahwa penggunaan panggilan sehubungan dengan fungsi dan subrutin lainnya juga cocok dengan beberapa definisi panggilan berbahasa Inggris :
sumber
CALL
danRETURN
dalam FORTRAN II pada tahun 1958, jika itu tidak digunakan di koran itu sendiri. (Saya terlalu murah untuk membayar ACM $ 15 untuk mencari tahu.)CALL
muncul dalam konteks ini di Fortran (dibuat pada tahun 1954) harus secara signifikan mempersempit pencarian asal. Komentar Blrfl di atas terlihat seperti ikatan yang baik di sisi awal, jadi bersama-sama kita mempersempit periode waktu di mana istilah tersebut mulai digunakan untuk beberapa tahun.CALL
bukan bagian dari versi pertama FORTRAN. Lihat halaman 1 Manual Referensi IBM Fortran II .call
atau istilah lain, sebagian besar hanya berbicara tentanguse of
subrutin.