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
-
Méthode de Delphes
Nº Q841602 ★★★
Pas en vente
-
R
Règle de résolution
Règle d'inférence logique
Nº Q1051925 ★★
Pas en vente
-
S
Scott's trick
Set theory method
Nº Q7435833 ★
Pas en vente
-
J
Joy (langage)
Langage de programmation
Nº Q1265107 ★
Pas en vente
-
B
Basic Linear Algebra Subprograms
Nsemble de fonctions standardisées (interface de programmation) réalisant des opérations de base de l'algèbre linéaire
Nº Q810007 ★
Pas en vente
-
D
Dataflow programming
Programming paradigm that models program as a directed graph of data flow between operations
Nº Q1172543 ★
Pas en vente
-
P
Precision Time Protocol
Nº Q1143243 ★★
Pas en vente
-
Prescriptivisme linguistique
Nº Q1321978 ★★
Pas en vente
-
C
Circuit (computer science)
Model of computation
Nº Q5121567 ★★
Pas en vente
-
K
Kosambi–Karhunen–Loève theorem
Theory of stochastic processes
Nº Q2046647 ★
Pas en vente
-
T
Théorème fondamental de l'ingénierie logicielle
Term in the field of software engineering
Nº Q5508974 ★
Pas en vente
-
U
Upwind scheme
Discretization method for differential equations
Nº Q7899499 ★
Pas en vente
-
F
First normal form
Minimum requirement in database normalization
Nº Q1366465 ★★
Pas en vente
-
15 (ingénieur logiciel)
Nº Q136259819 ★★
Pas en vente
-
Logical biconditional
Term
Nº Q204355 ★★
Pas en vente
-
A
Apprentissage avec erreurs
Problème algorithmique reposant sur les réseaux euclidiens dont la difficulté supposée résisterait à un ordinateur quantique.
Nº Q6510239 ★
Pas en vente
-
N
Nombre pseudo-premier
Nº Q1136176 ★★
Pas en vente
-
O
Octuple-precision floating-point format
256-bit computer number format
Nº Q25109769 ★
Pas en vente