A nonprocedural programming language that allows the programmer to state the task to be accomplished without specifying the procedures needed to carry it out.
Declarative languages contrast with imperative languages
which specify explicit manipulation of the computer's internal
state; or procedural languages which specify an explicit
sequence of steps to follow.
The most common examples of declarative languages are logic programming languages such as Prolog and functional languages like Haskell.
This article is provided by FOLDOC - Free Online Dictionary of Computing (foldoc.org)
non-procedural language
A computer language that does not require writing traditional programming logic. Also known as a "declarative language," users concentrate on defining the input and output rather than the program steps required in a procedural programming language such as C++ or Java.
The following dBASE example shows both procedural and non-procedural commands to list two fields in a file. The non-procedural LIST displays all the records in a file. In the 3GL version, a logic loop must be defined (do/enddo), the next record must be read (skip), and the end of file must be tested (while .not. eof()). See fourth-generation language. Contrast with procedural language.
Procedural Non-Procedural3rd-Generation 4th-GenerationLanguage (3GL) Language (4GL)
use fileABC use fileABC
do while .not. eof() list name, total
? name, total
skip
enddo
All content on this website, including dictionary, thesaurus, literature, geography, and other reference data is for informational purposes only. This information should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional.