LSE, Langage Symbolique d'Enseigment programming language implementation. (translation: Symbolic Teaching Language).

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.

License: AGPL3.