HSL(ID:8332/)

Hytran Simulations Language 


for Hytran Simulations Language

EAI's HYTRAN system, part (with HOI) of the HYTRAN system

Incorporates HYTRAN and some MIMIC and DSL/90 features



Related languages
DSL/90 => HSL   Incorporated features of
HYTRAN => HSL   Implementation
MIMIC => HSL   Incorporated features of

Samples:
References:
  • Truitt, T.D. "A Discussion of the EAI Approach to Hybrid Copmutation" Simulation October 1965 view details
  • Strauss, J. C. "Basic Hytran simulation language" pp. 603-611. view details
          in [AFIPS] Proceedings of the 1966 Fall Joint Computer Conference FJCC 29 view details
  • Kovacs, Joseph J. and Strauss, Dr. Jon C "An Approach to a Hybrid Programming Language" Computer yearbook and directory Detroit, International Electronics Information Services, 1968 view details Extract: Apache and reasons for its non-acceptance in the US
    One of the first and most ambitious software systems of this class is APACHE which automates the entire analog programming procedure. Accepting a complete problem statement including equations, variable ranges, constants, etc., in an almost mathematical format, it generates all appropriate program documentation such as component sheets, scaled equations, interconnection diagram. Moreover, either punched paper tape or card output is provided to automatically set up and static test the analog program on an EAI 291R + ADIOS system. Several options, provided by the language, permit the programmer to modify the procedure at any stage of development.
    APACHE has not received favorable acceptance in this country due primarily to poor documentation and the fact that its sizable hardware requirement made it difficult to access and, for an average installation, uneconomical to use. Extract: Hytran Simulation Language
    Hytran Simulation Language
    HSL is a FORTRAN oriented dialect of CSSL. As such, it contains the desirable features of CSSL with respect to:
    1.  Programmable structure: This pennits the simulation analyst to program both the representation of the system to be simulated and the desired control of the simulation in HSL.
    2.  Modularity: There are three types of problem oriented operators in HSL: built-in, function, and macro. In addition to the standard
    arithmetic, logical, and relational operators of FORTRAN, the built-in set includes an integrate operator which is mechanized by one of the variety of centralized integration algorithms of the run-time system. The set of functions includes all the standard external functions of FORTRAN IV; the set may be augmented by any function or subroutine written in FORTRAN or assembler language and included on the system library. The HSL macro is the parallel language equivalent of the more standard assembly language macro. It consists of a prototype sequence of HSL statements that is inserted into the program, prior to sorting, upon named reference. An operation defined in terms of the functions performed by other HSL functions, built-in operators, and macros may be defined as a macro and then referenced from many places in the source program. If the operator so defined has universal application and once the user is convinced of its validity, it may be added to HSL by appending the macro to the system macro library. Indeed, if more than one system macro library is utilized, it is possible to tailor the language to a variety of application areas preserving the syntax and all the operational features of the basic language system.
    3.   Programmer sophistication: Programmable structure and the expandable macro library contribute to making HSL a useful tool to programmers and problems of a tremendous range in sophistication. At the upper end of the scale, the experienced programmer can employ the full power of FORTRAN IV and the Hytran Operations Interpreter to control interactively a complex hybrid simulation program, retaining the language features of assistance but disabling any inhibiting diagnostic checking.
    4.  Standard  features  of  MIMIC,  DSL/90: The desirable features of previous simulation languages have been incorporated in HSL. In addition to the previously mentioned problem oriented operators, mnemonic variable naming, FORTRAN expression capability, and extensive problem oriented diagnostics are standard features.   The   model   representation   portions   of simulation programs are written as series of statements which are resequenced  (sorted) by the translator to optimum calculational order.
    5.  Language elements: The syntax of HSL admits to four statement types: representation, control, structure, and procedural. Representation statements describe the system being simulated ; they are sorted into optimum calculational order. Control statements instruct the translator and the run-time system concerning the processing and execution of an HSL program. Structure statements divide the program into functional blocks. Procedural statements are FORTRAN IV statements couched in the HSL statement format and structured into appropriate blocks.
    Extract: Conclusion
    The primary objective of this paper is to propose a practical approach to a hybrid programming capapability. The proposed two language approach. it is felt. constitutes a cosiderable improvement over earlier software systems in spite of its evidently cornpimised nature. Moreover, experience. derived from creating and using such software. may pave the road to further advances.
          in [AFIPS] Proceedings of the 1966 Fall Joint Computer Conference FJCC 29 view details