We merely observe that Ada 95 does explicitly support distributed programming. Programmers, like most everyone else, tend to prefer familiar environments to new environments. With the flexibility of software, there is rarely just one right answer when evaluating developmental environments and implementation languages. However, this is a decision that will be lived with during the entire development, experimentation, and maintenance cycles of the simulation, hence the decision should not be taken lightly. Choices for languages and environments for distributed system development are even more limited.
Simulation is usually difficult to extend to general purpose languages.
To our knowledge, there are no major specialized simulation languages that explicitly support distributed system development. Time driven simulation requires the system to perform a check of all possible events for each logical time tick. Although very easy to implement, this type of implementation typically leads to large, monolithic programs that are difficult to verify. Event driven simulation allows closer modeling or abstraction of the real world. Each event from the real world that is being simulated is represented as a separate event within the program code.