Deklarativ dasturlash nima va uning misollari, masalan, HTML va SQL qanday?
sobes.tech AI
AIdan javob
Deklarativ dasturlash — bu paradigma bo'lib, unda istalgan natijani tasvirlanadi, va unga erishish uchun bosqichlar ketma-ketligi emas. Dasturchi tizimga nima qilish kerakligini aytadi, qanday emas.
Misollar:
-
HTML (HyperText Markup Language): Bu veb-sahifaning tuzilishi va mazmunini tasvirlovchi markup tili. Siz elementlarni (sarlavhalar, paragraflar, havolalar) belgilaysiz, va brauzer bu markupni talqin qiladi va ko'rsatadi.
<!-- Birinchi darajali sarlavha --> <h1>Salom Dunyo!</h1> <!-- Oddiy paragraf --> <p>Bu HTMLda deklarativ yondashuv misoli.</p> -
SQL (Structured Query Language): Bu relatsion ma'lumotlar bazalarini boshqarish uchun til. Siz qaysi ma'lumotlarni olish yoki o'zgartirishni xohlayotganingizni tasvirlaysiz, va ma'lumotlar bazasi boshqaruv tizimi (DBMS) so'rovni eng yaxshi qanday bajarishni belgilaydi.
-- Foydalanuvchilar jadvalidan barcha yozuvlarni tanlang -- va yosh 18 dan katta bo'lganlarni SELECT * FROM users WHERE age > 18;
Imperativ dasturlashdan asosiy farqlar (bu bosqichma-bosqich algoritmni tasvirlaydi):
| Mezon | Deklarativ dasturlash | Imperativ dasturlash |
|---|---|---|
| Diqqat | Nima qilish | Qanday qilish |
| Tavsif | Istalgan natija | Amallar ketma-ketligi |
| Moslashuvchanlik | Ma'lumotlar bazasi/interpretator qanday bajarishni belgilaydi | Dasturchi qanday bajarishni belgilaydi |
| Misollar | SQL, HTML, CSS, Prolog | Java, C++, Python (katta qismi), JavaScript |