Komuniti pengaturcaraan sedang aktif membincangkan asal-usul dan kesesuaian terminologi pengekodan biasa, terutamanya mengapa kita memanggil fungsi dan bukannya menggunakan alternatif seperti invoke atau execute. Perbualan ini telah mendedahkan pandangan yang menarik tentang bagaimana bahasa pengaturcaraan berkembang daripada amalan pengkomputeran awal.
Istilah Alternatif yang Digunakan dalam Pengaturcaraan:
- Invoke: Lebih formal, berasal daripada bahasa Latin "invocāre" (memanggil)
- Execute: Istilah generik yang menekankan tindakan yang dilakukan
- Apply: Digunakan dalam konteks pengaturcaraan berfungsi
- Activate: Berkaitan dengan rekod pengaktifan dalam memori
- Perform: Digunakan dalam bahasa pengaturcaraan COBOL
- Transfer: Istilah awal yang memfokuskan kepada aliran kawalan
Hubungan Perpustakaan: Dari Buku kepada Kod
Istilah call dalam pengaturcaraan mempunyai akar yang mendalam dalam sains perpustakaan, bermula sejak tahun 1870-an. Saintis komputer awal meminjam konsep nombor panggilan yang digunakan untuk mengatur buku dalam perpustakaan. Apabila pengaturcara perlu mengakses subrutin yang disimpan dalam apa yang mereka panggil perpustakaan kod, mereka akan memanggilnya menggunakan nombor pengenalan, sama seperti meminta buku daripada pustakawan. Amalan ini menjadi begitu tertanam sehingga menjelang tahun 1958, Fortran II memperkenalkan pernyataan CALL literal, memperkukuhkan terminologi dalam budaya pengaturcaraan.
Hubungan antara perpustakaan fizikal dan perpustakaan kod bukan sekadar metafora. Komputer awal sebenarnya menyimpan subrutin pada pita magnetik, diatur seperti buku di rak, setiap satu dengan sistem pengenalan sendiri.
Garis Masa Sejarah Terminologi "Call":
- 1876: Melvil Dewey memperkenalkan "call numbers" perpustakaan
- 1947: John W. Mauchly menggunakan "called in" untuk subrutin
- 1956: MANIAC II menggunakan "call number" untuk subrutin
- 1958: Fortran II memperkenalkan kenyataan literal "CALL"
- 1959-1960: Algol menggunakan terminologi "procedure call"
- 1961: Penggunaan pertama yang didokumentasikan bagi frasa "to call X"
- 1963: Penggunaan moden menjadi standard
Variasi Penggunaan Moden dan Perbezaan Serantau
Komuniti pengaturcaraan hari ini menggunakan beberapa istilah secara bergantian, walaupun call kekal dominan. Sesetengah pembangun lebih suka invoke kerana nada yang lebih formal, manakala yang lain menggunakan execute untuk kejelasan. Menariknya, bahasa dan budaya yang berbeza telah membentuk keutamaan ini. Pengaturcara Finland , sebagai contoh, menterjemahkan call sebagai kutsua, yang bermaksud jemput atau panggil - menunjukkan mereka melihat panggilan fungsi lebih seperti memanggil bantuan daripada membuat panggilan telefon.
Komuniti juga telah mencatat salah guna terminologi yang lucu, terutamanya di kalangan pelajar yang bahasa Inggeris sebagai bahasa kedua yang mungkin mengatakan mereka memanggil butang atau memanggil kata kunci return. Keanehan linguistik ini menyerlahkan bagaimana terminologi pengaturcaraan boleh mengelirukan walaupun untuk pembangun yang berpengalaman.
Terminologi Merentas Bahasa:
- Finnish: "kutsua" (jemput/panggil)
- C: Menggunakan "Invoke" untuk delegat dan kaedah refleksi
- Tcl: Menggunakan "command" dan bukannya fungsi
- Smalltalk: Melaksanakan penyata-if sebagai kaedah
- Excel: Menganggap struktur kawalan seperti IF sebagai fungsi
Penyebaran Terminologi Pengaturcaraan
Evolusi daripada pengkomputeran awal kepada pengaturcaraan moden menunjukkan betapa cepatnya istilah baharu boleh tersebar apabila ia sesuai dengan pengguna. Perkataan pendek dan mudah diingat yang membantu pembangun membentuk hubungan mental cenderung untuk merebak dengan cepat melalui komuniti pengaturcaraan. Istilah call berjaya kerana ia ringkas, mudah diingat, dan berhubung dengan konsep yang biasa seperti memanggil bantuan atau meminta perkhidmatan.
Sebab ia dipanggil compiler [sekitar 1952] adalah kerana setiap subrutin diberi perkataan panggilan, kerana subrutin berada dalam perpustakaan, dan apabila anda mengeluarkan sesuatu daripada perpustakaan anda menyusun perkara.
Perspektif sejarah ini mendedahkan betapa banyak perbendaharaan kata pengaturcaraan semasa kita muncul daripada keperluan praktikal dan analogi yang biasa, bukannya perancangan linguistik yang teliti. Memahami asal-usul ini membantu menjelaskan mengapa istilah tertentu kekal manakala yang lain pudar, dan mengapa bahasa pengaturcaraan terus mengembangkan terminologi mereka hari ini.