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
-
D (langage)
Langage de programmation
Nº Q319268 ★★
Pas en vente
-
The Art of Computer Programming
Livre de Donald Knuth
Nº Q82438 ★★★
Pas en vente
-
Algorithme à évolution différentielle
Nº Q2662197 ★
Pas en vente
-
Algorithme de Tarjan
Algorithme sur les graphes déterminant les composantes fortement connexes
Nº Q1972285 ★
Pas en vente
-
P
PEARL
Langage de programmation
Nº Q2043979 ★
Pas en vente
-
A
ALICE (logiciel)
Chatbot
Nº Q278333 ★
Pas en vente
-
L
LINPACK benchmarks
Software
Nº Q6458761 ★
Pas en vente
-
A
ABC (langage)
Langage de programmation
Nº Q1057802 ★
Pas en vente
-
S
Solomonoff's theory of inductive inference
Mathematical formalization of Occam's razor that, assuming the world is generated by a computer program, the most likely one is the shortest, using Bayesian inference
Nº Q14947941 ★
Pas en vente
-
Connexionnisme
Approche en sciences cognitives
Nº Q203790 ★
Pas en vente
-
N
Notation des puissances itérées de Knuth
Type de notation mathématique
Nº Q908427 ★★★
Pas en vente
-
A
Algorithme de Thompson
Nº Q7795667 ★
Pas en vente
-
Roue de Deming
Méthode en gestion de processus
Nº Q820214 ★★★★
Pas en vente
-
Principe de substitution de Liskov
Nº Q957386 ★★
Pas en vente
-
Parametron
Logic circuit
Nº Q7135236 ★★★
Pas en vente
-
C
Commande (patron de conception)
Patron de conception
Nº Q386776 ★
Pas en vente
-
Problème du calcul économique
Nº Q1629575 ★★★
Pas en vente
-
C
Curiously recurring template pattern
Software design pattern
Nº Q5194797 ★★
Pas en vente