fact about general purpose programming languages?
they all have the same computational power
also program written in one language can be translated into a functionally equivalent program in another
What do counter programs have?
variables of type int
labelled statements of the form L:unlabelled_statement
possibly unlabelled statements
What unlabelled statements can we have in counter programs?
x = 0
x = y+1
x = y - 1
if x ==0 goto L
halt