Skip to main content

Co to jest programowanie deklaratywne?

Programowanie deklaratywne jest sposobem na określenie tego, co powinien zrobić program, zamiast określania, jak to zrobić.Większość języków komputerowych opiera się na krokach potrzebnych do rozwiązania problemu, ale niektóre języki wskazują tylko podstawowe cechy problemu i pozostawiają komputerowi, aby określić najlepszy sposób rozwiązania problemu.Mówi się, że poprzednie języki wspierają programowanie imperatywne, podczas gdy drugie wspieranie programu deklaratywnego.

Można rozważyć następujący przykład z SQL, aby uzyskać wszystkie regiony sprzedaży, w których zysk przekracza określoną liczbę, powiedzmy, 700 USD (USD), zDane sprzedaży.

Wybierz region, zysk ze sprzedaży, gdzie zysk i gt;700

To stwierdzenie nie wskazuje, co musi zrobić system SQL, aby uzyskać dane.System SQL może przejrzeć każdy rekord sprzedaży i ustalić, czy warunek jest spełniony, lub może szybko uzyskać kilka najważniejszych rekordów z prezentowanych danych.Oświadczenie wskazuje tylko charakter pożądanych danych.

Prolog jest deklaratywnym językiem programowania, który wskazuje logiczne relacje między bytami.

Przodek (M, C):- Matka (M, C)
Przodek (X, Z):- Mother (x, y), przodek (y, z)

Powyższy program wskazuje na truizm.Jeśli M jest matką C, to M jest przodkiem C. Jeśli x jest matką jakiejś osoby, która jest przodkiem Z, to X jest przodkiem Z., biorąc pod uwagę to i niektóre fakty matki-dziecko, program, programmoże odpowiedzieć na pytania dotyczące całego drzewa genealogicznego matki.

Podczas wykonywania programu system prologii buduje szereg prawdziwych stwierdzeń, tworząc w ten sposób bazę wiedzy.Ta baza wiedzy jest skutecznie przeszukiwana samodzielnie.Twórca powyższego programu nie określa sposobu wyszukiwania.

HTML i CSS są deklaratywnymi językami programowania.Na przykład przykład HTML lt; Tabela granica ' 1 gt; , wskazuje na cienką ramkę.Przykład CSS to Kolor: niebieski .To określa kolor tekstu.Jak widać w tych przykładach, HTML i CSS określają, co powinno pojawić się na stronie internetowej, ale nie jak to zrobić.

Zaletą deklaratywnych języków programowania jest głównie dwukrotnie.Programy są zwięzłe;Ułatwia to uzyskiwanie rozwiązań nawet bez programistów.W powyższym przykładzie SQL analityk lub osoba wsparcia biznesowa może uzyskać pożądane informacje.Podobnie Laypersons może pisać akceptowalne strony internetowe z prostymi poleceniami HTML i CSS.

Drugą zaletą deklaratywnego modelu programowania jest powtarzalny kod imperatywny, który wskazuje, jak rozwiązywać rzeczy w systemie komputerowym za kulisami.Taki kod może być bardzo wydajny i może zawierać najlepsze pomysły z obliczeń.Może skorzystać z równoległości.