Deklaratif programlama nedir ve HTML ve SQL gibi örnekleri nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Deklaratif programlama, istenen sonucu tanımlayan ve ulaşmak için adımlar dizisini değil, bir paradigma. Programcı, sisteme ne yapılması gerektiğini söyler, nasıl yapılacağını değil.
Örnekler:
-
HTML (HyperText Markup Language): Bir web sayfasının yapısını ve içeriğini tanımlayan işaretleme dilidir. Öğeleri (başlıklar, paragraflar, bağlantılar) tanımlarsınız ve tarayıcı bu işaretlemeyi yorumlar ve gösterir.
<!-- Birinci seviye başlık --> <h1>Merhaba Dünya!</h1> <!-- Normal paragraf --> <p>Bu, HTML'de deklaratif yaklaşımın bir örneğidir.</p> -
SQL (Structured Query Language): İlişkisel veritabanlarını yönetmek için bir dildir. Hangi verileri almak veya değiştirmek istediğinizi tanımlarsınız ve veritabanı yönetim sistemi (DBMS) sorgunun en iyi şekilde nasıl yürütüleceğine karar verir.
-- Kullanıcı tablosundan tüm kayıtları seç -- yaş 18'den büyük olanlar SELECT * FROM users WHERE age > 18;
İşlem adımlarını anlatan imperatif programlamadan temel farklar:
| Kriter | Deklaratif programlama | İmperatif programlama |
|---|---|---|
| Odak | Ne yapılacağı | Nasıl yapılacağı |
| Tanım | İstenen sonuç | İşlem sırası |
| Esneklik | Veritabanı/Sistem belirler | Programcı belirler |
| Örnekler | SQL, HTML, CSS, Prolog | Java, C++, Python (büyük ölçüde), JavaScript |