Skip to main content

Apa itu karakter nol?

Karakter nol dalam pemrograman komputer adalah karakter dengan nilai nol.Ini berbeda dari angka nol, yang merupakan bagian dari set karakter cetak standar.NULL sebenarnya adalah karakter kontrol dengan indeks nol.Ini digunakan untuk menunjukkan bahwa variabel, kelas atau penunjuk kosong, tidak terdefinisi atau tidak diinisialisasi.Null juga digunakan dalam bahasa pemrograman C untuk menandai akhir dari serangkaian karakter.

Karakter nol awalnya adalah salah satu dari serangkaian karakter kontrol khusus yang digunakan untuk berkomunikasi dengan perangkat keras periferal seperti printer atau tape drive.Arti asli null adalah menginstruksikan perangkat untuk tidak melakukan apa pun.Karena teknologi menjadi lebih canggih, karakter kontrol dibutuhkan lebih sedikit untuk berinteraksi dengan perangkat eksternal.Null tetap di sebagian besar set karakter, bagaimanapun, pada posisi nol.

Banyak bahasa pemrograman menggunakan karakter nol untuk menunjukkan bahwa nilai belum ditetapkan ke variabel, penunjuk atau kelas.Nilai nol sering didefinisikan dalam pustaka inti bahasa pemrograman sebagai nilai /0, yang diterjemahkan menjadi satu karakter kosong.Variabel dengan nilai null tidak memiliki nilai nol.Nol adalah kode karakter yang sama sekali berbeda, jadi tes kesetaraan antara nol dan nol akan menunjukkan hasil dari false.Ini adalah dengan desain, karena nol dapat menjadi nilai yang valid untuk suatu variabel.

Bahasa pemrograman yang dikenal sebagai C menggunakan karakter nol untuk efek yang luar biasa untuk menghemat ruang memori.Karakter nol digunakan sebagai akhir dari string karakter, juga disebut string yang diakhiri nol.Ini memungkinkan program untuk menyimpan string dengan kebutuhan hanya satu byte tambahan untuk menahan Null Terminator.Karakter nol tidak dapat ditampilkan dan tidak digunakan untuk tujuan lain, jadi sistem ini bekerja dengan baik.

Bahasa yang datang setelah C mulai menggunakan nol untuk menginisialisasi variabel dan kelas baru.Sebagian besar spesifikasi bahasa sebenarnya menjamin bahwa variabel yang baru dinyatakan akan sama dengan nol.Demikian pula, variabel dapat diberikan nilai null untuk menunjukkan bahwa mereka tidak memiliki nilai atau bahwa mereka tidak menunjukkan lokasi memori apa pun.

Bahasa berorientasi objek tertentu dapat menggunakan karakter nol selama proses pengumpulan sampah.Jika suatu variabel yang memegang instance suatu kelas diatur ke NULL, data menjadi tidak terjangkau kecuali jika direferensikan oleh variabel lain.Mekanisme pengumpulan sampah, yang membebaskan memori yang sebelumnya digunakan, mendeteksi data yang sekarang tidak dapat diresapi dan mengembalikannya ke kumpulan memori yang tersedia.Secara eksplisit menetapkan variabel ke nol terkadang dianggap sebagai gaya pemrograman yang buruk.