Definitions for "Glish"
Keywords:  vern, paxson, nrao, lbl, aips
command line interpreter loosely based on the S programming language, which is commonly used for statistics. Glish offers a convenient syntax for manipulating whole arrays (augmented by AIPS++ to be multi-dimensional). It also has a flexible, and hierarchical, record data structure. Glish also implements a ``software bus'' which allows for building loosely-coupled distributed systems from modular, event-oriented programs. In general Glish uses a centralized communication model where interprocess communication passes through the Glish interpreter, allowing dynamic modification and rerouting of data values, but Glish also supports point-to-point links between processes when necessary for high performance. Glish is written by Vern Paxson and is available from ftp://ee.lbl.gov/glish. Information about the AIPS++ version of Glish can be found at http://aips2.nrao.edu/docs/glish/glish.html. (In general, the AIPS++ version may have features which have not yet been merged into the main Glish distribution). The Glish Users' Manual is at http://www.cv.nrao.edu/glish/manual
Glish is a scripting language and accompanying C++ library. Using these two elements it is very easy to develop distributed, loosely coupled, applications. The C++ library implements a "software bus" which allows applications to easily be distributed across a heterogeneous network.