Programming languages for robots fall into three category levels — manipulation, object and task. The language described has the capability for extension to the highest level and is proposed as a research tool for developing new languages and programming methods.