SIMSCRIPT

Last updated

SIMSCRIPT is a free-form, English-like general-purpose simulation language conceived by Harry Markowitz and Bernard Hausner at the RAND Corporation in 1962. It was implemented as a Fortran preprocessor on the IBM 7090 [1] and was designed for large discrete event simulations. It influenced Simula. [2]

Contents

Though earlier versions were released into the public domain, SIMSCRIPT was commercialized by Markowitz's company, California Analysis Center, Inc. (CACI), which produced proprietary versions SIMSCRIPT I.5 [3] [4] and SIMSCRIPT II.5.

SIMSCRIPT II.5

SIMSCRIPT II.5 [5] [6] was the last pre-PC incarnation of SIMSCRIPT, one of the oldest computer simulation languages. Although military contractor CACI released it in 1971, it still enjoys wide use in large-scale military and air-traffic control simulations. [7] [8]

SIMSCRIPT II.5 is a powerful, free-form, English-like, general-purpose simulation programming language. It supports the application of software engineering principles, such as structured programming and modularity, which impart orderliness and manageability to simulation models. [9]

SIMSCRIPT III

SIMSCRIPT III [10] Release 4.0 was available by 2009, [11] and by then it ran on Windows 7, SUN OS and Linux and has Object-oriented features. [12]

By 1997, SIMSCRIPT III already had a GUI interface to its compiler. [13] The latest version is Release 5; earlier versions already supported 64-bit processing. [14]

PL/I implementation

A PL/I implementation was developed during 1968-1969, based on the public domain version released by RAND corporation. [15]

See also

Related Research Articles

Fortran General-purpose programming language

Fortran is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.

Simula Early object-oriented programming language

Simula is the name of two simulation programming languages, Simula I and Simula 67, developed in the 1960s at the Norwegian Computing Center in Oslo, by Ole-Johan Dahl and Kristen Nygaard. Syntactically, it is an approximate superset of ALGOL 60, and was also influenced by the design of Simscript.

Ole-Johan Dahl Norwegian computer scientist

Ole-Johan Dahl was a Norwegian computer scientist. Dahl was a professor of computer science at the University of Oslo and is considered to be one of the fathers of Simula and object-oriented programming along with Kristen Nygaard.

In computer science, a compiler-compiler or compiler generator is a programming tool that creates a parser, interpreter, or compiler from some form of formal description of a programming language and machine.

In computer science, imperative programming is a programming paradigm of software that uses statements that change a program's state. In much the same way that the imperative mood in natural languages expresses commands, an imperative program consists of commands for the computer to perform. Imperative programming focuses on describing how a program operates step by step, rather than on high-level descriptions of its expected results.

C preprocessor Macro preprocessor used in the C, C++, and Objective-C programming languages

The C preprocessor is the macro preprocessor for the C, Objective-C and C++ computer programming languages. The preprocessor provides the ability for the inclusion of header files, macro expansions, conditional compilation, and line control.

Ratfor is a programming language implemented as a preprocessor for Fortran 66. It provides modern control structures, unavailable in Fortran 66, to replace GOTOs and statement numbers.

TOPS-10 System is a discontinued operating system from Digital Equipment Corporation (DEC) for the PDP-10 mainframe computer family. Launched in 1967, TOPS-10 evolved from the earlier "Monitor" software for the PDP-6 and PDP-10 computers; this was renamed to TOPS-10 in 1970.

General Purpose Simulation System (GPSS) is a discrete time simulation general-purpose programming language, where a simulation clock advances in discrete steps. A system is modelled as transactions enter the system and are passed from one service to another. It is used primarily as a process flow oriented simulation language; this is particularly well-suited for problems such as a factory.

Harry Max Markowitz is an American economist who received the 1989 John von Neumann Theory Prize and the 1990 Nobel Memorial Prize in Economic Sciences.

CACI American Defense Contractor

CACI International Inc is an American multinational professional services and information technology company headquartered in Northern Virginia. CACI provides services to many branches of the US federal government including defense, homeland security, intelligence, and healthcare.

