Introduction to LISP
LISP, an acronym for list processing, is a programming
language that was designed for easy manipulation of data strings. Developed in
1959 by John McCarthy, it is a commonly used language for artificial
intelligence (AI) programming. It is one of the oldest programming languages
still in relatively wide use.
In LISP, all computation is expressed as a function of at
least one object. Objects can be other functions, data items (such as constants
or variables), or data structures. LISP's ability to compute with symbolic
expressions rather than numbers makes it convenient for AI applications.
Some good things about Lisp are:
- Lisp is an early example of an interpreted language (though it can be compiled). Interpreting means that you get instant returns to what you type in without going through the repetive cycle of compilation, linking, execution and debugging. This suits AI workers rather well. A requirement of such a language is that it can automatically allocate space for new structures.
- Lisp does not distinguish between program and data. They are syntactically equivalent. This means we can treat code as data.
- Lisp computing environments and interfaces tend to be rather good and promote high productivity.
Features of Common LISP
- It is machine-independent
- It uses iterative design methodology, and easy extensibility.
- It allows updating the programs dynamically.
- It provides high level debugging.
- It provides advanced object-oriented programming.
- It provides a convenient macro system.
- It provides wide-ranging data types like, objects, structures, lists, vectors, adjustable arrays, hash-tables, and symbols.
- It is expression-based.
- It provides an object-oriented condition system.
- It provides a complete I/O library.
- It provides extensive control structures.
Applications Built in LISP:-
Large successful applications
built in Lisp.
Emacs
G2
AutoCad
Igor Engraver
Yahoo Store
0 Comments
if u have any doubts please let me know,