A computer simulation language describes the operation of a simulation on a computer. There are two major types of simulation: continuous and discrete-event though more modern languages can handle combinations. Most languages also have a graphical interface and at least simple statistical gathering capability for the analysis of the results. An important part of discrete-event languages is the ability to generate pseudo-random numbers and variates from different probability distributions. Examples are: A simulation is an imitation of some real device or state of affairs. ... A pseudorandom number generator (PRNG) is an algorithm that generates a sequence of numbers, the elements of which are approximately independent of each other. ... In mathematics, a probability distribution assigns to every interval of the real numbers a probability, so that the probability axioms are satisfied. ...
Continuous simulation languages, viewing the model essentially as a set of differential equations.
Dynamo
SLAM
VisSim, a visually programmed block diagram language
The simulator addition enhances the chosen simulation programming language to provide concurrency definitions, advanced data types and basic operations such as priority queue, scheduling schemes and statistics generator.
These languages are introduced to make simulations run faster or for creating standards, but they take much longer to construct relative to the solutions being replaced.
Current programming simulationlanguages do not provide the ease of use requirement for wide adoption and lack such features as easy parameterization for repetitive runs, accessing modeling memories and generating scheduled events.