Explore chapters and articles related to this topic
Object-Oriented Programming for Decision Systems
Published in Robert M. Peart, R. Bruce Curry, Agricultural Systems Modeling and Simulation, 2018
Computer methods for the solution of simulation models had their genesis with the introduction of the Fortran programming language in the 1950s. At that time, Fortran provided a powerful new tool to allow scientists and engineers to solve complex mathematical relationships. Both hardware and software tools for conducting simulations have continued to evolve since that time. Eventually, computing languages were designed specifically for simulation. As the needs of the simulation community grew more complex, new simulation languages were developed for different types of models. These languages provided direct support for higher level representation of fundamental systems concepts and typically provided automated methods for the solution of complex equations. The General Purpose Systems Simulator (GPSS) was one of the first examples of such a specialized language. Designed by G. Grudden for IBM, GPSS is a very general language used primarily for queuing problems and inventory control. GPSS/PC and GPSS/H are two modern derivatives of GPSS (Gordon, 1969; IBM, 1970; Schriber, 1972). Simscript, developed by H. M. Markowitz at the RAND Corporation and then at CACI (Kiviat et al., 1983; Caci 1988) was the next major simulation language. Simscript is a general-purpose simulation language used primarily to program discrete-event simulations but also allowing for a process-oriented approach.
Simulation Analysis
Published in Paul J. Fortier, George R. Desrochers, Modeling and Analysis of Local Area Networks, 1990
Paul J. Fortier, George R. Desrochers
Simscript was developed in the late 1960s as a general-purpose simulation language [Rivait, 1969]. It provides a discrete simulation modeling framework with English-like free-form syntax making for very readable and self-documenting models. Simscript supports two types of entities, permanent and temporary. For example, in the bank teller problem, the teller is permanent and the clients are temporary. Permanent entities exist for the entire duration of the simulation, whereas the temporary entities come and go during it. Attributes of the entities are named, increasing their readability and meanings.
Real-Time Simulation Using Hybrid Models
Published in Katalin Popovici, Pieter J. Mosterman, Real-Time Simulation Technologies, 2017
Many software products have been developed over the years aimed at supporting discrete-event simulation. Well-known examples include General Purpose Simulation Systems, Simscript, SIMAN/Arena, Simula, and Dymola/Modelica. The Simula language [8] is notable in that it was the first object-oriented, process-based, discrete simulation language having been first released in the 1960s. As stated above, there are also several software products based on the DEVS formalism.
Personal reflections … on over 50 years in computer simulation
Published in International Journal of Parallel, Emergent and Distributed Systems, 2020
The availability of GPSS II and Simscript I.5 affords me the first opportunity to programme in a simulation programming language (SPL). The former strikes me as easy to learn; quite restrictive, e.g. fixed fields for statement elements; and ‘a turtle’ in execution (an interpretive translator). The latter is intriguing (e.g. entity/set manipulation) but seems a little disjointed. Both are placed on a ‘To Learn More List.’