Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Draft:NEDIS

From Wikipedia, the free encyclopedia
NEDIS
Paradigmsimulation, discrete-event, continuous, object-oriented
Designed byVladislav Gusev
DeveloperV. M. Glushkov Institute of Cybernetics
First appeared1974; 52 years ago (1974)
PlatformBESM-6; later IBM PC AT/386
OSDubna (BESM-6); MS-DOS/Windows (NEDIS-90)
Influenced by
Simula 67, ALGOL 68, SLANG, GASP-IV

NEDIS (Russian: НЕДИС, from непрерывно-дискретный, "continuous–discrete") is a combined continuous and discrete-event simulation programming language developed at the V. M. Glushkov Institute of Cybernetics in Kyiv beginning in 1969. Its principal author was the Soviet and Ukrainian computer scientist Vladislav Gusev; the work was jointly led by Gusev and T. P. Maryanovich.[1] A later reworking of the system around adaptive grammars, NEDIS-90, was created in 1991–1993.[1]

History

[edit]

NEDIS grew out of the Institute of Cybernetics' work on general-purpose simulation languages under V. M. Glushkov. It followed the earlier discrete-event language SLANG, developed by L. A. Kalinichenko and others,[2] and drew on the Simula 67 object model and on the library environments and "procedurisation of expressions" (closures) of ALGOL 68.[1] The first implementation was written in assembly language for the BESM-6 and completed by 1974.[1]

A distinctive feature of NEDIS was the ability to instantiate continuous blocks—objects whose behaviour is described by ordinary differential equations—dynamically, on the same footing as ordinary objects.[3] An early international survey of combined continuous/discrete simulation software reviewed NEDIS among systems of its kind.[3]

The system was documented in a two-part programming manual[4] and in a monograph on continuous–discrete simulation software.[5] Its application was described in the journal Kibernetika in comparison with the American language GASP-IV.[6]

NEDIS-90

[edit]

By the late 1980s Gusev generalised the system into NEDIS-90, a technological programming system based on adaptive grammars and intended for the rapid construction of domain-specific languages, with simulation becoming one of several library contexts. It was implemented for the IBM PC AT/386 in 1991–1993.[1] The design of its compiler—splitting the source-language grammar into a set of subgrammars amenable to classical parsing methods—was described in Cybernetics and Systems Analysis.[7]

Reception

[edit]

NEDIS was used at a number of Soviet research and design institutes for the simulation of complex technical systems.[1] In 1986 the collective that developed these simulation tools, including Gusev, received the USSR State Prize in science and technology.[1]

References

[edit]
  1. ^ a b c d e f g V. B. Bigdan, V. V. Gusev, T. P. Maryanovich, M. A. Sakhnyuk (2002). "The formation and development of simulation modeling in Ukraine". gpss.ru. (in Russian)
  2. ^ Glushkov, V. M.; Kalinichenko, L. A.; Maryanovich, T. P.; Moskalenko, V. M.; Sakhnyuk, M. A. (1969). SLANG—A Programming System for the Simulation of Discrete Systems (in Russian). Kiev: Institute of Cybernetics, Academy of Sciences of the Ukrainian SSR.
  3. ^ a b Ören, Tuncer I. (1977). "Software for simulation of combined continuous and discrete systems: a state-of-the-art review". Simulation. 28 (2): 33–45. doi:10.1177/003754977702800201.
  4. ^ Gusev, V. V.; Maryanovich, T. P.; Sakhnyuk, M. A. (1975). The NEDIS Programming System, Parts I, II (in Russian). Kiev: Institute of Cybernetics, Academy of Sciences of the Ukrainian SSR.
  5. ^ Glushkov, V. M.; Gusev, V. V.; Maryanovich, T. P.; Sakhnyuk, M. A. (1975). Software for Simulation of Continuous-Discrete Systems (in Russian). Kiev: Naukova Dumka.
  6. ^ Mar'yanovich, T. P.; Azarov, S. S.; Gusev, V. V.; Sakhnyuk, M. A. (1980). "Simulation modeling with NEDIS and GASP-IV". Cybernetics and Systems Analysis. 16 (3): 345–360. doi:10.1007/BF01078253.
  7. ^ Babich, V. P.; Bylev, A. S. (1991). "An approach to compiler construction for a general-purpose simulation language". Cybernetics and Systems Analysis. 27 (5): 736–740. doi:10.1007/BF01130546.
[edit]