Category:Programming paradigm/Declarative: Difference between revisions

From Rosetta Code
Content added Content deleted
(Annotations are a type of declarative programming)
No edit summary
Line 15: Line 15:
* database modeling: [[wp:IDEF|IDEF]];
* database modeling: [[wp:IDEF|IDEF]];
* formal grammar parser generation: [[wp:Yacc|yacc]], [[wp:GNU_bison|bison]];
* formal grammar parser generation: [[wp:Yacc|yacc]], [[wp:GNU_bison|bison]];
* logical inference: [[Prolog]];
* logical inference: [[Prolog]], [[wp:Logtalk|Logtalk]];
* pattern matching: [[wp:Regex|regex]], [[wp:SNOBOL|SNOBOL]];
* pattern matching: [[wp:Regex|regex]], [[wp:SNOBOL|SNOBOL]];
* process automation, modeling, simulation and control: [[wp:LabView|LabView]], [[wp:Modelica|Modelica]], [[wp:Simulink|MatLab/Simulink]], [[wp:Fuzzy_Control_Language|Fuzzy Control Language]];
* process automation, modeling, simulation and control: [[wp:LabView|LabView]], [[wp:Modelica|Modelica]], [[wp:Simulink|MatLab/Simulink]], [[wp:Fuzzy_Control_Language|Fuzzy Control Language]];

Revision as of 12:57, 15 October 2010

Programming paradigm/Declarative is a programming language feature.

Declarative programming is a programming model. See main article imperative programming.

The major areas of declarative programming application are:

  • Specifications and contracts, in the programming languages which support separation of specifications and implementations;
  • Type declarations and type inference in typed languages;
  • Object declarations in object-oriented programming languages, as well as in typed languages in general;
  • Annotations, such as are found as in C# and Java;
  • Many domain-specific languages.

Among the latter, according to the domain:

Subcategories

This category has the following 28 subcategories, out of 28 total.

A

C

E

F

H

L

M

O

P

S

T

  • TXR(3 C, 160 P)

X

Z

  • Zoea(1 C, 29 P)