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
-
C
Communicating sequential processes
Nº Q1120460 ★
Pas en vente
-
S
Shaping (psychology)
Psychological paradigm for behavior analysis
Nº Q1066177 ★★
Pas en vente
-
E
Eiffel (langage)
Langage de programmation informatique
Nº Q732089 ★
Pas en vente
-
Algorism
Mathematical technique for arithmetic
Nº Q864014 ★
Pas en vente
-
E
Explicitly parallel instruction computing
Nº Q1201158 ★★
Pas en vente
-
Bertrand Meyer
Informaticien français
Nº Q92946 ★
Pas en vente
-
N
Nombre premier probable
Nº Q2654835 ★
Pas en vente
-
Homoiconicité
Nº Q925488 ★
Pas en vente
-
Injection de dépendances
Nº Q635336 ★★★
Pas en vente
-
histoire du logiciel
Description of the evolution and development of software throughout history
Nº Q17155144 ★
Pas en vente
-
P
Programmation purement fonctionnelle
Nº Q28453809 ★
Pas en vente
-
Algorithme d'Euclide
Algorithme d'arithmétique calculant le PGCD de deux entiers
Nº Q230848 ★★★
Pas en vente
-
P
Preimage theorem
Mathematical theorem (differential topology)
Nº Q7239984 ★
Pas en vente
-
Hiérarchie arithmétique
Hiérarchie des sous-ensembles de l'ensemble '''N''' des entiers naturels définissables en calcul des prédicats du 1er ordre.
Nº Q669094 ★
Pas en vente
-
P
Premier principe
Concept philosophique qui désigne une force ou un dogme, considéré comme cause fondamentale de tous les autres éléments que le domaine traite
Nº Q536351 ★★★
Pas en vente
-
Algèbre de Heyting
Nº Q1617044 ★
Pas en vente
-
P
PDDL
Nº Q7201366 ★
Pas en vente
-
M
Méthode de Ruffini-Horner
Algorithme
Nº Q944658 ★★
Pas en vente