Sobes.tech
Junior — Middle

Proqramlaşdırmada deklarativ yanaşmanın nə demək olduğunu və onun əsas xüsusiyyətlərini izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

Proqramlaşdırmada deklarativ yanaşma, inkişaf etdiricinin nə edilməli olduğunu, necə edilməli olduğunu deyil, təsvir etdiyi anlamına gəlir. İmperativ üslubdan fərqli olaraq, burada algoritm addım-addım göstərilmir; onun yerinə, arzu olunan nəticə təsvir olunur.

Əsas xüsusiyyətlər:

  • Yüksək abstraksiya səviyyəsi — məqsəd təsvir edilir, proses deyil.
  • Kod daha oxunaqlı və asan saxlanılır.
  • Tez-tez SQL, funksional proqramlaşdırma, konfiqurasiyalarda (məsələn, Spring annotasiyaları) istifadə olunur.

Java-da Stream API istifadə edərək nümunə:

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

Burada, "A" ilə başlayan adların siyahısını əldə etmək üçün deklarativ şəkildə təsvir edirik, filtrasiya necə həyata keçirildiyini göstərmədən.