A generalization of Dijkstra's calculus
ACM Transactions on Programming Languages and Systems (TOPLAS)
The Science of Programming
A Discipline of Programming
Paradigms and laboratories in the core computer science curriculum: an overview
ACM SIGCSE Bulletin
Hi-index | 0.05 |
Dijkstra's calculus of guarded commands incorporates nondeterminism into the branch and the loop statements. I argue in this paper that the course CS8, Organization of Programming Languages, is an appropriate place to introduce this semantics for a language control structure into the undergraduate curriculum. In section IV I present a short implementation for the Dijkstra do... od command as a function in Mathematica. The paper concludes with the application of this function to random walks.