Skip to main content

Vad är deklarativ programmering?

Deklarativ programmering är ett sätt att specificera vad ett program ska göra, snarare än att specificera hur man gör det.De flesta datorspråk är baserade på de steg som behövs för att lösa ett problem, men vissa språk indikerar bara de väsentliga egenskaperna hos problemet och lämnar det till datorn för att bestämma det bästa sättet att lösa problemet.De tidigare språken sägs stödja imperativ programmering medan den senare stöder deklarativ programmering.

Man kan överväga följande exempel från SQL för att få alla försäljningsregioner där vinsten överstiger ett visst antal, säg $ 700 US -dollar (USD), från USDFörsäljningsdata.

Välj region, vinst från försäljning där vinst gt;700

Detta uttalande anger inte vad SQL -systemet måste göra för att få data.SQL -systemet kan gå igenom varje försäljningsregister och avgöra om villkoret är uppfyllt, eller det kan snabbt få de bästa posterna från förordnade data.Uttalandet indikerar endast arten av de önskade uppgifterna.

Prolog är ett deklarativt programmeringsspråk som indikerar de logiska relationerna mellan enheter.

Ancestor (M, C):- Moder (M, C)
Ancestor (X, Z):- Moder (x, y), förfader (y, z)

Ovanstående program indikerar truismer.Om M är Chor till C är M en förfader till C. Om X är mor till någon person Y som är en förfader till Z, är X en förfader till Z. Med tanke på detta och några fakta från Mother-Child, programmet, programmetKan svara på frågor om hela moder -släktträdet.

Under programutförandet bygger Prolog -systemet upp ett antal riktiga uttalanden och skapar därmed en kunskapsbas.Denna kunskapsbas söks effektivt på egen hand.Skaparen av ovanstående program anger inte hur man söker.

HTML och CSS är deklarativa programmeringsspråk.Till exempel indikerar HTML -exemplet lt; tabellgräns ' 1 gt; , en tunn kant.Ett CSS -exempel är Färg: blå .Detta anger textfärgen.Som framgår av dessa exempel specificerar HTML och CSS vad som ska visas på en webbsida men inte hur man gör det.

Fördelen med deklarativa programmeringsspråk är huvudsakligen två gånger.Programmen är kortfattade;Detta gör det enkelt även för icke-programmerare att få lösningar.I SQL -exemplet ovan kan en analytiker eller affärssupportperson få önskad information.På liknande sätt kan lekmän skriva acceptabla webbsidor med enkla HTML- och CSS -kommandon.

Den andra fördelen med den deklarativa programmeringsmodellen är den repetitiva imperativ koden som indikerar hur man löser saker tillhandahålls i datorsystemet bakom kulisserna.Sådan kod kan göras mycket effektiv och kan innehålla de bästa idéerna från datoranvändning.Det kan dra nytta av parallellism.