Next: Sample Problem
Up: DARWIN - A Genetic
Previous: Implementation Structure
The DARWIN Cross compiler is implemented in ALISP. ALISP is an Algol like procedural
syntactic sugar of Standard LISP. The reason for using ALISP but not
LISP is that ALISP is much more readable and any ALISP program can be
converted easily into
LISP and visa versa. From technical point of view ALISP and LISP programs
are identical, since a 1-to-1 mapping exists between any ALISP programs and
its LISP counterpart. For portability reasons the project code is
distributed as LISP code and ALISP is just used for ease of implementation.
The Standard LISP implementation belongs to E.Karabudak, G.Üçoluk and
T.Ylmaz and is formally called ``A C Portable LISP Interpreter and Compiler''.
The major benefit of this LISP implementation is that it is free and
contains an efficient LISP to C translator, thus achieving portability.
In addition, when a LISP code is compiled a major speedup of up to 10 times of
the interpretive execution speed can be achieved. The ALISP implementation
belongs to E.Karabudak and G.Üçoluk.
Gokturk Ucoluk
2003-09-15