Robot programs are different from the majority of other programs. Clearly, a robot has to operate in real-time and a robot must pay attention to many small tasks at once as well as having an overall strategy. So there are two strands here: what should a robot control language be like and what should a language for small robots programmed by beginners be like? Those are slightly different problems.
Finally, there are more general purpose languages although two of those, Sim3D and Planisim, are applied to robots in the exmples given.
If you want to understand the philosophy behind these languages and why they turned out the way they did, you should visit:
You can download the development systems for most of these languages but you won't be able to run them unless you have the appropriate robot.