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
-
C
Comunicação de processos sequenciais
Nº Q1120460 ★
Sem ofertas
-
S
Shaping (psychology)
Psychological paradigm for behavior analysis
Nº Q1066177 ★★
Sem ofertas
-
E
Eiffel (linguagem de programação)
Linguagem de programação
Nº Q732089 ★
Sem ofertas
-
Algorism
Mathematical technique for arithmetic
Nº Q864014 ★
Sem ofertas
-
E
Explicitly parallel instruction computing
Instruction set architecture
Nº Q1201158 ★★
Sem ofertas
-
Bertrand Meyer
French computer scientist
Nº Q92946 ★
Sem ofertas
-
p
possível primo
Number that satisfies a given necessary condition for primality
Nº Q2654835 ★
Sem ofertas
-
Homoiconicity
Feature of a programming language that a program written in it can be manipulated as data using the language, and thus the program's internal representation can be inferred just by reading the program itself
Nº Q925488 ★
Sem ofertas
-
Injeção de dependência
Nº Q635336 ★★★
Sem ofertas
-
History of software
Description of the evolution and development of software throughout history
Nº Q17155144 ★
Sem ofertas
-
p
programação puramente funcional
Programming paradigm that treats all computation as the evaluation of mathematical functions
Nº Q28453809 ★
Sem ofertas
-
Algoritmo de Euclides
Nº Q230848 ★★★
Sem ofertas
-
P
Preimage theorem
Mathematical theorem (differential topology)
Nº Q7239984 ★
Sem ofertas
-
Hierarquia aritmética
Nº Q669094 ★
Sem ofertas
-
P
Primeiros princípios
Uma proposição ou suposição básica, fundamental, auto-evidente
Nº Q536351 ★★★
Sem ofertas
-
álgebra de Heyting
Classe de estruturas algébricas
Nº Q1617044 ★
Sem ofertas
-
P
Planning Domain Definition Language
Planning programming language
Nº Q7201366 ★
Sem ofertas
-
E
Esquema de Horner
Nº Q944658 ★★
Sem ofertas