The bulk of what makes up the S-Lang library is its interpreter, and it is also where most of the development takes place. Although the original syntax supported by the interpreter resembled postscript, the syntax has evolved to be much more C-like, with additional support for object-oriented style constructs. As a reflection of Davis's background in Physics and professional interest in Scientific Computing, the language natively supports many vectorized array-based operations familiar to Matlab and IDL users.
Up until the release of version 2.0, Davis had always advocated that the interpreter be embedded into applications to make them extensible. That is, using the interpreter meant either writing a C program that embedded it, or using it in the context of another application (e.g., the JED editor). In this sense, a standalone program called the S-Lang interpreter did not exist. Version 2.0 was released in 2005 with an interactive version of the S-Lang shell, slsh, which until then was distributed as a demo program that was capable of little more than running non-interactive scripts. Since then slsh has evolved into an application in its own right, and has had a number of external modules developed for use by it. As such, it has become the S-Lang interpreter.
Read more about this topic: S-Lang (programming Library)
Other articles related to "interpreter":
... challenges both in terms of confidentiality, and for the interpreter, especially due to background noise, which can hinder the interpreter's ability to hear ... communication via an off-site sign language interpreter can be performed using a video link using the necessary video telecommunication equipment ... CyraCom’s mobile app allows healthcare providers to connect to an interpreter with a mobile device, saving time in patient interactions ...
... can be designed to be 100% language independent (and platform independent - except for the interpreter) flexibility - ability to execute either primitives or ... result in tables remaining in cache code re-use - the "interpreter" is usually reusable ... Any performance improvement to the interpreter usually improves all applications using it (see examples in 'CT1' above) ...
... Dan Levitt an American interpreter and interpreter trainer and educator contracted by the then New Zealand Association of the Deaf, now known as the Deaf ... Rachel Locker McKee interpreter (NZSL / ASL English), interpreter trainer and educator, sign language linguist, founding President of SLIANZ graduated from the first cohort in 1985 ...
... The interpreter can be written in any suitable programming language including a high level language ... A suitably designed generic interpreter, together with a well chosen set of generic subroutines (able to process the most commonly occurring primitives), would require additional conventional ... The interpreter, optionally, may only apply to some well-defined sections of a complete application program (such as the main control loop) and not other, 'less conditional', sections (such as ...
... cells representing data to the underlying spreadsheet program (the interpreter) ... the processing of other referenced cells - by altering the control flow within the interpreter ... the externalization of formulae from the underlying interpreter that clearly identifies both spreadsheets, and the above cited "rule based rating" example as readily identifiable ...
Famous quotes containing the word interpreter:
“For man is but the servant and interpreter of nature: what he does and what he knows is only what he has observed of natures order in fact or in thought; beyond this he knows nothing and can do nothing.”
—Francis Bacon (15601626)
“Man, being the servant and interpreter of nature, can do and understand so much and so much only as he has observed in fact or in the course of nature: beyond this he neither knows anything nor can do anything.”
—Francis Bacon (15601626)
“The best interpreter of the law is custom.”
—Marcus Tullius Cicero (10643 B.C.)