sentence: the exact syntax of action and guard expressions is n't defined in the uml specification , so many people use either structured english or , more formally , expressions in an implementation language such as c , c++ , or java .