Sobes.tech
Middle

Deklarativ proqramlaşdırma nədir və onun nümunələri, məsələn, HTML və SQL nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Deklarativ proqramlaşdırma, istənilən nəticəni təsvir edən və ona çatmaq üçün addımlar ardıcıllığını deyil, bir paradigmadır. Proqramçı, sistemə edilməli olduğunu, necə deyil, bildirir.

Nümunələr:

  • HTML (HyperText Markup Language): Bu, veb səhifənin quruluşunu və məzmununu təsvir edən markup dilidir. Siz elementləri (başlıqlar, paraqraflar, linklər) təyin edirsiniz və brauzer bu markup-u şərh edir və göstərir.

    <!-- Birinci səviyyəli başlıq -->
    <h1>Sala Dünya!</h1> 
    
    <!-- Sadə paraqraf -->
    <p>Bu, HTML-də deklarativ yanaşmanın nümunəsidir.</p> 
    
  • SQL (Structured Query Language): Bu, əlaqəli verilənlər bazalarını idarə etmək üçün bir dildir. Siz, hansı məlumatları almaq və ya dəyişdirmək istədiyinizi təsvir edirsiniz və verilənlər bazası idarəetmə sistemi (DBMS) sorğunun ən optimal şəkildə necə yerinə yetiriləcəyinə qərar verir.

    -- İstifadəçilər cədvəlindən bütün qeydləri seçin
    -- və yaş 18-dən böyük olanlar
    SELECT * 
    FROM users 
    WHERE age > 18;
    

Əsas fərqlər imperativ proqramlaşdırmadan (addım-addım algoritm təsvir edir):

Kriteriya Deklarativ proqramlaşdırma Imperativ proqramlaşdırma
Diqqət Nə etmək lazımdır Necə etmək lazımdır
Təsvir İstənilən nəticə Əməliyyatların ardıcıllığı
Esneklik Verilənlər bazası/interpretator necə olduğunu müəyyən edir Proqramçı necə olduğunu müəyyən edir
Nümunələr SQL, HTML, CSS, Prolog Java, C++, Python (böyük ölçüdə), JavaScript