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 ★
Commune · Savoirs
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.
Sur Wikipédia
Texte en anglais Pas encore d'article dans ta langue : extrait en anglais.
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...
Texte : Wikipédia en anglais, CC BY-SA 4.0. ·
Cartes voisines
-
L
Language-oriented programming
Programming paradigm
Nº Q6486619 ★
Pas en vente
-
Parallélisme (informatique)
Technique informatique permettant de traiter des informations de manière simultanée
Nº Q232661 ★★
Pas en vente
-
P
Principe d'individuation
Concept philosophique
Nº Q371857 ★★
Pas en vente
-
Méthode d'Euler
Méthode de résolution numérique d'une équation différentielle linéaire
Nº Q868454 ★★★
Pas en vente
-
Compilation anticipée
Compilation "en avant"
Nº Q56248162 ★
Pas en vente
-
S
Satisfiability modulo theories
Nº Q2067766 ★★
Pas en vente
-
Méthode de Quine-Mc Cluskey
Nº Q621409 ★
Pas en vente
-
C
Curryfication
Nº Q1144925 ★★
Pas en vente
-
C++
Langage de programmation
Nº Q2407 ★★★★
Pas en vente
-
Algorithme binaire de calcul du PGCD
Algorithme
Nº Q622328 ★
Pas en vente
-
S
Stack-oriented programming
Programming paradigm that relies on a stack machine model
Nº Q52845127 ★
Pas en vente
-
Stratégie (patron de conception)
Nº Q775349 ★★
Pas en vente
-
S
Satisficing
Nº Q1578122 ★★
Pas en vente
-
S
Sequential probability ratio test
Hypothesis test in mathematics
Nº Q2271882 ★
Pas en vente
-
S
Skeleton (computer programming)
Design pattern in software development
Nº Q1169129 ★★
Pas en vente
-
P
Principe de moindre surprise
Principe d'informatique
Nº Q22668 ★★
Pas en vente
-
B
BPP (complexité)
Classe de complexité
Nº Q796890 ★
Pas en vente
-
D
Déroulage de boucle
Nº Q1869750 ★
Pas en vente