Declarative programming
In computer science, declarative programming is a programming paradigm—a style of building the structure and elements of computer programs—that expresses the logic of a computation without describing its control flow. Declarative programming often considers programs as theories of a formal logic, and computations as deductions in that logic space. Declarative programming may greatly simplify writing parallel programs.
- Abstraction100002137
- ArtificialLanguage106894544
- Communication100033020
- ComputerLanguage106899633
- GrammaticalRelation113796779
- Inflection113803782
- Language106282651
- LinguisticRelation113797142
- Message106598915
- Paradigm113804375
- ProgrammingLanguage106898352
- Relation100031921
- Subject106599788
- Thing
- WikicatComputerLanguages
- WikicatProgrammingLanguages
- WikicatProgrammingLanguageTopics
- WikicatProgrammingParadigms
- Comment
- enIn computer science, declarative programming is a programming paradigm—a style of building the structure and elements of computer programs—that expresses the logic of a computation without describing its control flow. Declarative programming often considers programs as theories of a formal logic, and computations as deductions in that logic space. Declarative programming may greatly simplify writing parallel programs.
- Has abstract
- enIn computer science, declarative programming is a programming paradigm—a style of building the structure and elements of computer programs—that expresses the logic of a computation without describing its control flow. Many languages that apply this style attempt to minimize or eliminate side effects by describing what the program must accomplish in terms of the problem domain, rather than describe how to accomplish it as a sequence of the programming language primitives (the how being left up to the language's implementation). This is in contrast with imperative programming, which implements algorithms in explicit steps. Declarative programming often considers programs as theories of a formal logic, and computations as deductions in that logic space. Declarative programming may greatly simplify writing parallel programs. Common declarative languages include those of database query languages (e.g., SQL, XQuery), regular expressions, logic programming, functional programming, and configuration management systems.
- Hypernym
- Style
- Is primary topic of
- Declarative programming
- Label
- enDeclarative programming
- Link from a Wikipage to an external page
- web.archive.org/web/20060424045449/http:/www.csc.liv.ac.uk/~frans/OldLectures/2CS24/declarative.html%23detail
- existentialtype.wordpress.com/2013/07/18/what-if-anything-is-a-declarative-language/
- existentialtype.wordpress.com/2013/07/22/there-is-such-a-thing-as-a-declarative-language/
- web.archive.org/web/20060330033506/http:/www.cs.chalmers.se/~oloft/Papers/wm96/wm96.html
- Link from a Wikipage to another Wikipage
- Adjective
- Algorithm
- Analytica (software)
- Artificial intelligence
- Backtracking
- C (programming language)
- Category:Declarative programming
- Category:Programming paradigms
- Codomain
- Comparison of programming paradigms
- Computation
- Computer science
- Configuration management database
- Constraint programming
- Control flow
- Data type
- Domain knowledge
- Domain of a function
- Domain-specific language
- Element (mathematics)
- Erlang (programming language)
- Family tree
- First-class citizen
- Functional programming
- Function composition (computer science)
- Haskell (programming language)
- Higher-order function
- HTML
- Imperative programming
- Inductive programming
- Integrated development environment
- Interaction
- Language primitive
- Lisp (programming language)
- List (abstract data type)
- List of programming languages by type
- Logical programming
- Logic programming
- Make (software)
- Mathematical logic
- ML (programming language)
- Modelica
- Modeling language
- MXML
- Natural language
- Object (philosophy)
- OCaml
- Parallel computing
- Procedural programming
- Program (machine)
- Programming language implementation
- Programming paradigm
- Prolog
- Puppet (software)
- Pure function
- Pure functional language
- Purely functional programming
- QML
- Query languages
- Recursion (computer science)
- Referential transparency
- Regular expression
- Representational state transfer
- Robert Harper (computer scientist)
- Scheme (programming language)
- Set (mathematics)
- Shortest path problem
- Side effect (computer science)
- Simile (computing)
- SOAP
- Solver (computer science)
- SQL
- Standard ML
- Tree (data structure)
- Turing-complete
- Umbrella term
- Unification (computing)
- User-interface markup language
- XAML
- XML namespace
- XQuery
- XSLT
- Yacc
- SameAs
- 4293503-9
- 4j2Pd
- Bildirimsel programlama
- Declaratieve taal
- Declarative programming
- Deklaratiivinen ohjelmointi
- Deklaratiivne programmeerimine
- Deklarative Programmierung
- Deklarativní programování
- Deklarativ programmering
- Deklaratív programozás
- Deklarativ proqramlaşdırma
- Lập trình khai báo
- m.01dxmk
- Pemrograman deklaratif
- Pengaturcaraan penyata
- Programação declarativa
- Programación declarativa
- Programazio deklaratibo
- Programmation déclarative
- Programmazione dichiarativa
- Programowanie deklaratywne
- Q531152
- Ríomhchlárú fógrach
- Δηλωτικός προγραμματισμός
- Декларативне програмування
- Декларативное программирование
- Декларативно програмирање
- Декларатив тили
- תכנות הצהרתי
- برمجة تعريفية
- برنامهنویسی اعلانی
- 宣告式編程
- 宣言型プログラミング
- 선언형 프로그래밍
- SeeAlso
- Multi-paradigm programming language
- Subject
- Category:Declarative programming
- Category:Programming paradigms
- WasDerivedFrom
- Declarative programming?oldid=1114688556&ns=0
- WikiPageLength
- 18733
- Wikipage page ID
- 210648
- Wikipage revision ID
- 1114688556
- WikiPageUsesTemplate
- Template:As of
- Template:Authority control
- Template:Citation needed
- Template:Commonscat
- Template:Main
- Template:More footnotes
- Template:Multiple issues
- Template:Programming paradigms
- Template:Refimprove
- Template:Reflist
- Template:See also
- Template:Short description
- Template:Sxhl
- Template:Types of programming languages
- Template:Which