Predicative programming
Method of computer program specification
Predicative programming is the original name of a formal method for program specification and refinement, more recently called a Practical Theory of Programming, invented by Eric Hehner. The central idea is that each specification is a binary (boolean) expression that is true of acceptable computer behaviors and false of unacceptable behaviors.
Nº Q7239635 ★
Comum · Saberes
Predicative programming
Method of computer program specification
Predicative programming is the original name of a formal method for program specification and refinement, more recently called a Practical Theory of Programming, invented by Eric Hehner. The central idea is that each specification is a binary (boolean) expression that is true of acceptable computer behaviors and false of unacceptable behaviors.
Na Wikipédia
Texto em inglês Ainda não há artigo no seu idioma: trecho em inglês.
Predicative programming is the original name of a formal method for program specification and refinement, more recently called a Practical Theory of Programming, invented by Eric Hehner. The central idea is that each specification is a binary (boolean) expression that is true of acceptable computer behaviors and false of unacceptable behaviors. It follows that refinement is just implication. This is the simplest formal method, and the most general, applying to sequential, parallel, stand-alone, communicating, terminating, nonterminating, natural-time, real-time, deterministic, and probabilistic programs, and includes time and space bounds. Commands in a programming language are considered to be a special case of specification—those specifications that are compilable. For example, if the program variables are x {\displaystyle x} , y {\displaystyle y} , and z {\displaystyle z} , the command x {\displaystyle x} := y {\displaystyle y} +1 is equivalent to the specification (binary expression) x ′ {\displaystyle x'} = y {\displaystyle y} +1 ∧ y ′ {\displaystyle y'} = y {\displaystyle y} ∧ z ′ {\displaystyle z'} = z {\displaystyle z} in which x {\displaystyle x} , y {\displaystyle y} , and z {\displaystyle z} represent the values of the program variables before the assignment, and x ′ {\displaystyle x'} , y ′ {\displaystyle y'} , and z ′ {\displaystyle z'} represent the values of the program variables after the assignment. If the specification is x ′ {\displaystyle x'} > y {\displaystyle y} , we easily prove ( x {\displaystyle x} := y {\displaystyle y} +1) ⇒ ( x ′ {\displaystyle x'} > y {\displaystyle y} ), which says that x {\displaystyle x} := y {\displaystyle y} +1 implies, or refines, or implements x ′ {\displaystyle x'} > y {\displaystyle y} . Loop proofs are greatly simplified. For example, if x {\displaystyle x} is an integer variable, to prove that while...
Texto: Wikipédia em inglês, CC BY-SA 4.0. ·
Cartas próximas
-
F
Forth
Linguagem de programação
Nº Q275472 ★★
Sem ofertas
-
L
Lógica intuicionista
Lógica simbólica que fundamenta intuicionismo
Nº Q176786 ★★
Sem ofertas
-
A
Algoritmo guloso
Nº Q504353 ★★★
Sem ofertas
-
B
Backward Euler method
Numerical method for solving differential equations
Nº Q2736820 ★★
Sem ofertas
-
p
programação orientada a agentes
Programming paradigm centred on the concept of software agents
Nº Q139008 ★
Sem ofertas
-
Backward induction
Process of reasoning backwards in time
Nº Q968642 ★
Sem ofertas
-
S
System F
Typed lambda calculus
Nº Q2552799 ★
Sem ofertas
-
programação copiar e colar
Pejorative for the production of highly repetitive computer programming code, as produced by copy and paste operations
Nº Q5169171 ★
Sem ofertas
-
Predictive maintenance
Determining the condition of in-service equipment in order to estimate when maintenance should be performed
Nº Q3182448 ★
Sem ofertas
-
A
Algoritmo de Risch
Nº Q1382512 ★
Sem ofertas
-
Problema de satisfatibilidade booliana
Nº Q875276 ★★
Sem ofertas
-
B
Buddy memory allocation
Nº Q1001112 ★
Sem ofertas
-
M
Método de Brent
Nº Q905988 ★
Sem ofertas
-
C
Concepts (C++)
Compile-time predicate on C++ template parameters
Nº Q5158429 ★
Sem ofertas
-
PP (complexidade)
Nº Q1563053 ★
Sem ofertas
-
Elvis operator
Binary operator in computer programming
Nº Q22682021 ★
Sem ofertas
-
Idempotência
Propriedade de certas operações em matemática e ciência da computação, que podem ser aplicadas várias vezes sem alterar o resultado depois da primeira aplicação
Nº Q368988 ★★★★
Sem ofertas
-
M
Method chaining
Programming syntax
Nº Q6823694 ★
Sem ofertas