In computer science, the Actor model, first published in 1973, is a mathematical model of concurrent computation.

Embedded SQL is a method of combining the computing power of a programming language and the database manipulation capabilities of SQL. Embedded SQL statements are SQL statements written inline with the program source code, of the host language. The embedded SQL statements are parsed by an embedded SQL preprocessor and replaced by host-language calls to a code library. The output from the preprocessor is then compiled by the host compiler. This allows programmers to embed SQL statements in programs written in any number of languages such as C/C++, COBOL and Fortran. This differs from SQL-derived programming languages that don't go through discrete preprocessors, such as PL/SQL and T-SQL.

Emulator System allowing a device to imitate another

In computing, an emulator is hardware or software that enables one computer system to behave like another computer system. An emulator typically enables the host system to run software or use peripheral devices designed for the guest system. Emulation refers to the ability of a computer program in an electronic device to emulate another program or device.

OS 2200 has had several generations of compilers and linkers in its history supporting a wide variety of programming languages. In the first releases, the Exec II assembler (SLEUTH) and compilers were used. The assembler was quickly replaced with an updated version (ASM) designed specifically for the 1108 computer and Exec 8 but the early compilers continued in use for quite some time.

DYNAMO is a simulation language and accompanying graphical notation developed within the system dynamics analytical framework. It was originally for industrial dynamics but was soon extended to other applications, including population and resource studies and urban planning.

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code: data in the form of fields, and code, in the form of procedures.

GASP, GASP II and GASP IV are FORTRAN-based simulation languages. GASP stands for General Activity Simulation Program.

References

  1. Reviews, C. T. I. (2016). Simulation With Arena. ISBN   978-1467273411. SIMSCRIPT ... was implemented asa Fortran preprocessor on the IBM 7090
  2. Kristen Nygaard (1978). "The Development of the SIMULA Languages" (PDF). The development of .. SIMULA I and SIMULA 67... were influenced by the design of SIMSCRIPT ...
  3. M. E. Kuhl. "The SIMSCRIPT III Programming Language for Modular Object ..." (PDF). ... and was followed by SIMSCRIPT I.5 from CACI in 1965
  4. "A Look Back in Time: The CACI Story".
  5. Philip J Kiviat (January 1973). Simscript II.5: Programming language. Consolidated Analysis Centers.
  6. Edward C. Russell (1983). Building simulation models with SIMSCRIPT II.5. ISBN   9780918417008.
  7. 1988 magazine quote: "today used principally by the U. S. military."
  8. William G. Shepherd Jr. (September 1988). "Market Value - PCs on Wall Street". PC Computing. pp. 150–157.
  9. Russell, Edward C. (1983). Building Simulation models with SIMSCRIPT II.5. Los Angeles: CACI.
  10. "The SIMSCRIPT III programming language". doi:10.1109/WSC.2005.1574302. S2CID   8577001. SIMSCRIPT III is a programming language for discrete-event simulation. It is a major extension of its predecessor, SIMSCRIPT II.5, providing full support for ...{{cite journal}}: Cite journal requires |journal= (help)
  11. "SIMSCRIPT III Object-Oriented, Modular, Integrated software development tool". simscript.com.
  12. Harry M. Markowitz (2009). Selected Works. p. 152. ISBN   978-9814470216. I told Ana Marjanski, who headed the SIMSCRIPT III project, that SIMSCRIPT already has entities, attributes plus sets. She explained that the clients want object ...
  13. "SIMSCRIPT III User's Manual" (PDF). June 26, 1997.
  14. "CACI Products" . Retrieved March 12, 2019.
  15. Jack Belzer; Albert G. Holzman; Allen Kent (1979). Encyclopedia of Computer Science and Technology: Volume 13. ISBN   978-0824722630. SIMSCRIPT. This PL/I based version, first developed in 1968-1969 ... of SIMSCRIPT I, particularly in large simulations at The RAND Corporation