SlideShare a Scribd company logo
19IFTE063
19IFTE073
FUNCTIONAL PROGRAMMING
LANGUAGES IN LISP
HISTORY OF LISP LANGUAGE
John Mccarthy
• A computer programming language
• Mathematical theory
• Functional Applied to data
• EXAMPLE: (+a(*bc))=a+b*c
• Uses the list structure
• Common language for AI
• Second Oldest High Level programming language
• Three basic building blocks(Atom, List, String)
LISP FEATURES
•S-expressionas the universaldata type
•FunctionalProgrammingstyle
•Uniform Representation of data andcode
•Relianceon Recursion
•GarbageCollection
•Machine Independent
•Specialforms
•Advanced oop A lisp machine at the MIT museum
EXAMPLE OF LISP
• TO Find the Maximum number of three using LISP
(defun max 3(a b c)
(cond((> a b)(cond((>a c)a)
(t c)))
((>b c)b)
(t c)))
Output
max3(2 3 4)
4
ADVANTAGES AND
DISADVANTAGES
• Easy to test
• Portable
• Syntax and semantics
• Modules
• Flexible
• Recursion
• Execution of other
programs
• Interaction
• Lack of popularity
• Limited Availability
• Requires multiple
interpreter
• Small install base
• Hard to learn
• Other programmers
make fun
ADVANTAGES DISADVANTAGES
APPLICATIONS OF LISP
• Artificial Intelligence
• AI Robots
• Computer Games
• Pattern Recognition
• Air defence system(Implementation)
• Commercial Application
• Interactive command line
• Tree Traversal
• List Handling and Processing

More Related Content

ODP
Deep Learning meetup
ODP
Hubba Deep Learning
PDF
Connected hubs: an analysis of the Lufthansa network in Europe
DOC
Ip model exam question paper
PDF
PyData NYC whatsnew NumPy-SciPy 2019
PDF
Feel++ webinar 9 27 2012
PDF
6. 2x2 matrixaddmulttouchpad
PDF
Day 2 examples u6w14
Deep Learning meetup
Hubba Deep Learning
Connected hubs: an analysis of the Lufthansa network in Europe
Ip model exam question paper
PyData NYC whatsnew NumPy-SciPy 2019
Feel++ webinar 9 27 2012
6. 2x2 matrixaddmulttouchpad
Day 2 examples u6w14

What's hot (20)

