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
-
Método Delfos
Nº Q841602 ★★★
Sem ofertas
-
P
Princípio da resolução
Nº Q1051925 ★★
Sem ofertas
-
S
Scott's trick
Set theory method
Nº Q7435833 ★
Sem ofertas
-
J
Joy
Linguagem de programação
Nº Q1265107 ★
Sem ofertas
-
B
Basic Linear Algebra Subprograms
Routines for performing common linear algebra operations
Nº Q810007 ★
Sem ofertas
-
p
programação de fluxo de dados
Programming paradigm that models program as a directed graph of data flow between operations
Nº Q1172543 ★
Sem ofertas
-
P
Precision Time Protocol
Nº Q1143243 ★★
Sem ofertas
-
Prescritivismo
Nº Q1321978 ★★
Sem ofertas
-
C
Circuit (computer science)
Model of computation
Nº Q5121567 ★★
Sem ofertas
-
T
Transformada de Karhunen-Loève
Nº Q2046647 ★
Sem ofertas
-
T
Teorema fundamental da engenharia de software
Term in the field of software engineering
Nº Q5508974 ★
Sem ofertas
-
U
Upwind scheme
Discretization method for differential equations
Nº Q7899499 ★
Sem ofertas
-
F
First normal form
Minimum requirement in database normalization
Nº Q1366465 ★★
Sem ofertas
-
15 (engenheiro de software)
Nº Q136259819 ★★
Sem ofertas
-
Conectivo lógico bicondicional
Termo
Nº Q204355 ★★
Sem ofertas
-
L
Learning with errors
Problem in machine learning that is conjectured to be hard to solve. Introduced by Oded Regev in 2005, it is a generalization of the parity learning problem
Nº Q6510239 ★
Sem ofertas
-
N
Número pseudoprimo
Nº Q1136176 ★★
Sem ofertas
-
O
Octuple-precision floating-point format
256-bit computer number format
Nº Q25109769 ★
Sem ofertas