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
-
P
Programmation orientée aspect
Nº Q30267 ★★
Pas en vente
-
F
Functional reactive programming
Programming paradigm for reactive programming using key features of functional programming
Nº Q5508843 ★
Pas en vente
-
M
Méthodes prédicteur-correcteur
Nº Q2650267 ★
Pas en vente
-
B
B (langage)
Langage de programmation
Nº Q797302 ★★★
Pas en vente
-
P
P′′
Langage de programmation
Nº Q2072087 ★★
Pas en vente
-
Optimisation linéaire en nombres entiers
Nº Q6042592 ★★
Pas en vente
-
F
FRACTRAN
Nº Q3063395 ★
Pas en vente
-
C
Convention plutôt que configuration
Nº Q1462470 ★
Pas en vente
-
a
atelier de génie logiciel
Type of computer programming where some mechanism generates a computer program allowing programmers to write code at higher abstraction levels
Nº Q762268 ★
Pas en vente
-
D
Dhrystone
Nº Q1207761 ★
Pas en vente
-
A
Analyse statique de programmes
Nº Q1329550 ★★★
Pas en vente
-
P
Pascal (langage)
Langage de programmation informatique
Nº Q81571 ★★★★
Pas en vente
-
Bellman equation
Necessary condition for optimality associated with dynamic programming
Nº Q1430750 ★★
Pas en vente
-
Programmation logique
Nº Q275603 ★★
Pas en vente
-
A
Algorithme de Markov
Nº Q1900936 ★★
Pas en vente
-
P
Proper generalized decomposition
Numerical method for solving boundary value problems
Nº Q55080117 ★★
Pas en vente
-
T
TPK algorithm
Program to compare computer programming languages
Nº Q7831057 ★★
Pas en vente
-
F
Forth (langage)
Langage de programmation informatique
Nº Q275472 ★★
Pas en vente