Vad är deklarativ programmering?

Deklarativ programmering är ett sätt att ange vad ett program ska göra än att ange hur man gör det. De flesta dator språk bygger på de steg som behövs för att lösa ett problem, men vissa språk endast ange de väsentliga egenskaper hos problemet och lämna det till datorn för att avgöra det bästa sättet att lösa problemet. De förstnämnda språken sägs stödja imperativ programmering medan de senare stöd deklarativ programmering.

Man kan betrakta följande exempel från SQL för att få all försäljning regioner där vinsten överstiger ett visst antal, säg, $ 700 amerikanska dollar ( USD), från försäljningsdata.

Välj region, vinst på försäljning där vinsten> 700

Detta uttalande visar inte vad SQL-systemet har att göra för att få uppgifterna. SQL-systemet kan gå igenom varje försäljningsrekord och avgöra om villkoret är uppfyllt eller kan man snabbt få upp några poster från presorted data. Uttalandet anger endast typ av önskade data.

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

förfader (M, C):-mamma (M , C)
förfader (X, Z):-mamma (X, Y), förfader (Y, Z)

Ovanstående program visar truismer. Om M är mor till C då M är en förfader till C. Om X är mamma till någon person Y som är en förfader till Z, då X är en förfader till Z. Mot bakgrund av detta och en del mor-barn fakta, programmet kan svara på frågor om hela moderns släktträdet.

Under programmets genomförande bygger Prolog-systemet upp ett antal sanna, vilket skapar en databas. Denna kunskapsbas är sökte effektivt på egen hand. Skaparen av det ovannämnda programmet anges inte hur man söker.

HTML och CSS är deklarativt programmeringsspråk. Till exempel visar HTML-exemplet , en tunn gräns. En CSS-exempel är färg: blå . Detta preciseras i texten färg. Som framgår i dessa exempel, HTML och CSS bestämma vad som ska visas på en webbsida, men inte hur man gör det.

Fördelen med deklarativa programmeringsspråk är främst två gånger. Programmen är kortfattade, vilket gör det enkelt även för icke-programmerare för att få lösningar. I SQL-exemplet ovan, en analytiker eller företagsstöd person kan få den önskade informationen. På samma sätt kan lekmän skriva acceptabelt webbsidor med enkla HTML och CSS-kommandon.

Den andra fördelen av deklarativ programmering modellen är att repetitiva tvingande kod som anger hur man kan lösa saker och ting finns i datasystemet bakom kulisserna. Sådan kod kan göras mycket effektiv och kan införliva de bästa idéerna från datoranvändning. Det kan dra fördel av parallellism.


Kommentarer

  • Om oss
  • Reklam
  • Kontakta redaktören
  • Få nyhetsbrev
  • RSS-feed

Redaktör: Beáta Megyesi
Nyheter redaktör: Christiane Schaefer

Kundservice: Mats Schaefer,
Helena Löthman

Tel: +46 00 79 22 00
Fax: +46 00 79 22 01

© Copyright 2014 Debok.net - All rights reserved.