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 wsparcie Deklaratywne Programowanie.

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ę

To oświadczenie (USD), z danych sprzedaży.

, zysku z zysku z sprzedaży, zysków ze sprzedaży> 700

To oświadczenie (USD), z danych sprzedaży.

, zysk z zysku z sprzedaży, zysków ze sprzedaży> 700

Zamów, 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 na charakter DESDane IRED.

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, program może odpowiedzieć na pytania dotyczące całego drzewa rodzinnego 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 , wskazuje cienką obramowanie. Przykład CSS to Kolor: Blue . 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 to, że 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.

INNE JĘZYKI