Bagikan melalui


Ketikan Kuat

C adalah bahasa yang di ketik dengan lemah, yaitu pengkompilasi memungkinkan operasi seperti penugasan dan perbandingan di antara variabel dari berbagai jenis. Misalnya, C memungkinkan nilai variabel dilemparkan ke jenis lain. Kemampuan untuk menggunakan variabel dari berbagai jenis dalam ekspresi yang sama mempromosikan fleksibilitas serta efisiensi.

Bahasa yang sangat di ketik memberlakukan pembatasan operasi di antara variabel dari berbagai jenis. Dalam kasus tersebut, kompilator mengeluarkan kesalahan yang melarang operasi. Panduan ketat mengenai jenis data ini dirancang untuk menghindari potensi kesalahan.

Kesulitan menggunakan bahasa yang ditik dengan lemah seperti C untuk panggilan prosedur jarak jauh adalah bahwa aplikasi terdistribusi dapat berjalan di beberapa komputer yang berbeda dengan kompilator C yang berbeda dan arsitektur yang berbeda. Ketika aplikasi hanya berjalan di satu komputer, Anda tidak perlu khawatir dengan format data internal karena data ditangani secara konsisten. Namun, dalam lingkungan komputasi terdistribusi, komputer yang berbeda dapat menggunakan definisi yang berbeda untuk jenis data dasarnya. Misalnya, beberapa komputer menentukan jenis int , sehingga representasi internalnya adalah 16 bit, sementara komputer lain menggunakan 32 bit. Satu arsitektur komputer, yang dikenal sebagai "little endian," menetapkan byte data yang paling tidak signifikan ke alamat memori terendah dan byte paling signifikan ke alamat tertinggi. Arsitektur lain, yang dikenal sebagai "big endian," menetapkan byte yang paling tidak signifikan ke alamat memori tertinggi yang terkait dengan data tersebut.

Panggilan prosedur jarak jauh memerlukan kontrol ketat atas jenis parameter. Untuk menangani transmisi dan konversi data melalui jaringan, MIDL secara ketat memberlakukan pembatasan jenis untuk data yang ditransfer melalui jaringan. Untuk alasan ini, MIDL menyertakan sekumpulan jenis dasar yang terdefinisi dengan baik. MIDL memberlakukan pengetikan yang kuat dengan mengamanatkan penggunaan kata kunci yang secara tidak ambigu menentukan ukuran dan jenis data. Efek yang paling terlihat dari pengetikan yang kuat adalah bahwa MIDL tidak memungkinkan variabel dari jenis batal *.

Dalam topik berikut, bagian ini membahas fitur bahasa MIDL yang memberlakukan pengetikan data yang kuat: