Deklaratiivinen ohjelmointi on tapa määritellä, mitä ohjelman pitäisi tehdä, sen sijaan, että määritettäisiin, miten se tehdään. Useimmat tietokonekielet perustuvat ongelman ratkaisemiseen tarvittaviin vaiheisiin, mutta jotkut kielet ilmoittavat vain ongelman olennaiset ominaisuudet ja jättävät sen tietokoneen ratkaistavaksi parhaan tavan ratkaista ongelma. Ensimmäisten kielten sanotaan tukevan pakollista ohjelmointia, kun taas jälkimmäisten tuetaan deklaratiivista ohjelmointia.
Voidaan harkita seuraavaa SQL -esimerkkiä saadakseen myyntitiedoista kaikki myyntialueet, joilla voitto ylittää tietyn määrän, esimerkiksi 700 dollaria (USD).
Valitse Alue, Voitto myynnistä, jossa Voitto> 700
Tämä lausunto ei kerro, mitä SQL -järjestelmän on tehtävä tietojen saamiseksi. SQL -järjestelmä voi käydä läpi jokaisen myyntitietueen ja määrittää, täyttyykö ehto, tai se voi nopeasti hakea muutamia suosituimpia tietueita ennalta valituista tiedoista. Lausunto osoittaa vain haluttujen tietojen luonteen.
Prolog on deklaratiivinen ohjelmointikieli, joka ilmaisee entiteettien väliset loogiset suhteet.
esi (M, C):- äiti (M, C)
esi (X, Z):- äiti (X, Y), esi (Y, Z)
Yllä oleva ohjelma osoittaa totuuksia. Jos M on C: n äiti, M on C: n esi-isä. Jos X on jonkin henkilön Y äiti, joka on Z: n esi-isä, niin X on Z: n esi-isä. osaa vastata koko äidin sukupuuhun liittyviin kysymyksiin.
Ohjelman suorittamisen aikana Prolog -järjestelmä kerää useita oikeita lausuntoja ja luo siten tietokannan. Tätä tietokantaa etsitään tehokkaasti yksinään. Yllä olevan ohjelman luoja ei määritä, miten haetaan.
HTML ja CSS ovat deklaratiivisia ohjelmointikieliä. Esimerkiksi HTML -esimerkki
Edellinen viesti
Mikä on SaaS -malli?
Seuraava viesti
Mikä on profiilikuva?