so am i right that opencl is a programing language in it's own right just like c or basic or have i got the wrong end of the barge-pole here