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] [2] and was designed for large discrete event simulations. It influenced Simula. [3]

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 [4] [5] and SIMSCRIPT II.5.

SIMSCRIPT II.5

SIMSCRIPT II.5 [6] [7] 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. [8] [9]

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. [10]

SIMSCRIPT III

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

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

PL/I implementation

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

See also

Related Research Articles

<span class="mw-page-title-main">Fortran</span> General-purpose programming language

Fortran is a third generation, compiled, imperative programming language that is especially suited to numeric computation and scientific computing.

<span class="mw-page-title-main">Simula</span> 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.

A computer simulation language is used to describe 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 more complex combinations. Most languages also have a graphical interface and at least a simple statistic gathering capability for the analysis of the results. An important part of discrete-event languages is the ability to generate pseudo-random numbers and variants from different probability distributions.

<span class="mw-page-title-main">Ole-Johan Dahl</span> 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.

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.

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

<span class="mw-page-title-main">CACI</span> 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.

<span class="mw-page-title-main">History of programming languages</span>

The history of programming languages spans from documentation of early mechanical computers to modern tools for software development. Early programming languages were highly specialized, relying on mathematical notation and similarly obscure syntax. Throughout the 20th century, research in compiler theory led to the creation of high-level programming languages, which use a more accessible syntax to communicate instructions.

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.

The James H. Wilkinson Prize for Numerical Software is awarded every four years to honor outstanding contributions in the field of numerical software. The award is named to commemorate the outstanding contributions of James H. Wilkinson in the same field.

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.

<span class="mw-page-title-main">Object-oriented programming</span> Programming paradigm based on the concept of objects

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. In OOP, computer programs are designed by making them out of objects that interact with one another.

An include directive instructs a text file processor to replace the directive text with the content of a specified file.

Philip J. Kiviat is noted, along with Alan Pritsker, for half a century of work on computer simulation.

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

References

  1. Kelton, W. (2016). Simulation With Arena. ISBN   978-1467273411. SIMSCRIPT … was implemented as a Fortran preprocessor on the IBM 7090
  2. Simulation With Arena.
  3. 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 …
  4. M. E. Kuhl. "The SIMSCRIPT III Programming Language for Modular Object …" (PDF). … and was followed by SIMSCRIPT I.5 from CACI in 1965
  5. "A Look Back in Time: The CACI Story".
  6. Philip J Kiviat (January 1973). Simscript II.5: Programming language. Consolidated Analysis Centers.
  7. Edward C. Russell (1983). Building simulation models with SIMSCRIPT II.5. ISBN   9780918417008.
  8. 1988 magazine quote: "today used principally by the U. S. military."
  9. William G. Shepherd Jr. (September 1988). "Market Value – PCs on Wall Street". PC Computing. pp. 150–157.
  10. Russell, Edward C. (1983). Building Simulation models with SIMSCRIPT II.5. Los Angeles: CACI.
  11. The SIMSCRIPT III programming language. Proceedings of the Winter Simulation Conference, 2005. 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 …
  12. "SIMSCRIPT III Object-Oriented, Modular, Integrated software development tool". simscript.com.
  13. Harry M. Markowitz (2009). Selected Works. World Scientific. 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 …
  14. "SIMSCRIPT III User's Manual" (PDF). June 26, 1997. Archived from the original (PDF) on 2020-11-24.
  15. "CACI Products" . Retrieved March 12, 2019.
  16. 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