Tüm Reklamları Kapat

Bilgisayar biliminde gayb mümkün mü?

Undefined Behavior nedir?

1dk
Bilgisayar biliminde gayb mümkün mü?
  • Blog Yazısı

Undefined behavior -kısaltırsak (UB)- runtime'da programın nasıl davranacağını Allah'dan celle celaluh başka kimsenin bilmeyeceği; programcıların kesinlikle kesinlikle kaçınması gereken durumlardır. UB'de derleyiclerin belirli bir şekilde kod üreteceği kesin değildir. Peki neden UB vardır? Neden derleyiciler buna izin verir?

Çünkü C ve C++ derleyicileri kodu optimize eden derleyicilerdir. Yani yazılan kaynak kodu yeniden düzenlerler. Bu öyle ki derleyicinin dili olsa, kodu yazan programcıya bu kodu senin yazdığını mı zannediyorsun diye sorsa cevap veremez; o kadar. Öyle durumlar var ki insan aklının ötesinde optimizasyon yapıyor derleyiciler dersek yanılmayız sanırım.

Bir de unspecified behavior vardır. Bu UB'den farklı olup derleyicinin nasıl kod üreteceği konusunda herhangi bir bağlayıcılığı yoktur. Örneğin;

Tüm Reklamları Kapat

x = f1() +(f2()*5); atamasında ilk önce hangi fonksiyonun çağıralacağı sorulsa cevabı bilinmezdir. Ama bu durum programcının başına bela açmayacağı yönüyle UB'den farklıdır.

const char* p1 = "oytun";

const char* p2 = "oytun";

if(p1 ==p2){

Tüm Reklamları Kapat

} UB'ye örnektir ve kod programcının beklentisine uygun olarak çalışabilir ki bu en tehlikeli durumdur.

Unspecified behavior'da derleyici tarafından her zaman aynı kod üretilcek diyemeyiz.

Son olarak implementation defined behavior vardır. Unspecified behavior'ın alt kategorisidir. Farkları; implementation defined durumunu derleyiciler dökümante etmek zorundadır; bu da demektir ki derleyici hep aynı yolu seçerek derleme yapar.

Tüm yazdıklarım neticesinde tekrarlamak istediğim sorular şunlardır: neden gayb var? neden gaybın var olduğunu biliyoruz ama gaybı Allah'dan celle celaluh başkası bilemez?[1]

Bir tanımla katkıda bulunmam gerek diye düşünüyorum yazdıklarımı okuyacak sizlere:

Gayb: Arapça’da “gizli kalmak, gizlenmek, görünmemek, uzaklaşmak, gözden kaybolmak” anlamında masdar ve “gizlenen, hazırda olmayan bulunmayan şey” mânasında isim veya sıfat olarak kullanılır (Lisânü’l-ʿArab, “ġyb” md.; Fîrûzâbâdî, el-Ḳāmûsü’l-muḥîṭ, “ġyb” md.).

Kaynaklar ve İleri Okuma
Rastgele Yazıya Git
6
Alt Başlıklar
Kategoriler ve Etiketler
Bu Blog Yazısı Sana Ne Hissettirdi?
  • Tebrikler!
    Tebrikler!
    3
  • Mmm... Çok sapyoseksüel!
    Mmm... Çok sapyoseksüel!
    1
  • Muhteşem!
    Muhteşem!
    0
  • Bilim Budur!
    Bilim Budur!
    0
  • Güldürdü
    Güldürdü
    0
  • İnanılmaz
    İnanılmaz
    0
  • Umut Verici!
    Umut Verici!
    0
  • Merak Uyandırıcı!
    Merak Uyandırıcı!
    0
  • Üzücü!
    Üzücü!
    0
  • Grrr... *@$#
    Grrr... *@$#
    0
  • İğrenç!
    İğrenç!
    0
  • Korkutucu!
    Korkutucu!
    0

Evrim Ağacı'na her ay sadece 1 kahve ısmarlayarak destek olmak ister misin?

Şu iki siteden biriyle hemen destek olabilirsin:

kreosus.com/evrimagaci | patreon.com/evrimagaci

Çıktı Bilgisi: Bu sayfa, Evrim Ağacı yazdırma aracıyla 04.11.2026 05:23:00 tarihinde oluşturuldu. Evrim Ağacı'ndaki içerikleri birden fazla editör sürekli gözden geçiriyor, güncelliyor ve geliştiriyor. Bu çıktıdan sonraki güncellemeleri görmek ve içeriğin en güncel hâlini okumak için şu adrese git: evrimagaci.org/s/12305

İçerik Kullanım İzinleri: Evrim Ağacı'ndaki yazılı içerikler orijinallerine hiçbir şekilde dokunulmadığı sürece izin alınmaksızın paylaşılabilir, kopyalanabilir, yapıştırılabilir, çoğaltılabilir, basılabilir, dağıtılabilir, yayılabilir, alıntılanabilir. Ancak bu içeriklerin hiçbiri izin alınmaksızın değiştirilemez ve değiştirilmiş hâlleri Evrim Ağacı'na aitmiş gibi sunulamaz. Benzer şekilde, içeriklerin hiçbiri, söz konusu içeriğin açıkça belirtilmiş yazarlarından ve Evrim Ağacı'ndan başkasına aitmiş gibi sunulamaz.

Hemen Paylaş
Bu blog yazısını sevdin mi?
Paylaşarak başkalarına da ilham ol.
Keşfetmeye Devam Et