Lisp by Namtap Tapchareon 49540511 - PowerPoint PPT Presentation

1 / 10
About This Presentation
Title:

Lisp by Namtap Tapchareon 49540511

Description:

Lisp is a functional programming language. ... seventh edition by Robert W. Sebesta. http://en.wikipedia.org/wiki/Lisp_programming_language ... – PowerPoint PPT presentation

Number of Views:28
Avg rating:3.0/5.0
Slides: 11
Provided by: arm130
Category:

less

Transcript and Presenter's Notes

Title: Lisp by Namtap Tapchareon 49540511


1
LispbyNamtap Tapchareon49540511
2
Lisp Background
  • Lisp was developed by John McCarthy in 1958.
  • Lisp is derives from List Processing Language.
  • The first version of Lisp is called
  • Pure Lisp.

3
Description of Lisp
  • Lisp is a functional programming language.
  • Lisp is the second-oldest high-level programming
    language.

4
Descendants of Lisp
  • Two dialects of LISP are now commonly used are
    Scheme and Common Lisp

5
Scheme
  • Scheme is suited to educational application such
    as courses in functional programming and general
    introductions to programming

6
Common Lisp
  • Common Lisp was created in an effort to combined
    the features of several dialects of Lisp.

7
Language Structure
  • Lisp has only two kinds of data structure atoms
    and lists.
  • Atoms are either symbols, which have the form of
    identifiers or numeric literals.
  • Lists are specified by delimiting their elements
    with parentheses.

8
Syntax
  • Lisp's syntax is a model of simplicity.Program
    and data have exactly the same form
    parenthesized lists.
  • For example 
  • ( A B C D )
  • When interpreted as data, it is a list of four
    elements. When viewed as code, it is the
    application of the function named A to the three
    parameters B C and D.

9
Examples
  • The following code defines a Lisp predicate
    function that take two lists as arguments and
    returns true if the two lists are equal, and NIL
    (false) otherwise.
  • ( DEFUN equal_lists ( lis1 lis2 )
  • ( COND
  • ( ( ATOM lis1 ) ( EQ lis1 lis2 ) )
  • ( ( ATOM lis2 ) NIL )
  • ( ( equal_lists ( CAR lis1 ) ( CAR lis2 ) )
  • ( equal_lists ( CDR lis1 ) ( CDR lis2 ) ) )
  • ( T NIL )
  • )
  • )

10
Resources
  • Concepts of Programming Languages
  • seventh edition by Robert W. Sebesta
  • http//en.wikipedia.org/wiki/Lisp_programming_lang
    uage
Write a Comment
User Comments (0)
About PowerShow.com