• Perbandingan dengan literal dan macro
  • Const NAMA_KONSTANTA [As Tipe_Konstanta] = Nilai_Konstanta




    Download 0.5 Mb.
    bet4/5
    Sana07.04.2017
    Hajmi0.5 Mb.
    #3323
    1   2   3   4   5
    Const NAMA_KONSTANTA [As Tipe_Konstanta] = Nilai_Konstanta

    Perhatikan tanda kurung siku [ ], menyatakan bahwa penulisan nilai di dalamnya bersifat optional(tidak wajib), Visual Basic akan mengenali tipe data apa yang paling sesuai dengan nilai konstanta apabila pemrogram tidak menuliskannya.




    1. Perbandingan dengan literal dan macro

    Ada beberapa cara utama untuk mengekspresikan nilai data yang tidak berubah selama eksekusi program yang konsisten di berbagai macam bahasa pemrograman. Salah satu cara yang sangat dasar dengan hanya menulis harfiah angka, karakter, atau string ke dalam kode program, yang langsung dalam C, C + +, dan bahasa yang sama.

    Dalam bahasa assembly, nomor harfiah dan karakter yang dilakukan dengan menggunakan modus "langsung" instruksi tersedia pada kebanyakan mikroprosesor. Nama "segera" datang dari nilai-nilai yang tersedia segera dari aliran instruksi , sebagai lawan beban mereka secara tidak langsung dengan melihat sebuah alamat memori. [1] Di sisi lain, nilai-nilai lama dari panjang kata mikroprosesor, seperti string dan array, ditangani langsung dan perakit umumnya memberikan "data" pseudo-op untuk menanamkan tabel data tersebut dalam sebuah program.

    Cara lain adalah dengan mendefinisikan sebuah simbolis makro . Banyak bahasa pemrograman tingkat tinggi, dan banyak perakit, menawarkan fasilitas makro di mana programmer dapat menentukan, umumnya pada awal sebuah file sumber atau dalam definisi file terpisah, nama untuk nilai yang berbeda. Preprocessor A kemudian mengganti nama-nama dengan nilai yang sesuai sebelum kompilasi, menghasilkan sesuatu yang fungsional identik dengan menggunakan literal, dengan keunggulan kecepatan modus langsung. Karena bisa sulit untuk mempertahankan kode di mana semua nilai yang ditulis secara harfiah, jika nilai yang digunakan dengan cara apapun berulang atau non-jelas, hal ini sering dilakukan sebagai makro.

    Cara ketiga adalah dengan mendeklarasikan dan mendefinisikan variabel konstan. Sebuah variabel global atau statis dapat dinyatakan (atau simbol didefinisikan dalam perakitan) dengan kualifikasi kata kunci seperti const, constant berarti, atau akhir yang nilainya akan ditetapkan pada waktu kompilasi dan tidak boleh berubah pada saat runtime. Compiler umumnya menaruh konstanta statis dalam bagian teks dari sebuah file objek bersama dengan kode itu sendiri, sebagai lawan ke bagian data di mana non-const diinisialisasi data yang disimpan, meskipun beberapa memiliki pilihan untuk menghasilkan bagian khusus didedikasikan untuk konstanta, jika demikian diinginkan. Perlindungan memori dapat diterapkan ke daerah ini untuk mencegah Timpa variabel konstan oleh pointer bersalah.

    Ini "variabel konstan" berbeda dari literal dalam beberapa cara. Compiler umumnya tempat konstan dalam suatu lokasi memori tunggal diidentifikasi dengan simbol, daripada tersebar di seluruh executable seperti makro. Sementara ini menghalangi keuntungan kecepatan mode langsung, ada keuntungan dalam efisiensi memori, dan debugger dapat bekerja dengan konstanta ini pada saat runtime. Juga sementara macro dapat didefinisikan kembali sengaja oleh file header yang bertentangan dalam C dan C + +, konstanta bertentangan terdeteksi pada waktu kompilasi.

    Tergantung pada bahasa, konstanta dapat untyped atau diketik. Dalam C dan C + +, macro menyediakan mantan, sementara const menyediakan yang terakhir:

    # Define PI 3,1415926535

    const mengapung pi2 = 3,1415926535;

    sementara di Ada, ada jenis numerik universal yang dapat digunakan, jika diinginkan:

    pi: konstanta: = 3,1415926535;

    pi2: float konstan: = 3,1415926535;

    dengan varian yang untyped implisit dikonversi ke tipe yang sesuai pada penggunaan masing-masing. [2]





    1. Download 0.5 Mb.
    1   2   3   4   5




    Download 0.5 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Const NAMA_KONSTANTA [As Tipe_Konstanta] = Nilai_Konstanta

    Download 0.5 Mb.