LSE was a programming language designed in France to run on mini-computers (4 kword RAM, 128 KB hard disk, a dozen terminals, video terminals and teletypes with punched tape reader/puncher) installed in 57 Lycées during the 1970s.
The LSE programming language included :
- a "REPL", where commands and instructions could be evaluated (the authors of the LSE system knew LISP);
- a number type (floating points), vectors and matrices of numbers and strings;
- a number of functions and procedures to process those numbers and strings;
- procedures and functions, with parameter passing by value and by reference, local variables, and higher order functions (function parameters);
- a file system which allowed to store those data type in records in files.
NASIUM LSE is a re-implementation of the LSE system written in Common Lisp. It compiles each source line into a bytecode vector, and includes a virtual machine to execute those bytecode vectors.