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
-
L
Logic Theorist
Nº Q4391896 ★★
Sem ofertas
-
Padrão Sagan
Carl Sagan: "alegações extraordinárias requerem evidências extraordinárias"
Nº Q27963927 ★
Sem ofertas
-
Polimorfismo (ciência da computação)
Nº Q3240252 ★★★
Sem ofertas
-
Charles Babbage
Matemático, filósofo e engenheiro inglês (1791–1871)
Nº Q46633 ★★★★
Sem ofertas
-
P
Princípio de explosão
Princípio lógico
Nº Q60190 ★★
Sem ofertas
-
l
linguagem de programação funcional
Subclasse de linguagens de programação
Nº Q3839507 ★
Sem ofertas
-
Derivada
Operação em cálculo
Nº Q29175 ★★★★
Sem ofertas
-
N
Neural field
A neural field is a type of neural network that models a mathematical field in a continuous and differentiable way
Nº Q135271240 ★★
Sem ofertas
-
Brainfuck
Linguagem de programação esotérica
Nº Q244627 ★★★
Sem ofertas
-
E
Einstellung effect
Predisposition to solve a given problem in a specific manner even though more appropriate methods of solving the problem exist
Nº Q5349816 ★
Sem ofertas
-
M
MECE principle
Organizing method developed by McKinsey
Nº Q1074664 ★★
Sem ofertas
-
Tcl
Linguagem de programação
Nº Q5288 ★★
Sem ofertas
-
C (linguagem de programação)
Linguagem de programação
Nº Q15777 ★★★★★★
Sem ofertas
-
Creo Parametric
CAD software
Nº Q926821 ★
Sem ofertas
-
F
Fórmula BBP
Nº Q803807 ★
Sem ofertas
-
C
Conflict-driven clause learning
SAT solving algorithm
Nº Q17008878 ★
Sem ofertas
-
F
FOCAL (linguagem de programação)
Linguagem de programação
Nº Q1966202 ★
Sem ofertas
-
Hardware acceleration
Use of specialized computer hardware to perform some functions more efficiently than is possible in software running on a more general-purpose CPU
Nº Q600158 ★
Sem ofertas