Simulation programming languages