PDF
[Question Paper] Object Oriented Programming With C++ (Revised Course) [Janua...
PDF
ECMAScript: past, present and future
PPTX
Lecture 3.2 bt
PDF
Internet Technologies (October – 2016) [Question Paper | IDOL: Revised Course]
PDF
高速・省メモリにlibsvm形式で ダンプする方法を研究してみた
PDF
[Question Paper] C++ and Java (Old Course) [June / 2014]
PDF
Matlab gnu octave
PDF
Kaggle boschコンペ振り返り
PPTX
Operators and expression in c++
PPTX
Exercise6 ch2
PDF
[Question Paper] Object Oriented Programming With C++ (Revised Course) [April...
PPTX
Coding convention
PDF
[Question Paper] Computer Graphics (Old Course) [September / 2013]
PDF
Lo14
ODP
Darktable -- raw converter for linux
PPT
Using olap
PDF
DSD-INT 2018 The new 3D Subsurface tool - Vermeulen
ODF
PPT
Lecture6
PPT
Tutorials--Graphs of Logarithmic Functions
[Question Paper] Object Oriented Programming With C++ (Revised Course) [Janua...
ECMAScript: past, present and future
Lecture 3.2 bt
Internet Technologies (October – 2016) [Question Paper | IDOL: Revised Course]
高速・省メモリにlibsvm形式で ダンプする方法を研究してみた
[Question Paper] C++ and Java (Old Course) [June / 2014]
Matlab gnu octave
Kaggle boschコンペ振り返り
Operators and expression in c++
Exercise6 ch2
[Question Paper] Object Oriented Programming With C++ (Revised Course) [April...
Coding convention
[Question Paper] Computer Graphics (Old Course) [September / 2013]
Lo14
Darktable -- raw converter for linux
Using olap
DSD-INT 2018 The new 3D Subsurface tool - Vermeulen
Lecture6
Tutorials--Graphs of Logarithmic Functions
Ad

Similar to Principles of programming languages(Functional programming Languages using LISP) (20)

PDF
15 functional programming
PDF
15 functional programming
PDF
KernelF: a functional core for domain-specific languages in JetBrains MPS
PPTX
Funtional Programming
PPTX
A brief history of functional programming (edited)
PDF
Functional Programming #FTW
PDF
Functional programming in Python 1st Edition David Mertz
PPTX
PPT
INTRODUCTION TO LISP
PPT
Elements of functional programming
PPTX
LISP: назад в будущее, Микола Мозговий
PPTX
Can programming be liberated from the von neumann style?
PPTX
Logical programming languages and functional programming languages
PPTX
A brief introduction to lisp language
PDF
Learn a language : LISP
PDF
Functional programming in Python 1st Edition David Mertz
PPT
Advance LISP (Artificial Intelligence)
PPT
Functional Programming - Past, Present and Future
PPT
Functional Programming Past Present Future
PPTX
Let's LISP like it's 1959
15 functional programming
15 functional programming
KernelF: a functional core for domain-specific languages in JetBrains MPS
Funtional Programming
A brief history of functional programming (edited)
Functional Programming #FTW
Functional programming in Python 1st Edition David Mertz
INTRODUCTION TO LISP
Elements of functional programming
LISP: назад в будущее, Микола Мозговий
Can programming be liberated from the von neumann style?
Logical programming languages and functional programming languages
A brief introduction to lisp language
Learn a language : LISP
Functional programming in Python 1st Edition David Mertz
Advance LISP (Artificial Intelligence)
Functional Programming - Past, Present and Future
Functional Programming Past Present Future
Let's LISP like it's 1959
Ad

More from Preethi T G (14)

PPTX
Data communication and networks by B. Forouzan
PDF
Hacking and protecting yourself from hackers .
PPTX
Multimedia by Tay Vaughan
PDF
National symbols of india
PDF
Files in Operating system
PPTX
Various cultures in Tamil Nadu
DOCX
Normalization in relational database management systems
PPTX
Software Quality Management in Wipro and case tools ,Wipro Introduction and c...
PPTX
binary tree representation and traversal
PDF
Internet and world wide web
PPTX
Fundamental Rights and Duties
PPTX
Software engineering project(Bikes and scooters rental system)
PPTX
Relational Database Management System(TCS)
PPTX
Computer organisation and architecture
Data communication and networks by B. Forouzan
Hacking and protecting yourself from hackers .
Multimedia by Tay Vaughan
National symbols of india
Files in Operating system
Various cultures in Tamil Nadu
Normalization in relational database management systems
Software Quality Management in Wipro and case tools ,Wipro Introduction and c...
binary tree representation and traversal
Internet and world wide web
Fundamental Rights and Duties
Software engineering project(Bikes and scooters rental system)
Relational Database Management System(TCS)
Computer organisation and architecture

Recently uploaded (20)

PPTX
ai tools demonstartion for schools and inter college
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
history of c programming in notes for students .pptx
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPT
Introduction Database Management System for Course Database
PPTX
L1 - Introduction to python Backend.pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
top salesforce developer skills in 2025.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
medical staffing services at VALiNTRY
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
ai tools demonstartion for schools and inter college
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Designing Intelligence for the Shop Floor.pdf
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
history of c programming in notes for students .pptx
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Introduction Database Management System for Course Database
L1 - Introduction to python Backend.pptx
Design an Analysis of Algorithms II-SECS-1021-03
wealthsignaloriginal-com-DS-text-... (1).pdf
top salesforce developer skills in 2025.pdf
Operating system designcfffgfgggggggvggggggggg
Upgrade and Innovation Strategies for SAP ERP Customers
How to Choose the Right IT Partner for Your Business in Malaysia
Wondershare Filmora 15 Crack With Activation Key [2025
medical staffing services at VALiNTRY
Digital Systems & Binary Numbers (comprehensive )
Internet Downloader Manager (IDM) Crack 6.42 Build 41

Principles of programming languages(Functional programming Languages using LISP)

  • 2. HISTORY OF LISP LANGUAGE John Mccarthy • A computer programming language • Mathematical theory • Functional Applied to data • EXAMPLE: (+a(*bc))=a+b*c • Uses the list structure • Common language for AI • Second Oldest High Level programming language • Three basic building blocks(Atom, List, String)
  • 3. LISP FEATURES •S-expressionas the universaldata type •FunctionalProgrammingstyle •Uniform Representation of data andcode •Relianceon Recursion •GarbageCollection •Machine Independent •Specialforms •Advanced oop A lisp machine at the MIT museum
  • 4. EXAMPLE OF LISP • TO Find the Maximum number of three using LISP (defun max 3(a b c) (cond((> a b)(cond((>a c)a) (t c))) ((>b c)b) (t c))) Output max3(2 3 4) 4
  • 5. ADVANTAGES AND DISADVANTAGES • Easy to test • Portable • Syntax and semantics • Modules • Flexible • Recursion • Execution of other programs • Interaction • Lack of popularity • Limited Availability • Requires multiple interpreter • Small install base • Hard to learn • Other programmers make fun ADVANTAGES DISADVANTAGES
  • 6. APPLICATIONS OF LISP • Artificial Intelligence • AI Robots • Computer Games • Pattern Recognition • Air defence system(Implementation) • Commercial Application • Interactive command line • Tree Traversal • List Handling and Processing