Tampilkan postingan dengan label c cpp. Tampilkan semua postingan
Tampilkan postingan dengan label c cpp. Tampilkan semua postingan

Jumat, 02 Desember 2011

VARIABEL VOLATILE DALAM C

di pemrograman komputer, khususnya di C, C++ dan C#, suatu variabel atau objek yang dideklarasikan dengan keyword volatile biasanya memiliki properti khusus berkaitan dengan optimalisasi dan/atau threading. dalam bahasa umum, keyword volatile ditujukan untuk mencegah (pseudo) compiler dari penerapan optimalisasi apapun pada kode yang mengasumsikan nilai variabel-variabel tidak dapat berubah “oleh mereka sendiri”
definisi aktual dan aplikabel dari keyword volatile seringkali disalah-artikan dalam konteks bahasa C, dan karena C++, C# dan Java  “mewarisi” volatile dari bahasa C, ada perbedaan besar dalam hal semantik dan penggunaan volatile pada masing-masing bahasa pemrogramman tersebut. maka kita akan membahas konteks keyword volatile dalam C.
dalam bahasa C dan C++, variabel volatile merupakan variabel yang nilainya dapat berubah karena faktor eksternal. dari fakta, hanya ada 3 macam faktor eksternal yang dapat mengubah nilai variabel, yaitu:
  • memory-maped io (baca: alamat memory yang dipetakan untuk io, contoh di mcu 8051 pin 0 memiliki alamat 0x80).
  • variabel global yang nilainya berubah karena interrupt service routine.
  • variabel global dalam aplikasi multi-threaded.

Rabu, 30 November 2011

JENIS-JENIS VARIABEL DALAM BAHASA C

dalam menulis program bahasa c, kita pernah mengalami program yang kita buat baru bisa jalan kalo interupt nya didisable, atau task yang satu baru bisa jalan kalo task yang lain didisable. problem-problem seperti ini bisa terjadi karena kesalahan dalam penggunaan jenis variabel.

dalam bahasa c jenis variabel dibedakan menjadi empat macam yaitu variabel otomatis, statis, eksternal, dan register.

1) variabel otomatis

penjelasan:
variabel otomatis adalah variable yang hanya dikenal di dalam suatu blok saja (dalam tanda {…}), baik itu blok pemilihan, pengulangan ataupun fungsi. dikatakan ‘otomatis’ karena variable ini dialokasikan pada saat pendeklarasian dan akan didealokasikan secara otomatis ketika program keluar dari suatu blok. walaupun bersifat opsional, namun untuk mempertegas bahwa variable tersebut sebagai variable otomatis, kita dapat menggunakan kata kunci auto pada saat pendeklarasian.
syntax:
auto tipe_data nama_variabel