16 Ağustos 2017 Çarşamba

Bilinçli mi bilinçsiz mi yoksa bilinçaltı mı?


Bu kısa yazı C#, Visaul Basic ve Java kodu yazanlar için yazıldı.

Saydığım bu dillerde yazılan kodlarda sıklıkla bir tip başka tipe dönüştürülür. Bazen bu tip dönüştürme derleyiciye bırakılır. Örneğin byte bir değişkenin içeriği int tipindeki değişkene aktarmak gibi. Bu dönüştürmede bilgi kaybı riski olmadığından programcının bir şey yapmasına gerek yoktur. Derleyici geri planda bu dönüştürmeyi yapıyor.
 
Ancak bazen dönüştürme işlemi derleyiciye bırakılmaz. Hatta derleyici, bu dönüştürmeyi bana bırakma sen yap der.

Özetle dönüştürme geri planda derleyici tarafından yapılıyorsa buna kapalı (implicit) dönüştürme, dönüştürmeyi derleyici değil programcı yapıyorsa (casting operatörü ile) buna açık (explicit) dönüştürme demek gerekir.
 
Birçok kaynakta nedense bu dönüştürmelerden “bilinçsiz” ve “bilinçli” diye söz ediliyor. Belki ben de bu adlandırmalardan etkilenip dönüştürmelerden bilinçli-bilinçsiz diye söz etmişimdir.

Hiç yorum yok: