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ə nə 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 |