simulation programming language