"Metode" adalah istilah khusus dalam Pemrograman Berorientasi Objek. Adakah yang tahu kapan kata itu mulai digunakan dalam pengertian khusus ini, dan sehubungan dengan bahasa pemrograman apa atau cabang pembelajaran kuantitatif lainnya?
"Metode" adalah istilah khusus dalam Pemrograman Berorientasi Objek. Adakah yang tahu kapan kata itu mulai digunakan dalam pengertian khusus ini, dan sehubungan dengan bahasa pemrograman apa atau cabang pembelajaran kuantitatif lainnya?
Jawaban:
Java dan C # mendapatkan metode dari C ++, yang mendapatkannya dari Simula .
Dan Algol mungkin memiliki pengaruh pada Simula:
Juga, versi ALGOL MIT, AED-0, menautkan struktur data ("pleks", dalam dialek itu) secara langsung dengan prosedur, memperkirakan apa yang kemudian disebut "pesan", "metode" dan "fungsi anggota"
Sulit untuk menemukan jawaban yang pasti di luar sana tetapi bahasa pertama yang merujuk pada hal-hal sebagai metode tampaknya Simula meskipun ini mungkin salah atau berlaku surut. Mengingat bahwa fungsi (dari matematika) dan prosedur (juga dari matematika) muncul dalam bahasa pemrograman, yang terbaik yang dapat saya pikirkan adalah bahwa "Metode" adalah bentuk pendek untuk "Metodologi".
Semua ini adalah Subrutin, bit kode yang membentuk program komputer. Saya membayangkan "Metode" dipilih karena ide di balik pemrograman gaya OOP adalah menggunakan kembali kode sebanyak mungkin. Dengan demikian, Anda bisa memiliki prosedur tetapi metode membuatnya lebih jelas bahwa itu adalah gaya baru di tempat kerja. Jujur, saya sudah dikenal memanggil fungsi metode dan saya pernah mendengar fungsi yang disebut metode.
void
. Fungsi anggota C ++ sangat erat hubungannya dengan fungsi biasa (tidak seperti di Simula) - memiliki this
parameter implisit dan (mungkin) mekanisme pengiriman runtime tidak benar-benar mengubah apa yang Anda hadapi. Saya tidak tahu apakah C pertama kali memperlakukan fungsi dan prosedur sebagai hal yang sama, tetapi Pascal (bahasa yang lebih baru) memiliki function
dan procedure
kata kunci - meskipun IIRC, fungsi Pascal dapat memiliki efek samping.
Saya telah mencari informasi tentang ini selama beberapa dekade. Dugaan saya sejauh ini adalah bahwa istilah datang ke Simula dari subbidang khusus perhitungan numerik, di mana algoritma spesifik untuk mengimplementasikan suatu fungsi (misalnya, nilai eigen atau apa pun) sering disebut metode . Ini karena Anda mungkin memiliki berbagai metode numerik yang berbeda untuk menghitung fungsi matematika yang sama, dengan berbagai pengorbanan. Dalam OOP, karena metode menimpa, Anda mungkin memiliki fungsi "sama" diimplementasikan secara berbeda sesuai untuk kelas - misalnya, area akan diimplementasikan secara berbeda untuk Circle dan Rectangle , yang keduanya adalah Bentuk , yang memiliki area. Ini tampaknya merupakan perluasan yang wajar dari konsep tradisional metode numerik.
Saya tidak tahu apa-apa tentang etimologi kata ini dalam sejarah OOP. Tapi saya tahu itu bukan deductional (deducable). Istilah yang lebih baik (Istilah yang Lebih Deduktif atau MDT) untuknya bisa berupa reaksi atau tindakan
Programmer dengan latar belakang NYATA, VBx dan VB.net menyadari dua jenis deklarasi metode "FUNGSI" & "SUB". Rangkaian bahasa BASIC memungkinkan untuk mendeklarasikan suatu fungsi dengan kata kunci "FUNGSI" serta kata kunci "SUB". Perbedaan antara keduanya adalah bahwa "FUNGSI" dapat atau tidak akan mengembalikan nilai di mana sebagai "SUB", hanya mengeksekusi kode tetapi tidak akan mengembalikan nilai apa pun. Tetapi dengan munculnya konsep OO, istilah sub dan fungsi mulai digunakan secara bergantian sebagai metode.