Sobes.tech
Junior — Middle

Programlamada deklaratif yaklaşımın ne anlama geldiğini ve temel özelliklerini açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

Programlamada deklaratif yaklaşım, geliştiricinin ne yapılması gerektiğini, nasıl yapılacağını değil, tanımladığı anlamına gelir. İmperatif tarzın aksine, burada algoritma adım adım belirtilmez; bunun yerine, istenen sonuç tanımlanır.

Ana özellikler:

  • Yüksek seviyede soyutlama — amaç tanımlanır, süreç değil.
  • Kod daha okunabilir ve bakımı daha kolay hale gelir.
  • Sıkça SQL, fonksiyonel programlama, yapılandırmalarda (örneğin, Spring anotasyonları) kullanılır.

Java'da Stream API kullanarak örnek:

List<String> names = List.of("Anna", "Bob", "Charlie");
List<String> filtered = names.stream()
    .filter(name -> name.startsWith("A"))
    .collect(Collectors.toList());

Burada, "A" ile başlayan isimleri içeren bir liste elde etmek istediğimizi, filtrelemenin nasıl yapıldığına dair detay vermeden, deklaratif olarak tanımlıyoruz.