Communications of the ACM
Social processes and proofs of theorems and programs
Communications of the ACM
Communications of the ACM
Computer programming as an art
Communications of the ACM
An axiomatic basis for computer programming
Communications of the ACM
Flow diagrams, turing machines and languages with only two formation rules
Communications of the ACM
Godel, Escher, Bach: An Eternal Golden Braid
Godel, Escher, Bach: An Eternal Golden Braid
The Science of Programming
Mini-languages: a way to learn programming principles
Education and Information Technologies
Introducing Secondary Education Students to Algorithms and Programming
Education and Information Technologies
Hi-index | 0.00 |
Although formal programming is considered a recognised programming model, many avoid teaching it because of its very high mental cost. For that reason we developed a “microscopic” environment based on Emil Post's theoretical machine as an introduction to formal methods of programming and in the framework of an introductory computer science course.In this paper, we present a small formal system for the development and simultaneous verification of algorithms; we give an example of problem solving in this environment; we present a small existing software simulating Post's machine; we propose two modules to facilitate the work in this environment; and finally, we present the didactic uses of Post's machine as an introduction to formal methods.