I learned long ago that it is better to use 'eq' when making comparisons and to use the = sign when setting the value of a variable. As in
if x eq 0 then y = 1;
I have always done it this way, but I do not remember why. So today I was trying to fix a colleague's program which seemed logically correct on the surface, but the output was clearly wrong. Eventually I tried changing all his mathematical symbols to the letter equivilent (eq, gt, ....) and the program works correctly now. But I don't know how to explain WHY it should be this way (to a guy whose first language is not english but who makes his own electronic equipment for his guitar).