Simulation programming languages: an abridged history