Premium
A hybrid implementation of a process‐oriented programming language for system simulation
Author(s) -
Rozin Roman,
Treu Siegfried
Publication year - 1991
Publication title -
software: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.437
H-Index - 70
eISSN - 1097-024X
pISSN - 0038-0644
DOI - 10.1002/spe.4380210603
Subject(s) - computer science , programming language , porting , compiler , interpreter , first generation programming language , programming language implementation , code (set theory) , host (biology) , source code , process (computing) , operating system , programming paradigm , fifth generation programming language , symbolic programming , software , ecology , biology , set (abstract data type)
The implementation of a hierarchical, process‐oriented programming language for simulation (HSL) is described. It features a hybrid approach, involving the front end of a compiler and the back end of an interpreter. An HSL program is dichotomous in structure. Source statements from each part are translated into three‐address code for an abstract machine, and the resulting code is then interpreted. The algorithms and the supportive data structures that effect the translation and interpretation of HSL are detailed. The host language for HSL is C++. HSL is machine independent and can be ported to any machine on which the host language is available. Its initial implementation was carried out on an NCR Tower. More recently, it was transferred to an NCR PC916.