"Simulator", the term, is misused in this post. In common usage, an implementation of a programming system is not called a "simulation". For example, the"cross-platform Visual Basic clone" mentioned by rgovostes in the comments is not called a "Visual Basic simulation". For common usage, see https://en.wikipedia.org/wiki/Simulation and the associated disambiguation page. Consult Google for alternative usage. Language is dynamic, fluid, and occasionally fickle, but for effective communication we need to stick with commonly accepted usage unless there is good reason to depart from same.