A practical theory of programming (Q808685)

From MaRDI portal





scientific article; zbMATH DE number 4211477
Language Label Description Also known as
default for all languages
No label defined
    English
    A practical theory of programming
    scientific article; zbMATH DE number 4211477

      Statements

      A practical theory of programming (English)
      0 references
      0 references
      1990
      0 references
      The authors propose the new theory of programming, in which programs are predicates, programming is proving and termination is timing. The specification of computer behavior to be a predicate in the initial (input) and final (output) values is considered. All well understood predicates are allowed as predicates. Some useful notation from the application area may be defined (for example, if-then-else construction, sequential composition and so on). A program in this theory is a predicate. This is simpler than \textit{Dijkstra}'s \(wp\) and \textit{Jones}' \({\mathcal V}{\mathcal D}{\mathcal M}\). The notion of refinement is also simpler: universaly quantified implication. The problems of sequential and concurrent computations, communicating processes, infinite interactive computations are solved in the frames of this theory.
      0 references
      0 references
      programs are predicates
      0 references
      programming is proving
      0 references
      termination is timing
      0 references

      Identifiers