The PlusCal Algorithm Language [chapter]

Leslie Lamport
2009 Lecture Notes in Computer Science  
Algorithms are different from programs and should not be described with programming languages. The only simple alternative to programming languages has been pseudo-code. PlusCal is an algorithm language that can be used right now to replace pseudo-code, for both sequential and concurrent algorithms. It is based on the TLA + specification language, and a PlusCal algorithm is automatically translated to a TLA + specification that can be checked with the TLC model checker and reasoned about formally.
doi:10.1007/978-3-642-03466-4_2 fatcat:h5py7eajt5bwza5nrc2ql645wu