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 vinst överstiger ett visst antal, säg $ 700 US -dollar (USD), från försäljningsdata.

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

inte är det som inte är till det att det inte är till det att det finns i det säkrare som inte har något annat till det. 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 DES -naturenIRED-data.

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

förfäder (M, C):- Moder (M, C)
Ancestor (x, z):- Moder (x, y), förfader (y, z)

Ovanstående program indikerar truismer. Om m är mamman till C så är m en förfader till C. Om x är mamman till någon person y som är en förfader till Z, är x en förfader till Z. Med tanke på detta och vissa fakta från Mother-Child, kan programmet svara på frågor om hela moders släktträd.

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 , 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 främst tvåfaldig. 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ärsstödperson 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.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?