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.