Programlama Dilleri #07 | Dil Tasarımında Ödünleşmeler

Dil Tasarımında Fayda-Zarar Dengesi

Eğitmen: Dr. Süleyman Burak ÇELİK

Geçen derste değişen durum, değer dönüşümü ve kural ilişkisini ayrı gösterimlerle çalıştırdık. Bugün bir tasarım seçiminin neden bütün ölçütleri aynı anda artırmayabileceğini soracağız. Denetimin neyi koruduğunu, kısa ifadenin hangi bilgiyi gizlediğini ve ortak hücrenin neyi paylaştırdığını somut örneklerle inceleyeceğiz. Bir dilin adına bakıp otomatik bir üstünlük kararı vermeyeceğiz. Sınır denetimi, ifade açıklığı ve paylaşımın koşulları. Programlama dili kavramlarını gerçek konuşmayla eşleşen çalışan şemalar ve bağımsız doğrulanmış özgün örneklerle adım adım inceliyoruz. Bu derste: 1. Dışarıdan gelen indis 2. Her erişimde açık kontrol 3. Bilinen iç döngünün aralık koşulu 4. Aynı davranışta farklı iş sayımı 5. Kısa gösterim, açık anlam gerektirir 6. Soyutlama sınırı görünür kalsın 7. Tek veri kümesini paylaşmak 8. Kopya veriyle bağımsız güncelleme 9. Önce gereksinimi sağlayan seçenek Bölümler: 0:00 Ölçütler aynı yönde ilerlemeyebilir 1:11 Özgün liste ve kabul sınırı 2:18 Dışarıdan gelen indis 3:25 Her erişimde açık kontrol 4:31 Bilinen iç döngünün aralık koşulu 5:39 Aynı davranışta farklı iş sayımı 6:45 Kısa gösterim, açık anlam gerektirir 7:56 Soyutlama sınırı görünür kalsın 9:03 Tek veri kümesini paylaşmak 10:10 Kopya veriyle bağımsız güncelleme 11:17 Önce gereksinimi sağlayan seçenek 12:24 Model sonuçları ve tasarım yorumu 13:30 Ödünleşmeyi koşullarıyla söylemek Kaynak kitap: Sebesta, Concepts of Programming Languages, 12e, §1.6. Fiziksel PDF64–65 gerçekten okundu; reflow ebook sabit fark yok. Kavram ve konu sırası kaynak kitaptan izlenir; anlatım, şemalar ve sayısal örnekler özgündür. Gösterilen hesaplar açıkça tanımlı öğretim modeline aittir; gerçek dillerin performans ölçümü veya bütün girdiler için biçimsel kanıt değildir. Kaynak kitap kullanıcı tarafından temin edildi. Hedef kitle: bilgisayar mühendisliği ve yazılım öğrencileri.