Sobes.tech
Middle

Барномаи декларативӣ чист ва намунаҳои он, ба монанди HTML ва SQL, чӣ гунаанд?

sobes.tech AI

Ҷавоб аз AI

Барномаи декларативӣ — ин парадигмаест, ки дар он натиҷаи дилхоҳ тавсиф карда мешавад, на пайдарпайии қадамҳо барои расидан ба он. Барномасоз системаро огоҳ мекунад чи бояд кард, на чӣ гуна.

Масалан:

  • HTML (HyperText Markup Language): Ин забони рамзгузорӣ аст, ки сохтор ва мазмуни саҳифаи вебро тавсиф мекунад. Шумо унсурҳоро (сарлавҳаҳо, параграфҳо, пайвандҳо) муайян мекунед, ва браузер ин рамзгузориро барои намоиш таҳлил мекунад.

    <!-- Сарлавҳаи сатҳи аввал -->
    <h1>Салом, ҷаҳон!</h1> 
    
    <!-- Параграфи оддӣ -->
    <p>Ин намунаи муносибати декларативӣ дар HTML мебошад.</p> 
    
  • SQL (Structured Query Language): Ин забони идоракунии базаи додаҳоест, ки муносибати онро идора мекунад. Шумо маълумотҳоро, ки мехоҳед гиред ё тағир диҳед, тавсиф мекунед, ва системаи идоракунии базаи додаҳо (DBMS) роҳи беҳтаринро барои иҷрои дархост муайян мекунад.

    -- Ҳама сабтҳоро аз ҷадвали корбарон интихоб кунед
    -- ки дар он синну сол аз 18 зиёд аст
    SELECT * 
    FROM users 
    WHERE age > 18;
    

Фарқиятҳои асосӣ бо барномаи императивӣ (ки алгоритмро қадам ба қадам тавсиф мекунад):

Критерий Барномаи декларативӣ Барномаи императивӣ
Мақсад Чӣ бояд кард Чӣ гуна бояд кард
Тавсиф Натиҷаи дилхоҳ Рақамҳои амалӣ дар пайдарпайӣ
Флексибиллик Системаи идоракунии базаи додаҳо/тарҷумон муайян мекунад, чӣ гуна Барномасоз муайян мекунад, чӣ гуна
Масаланҳо SQL, HTML, CSS, Prolog Java, C++, Python (дар назар), JavaScript