Presentation topic : LISP Amir Shahzad MCS 3 MCC07123008.

Slides:



Advertisements
Similar presentations
C-LISP. LISP 2 Lisp was invented by John McCarthy in 1958 while he was at the Massachusetts Institute of Technology (MIT).John McCarthyMassachusetts Institute.
Advertisements

1 Scheme and Functional Programming Aaron Bloomfield CS 415 Fall 2005.
Introduction to Programming Languages Nai-Wei Lin Department of Computer Science and Information Engineering National Chung Cheng University.
Peter Seibel Practical Common Lisp Peter Seibel
Introduction to Fortran Fortran Evolution Drawbacks of FORTRAN 77 Fortran 90 New features Advantages of Additions.
Reasons to study concepts of PL
ISBN Chapter 1 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Chapter 1 Topics Motivation Programming Domains.
Java for High Performance Computing Jordi Garcia Almiñana 14 de Octubre de 1998 de la era post-internet.
TES3111 Oct 2001 Data Structures S-Expression - Symbolic expression. It can be an Atom, a List or a collection of S- Expression enclosed by (…) Atom -
Common Lisp Derek Debruin Mark Larue Vinh Doan. Problem Domains There was a need in the early 1960s to define a programming language whose computational.
CS112 Intro to CS II with C++ Introduction. 6/25/2015Gene Itkis; cs1122 Problems and Programs Program helps articulate structure of Problem, and maybe.
ISBN Lecture 01 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Lecture 01 Topics Motivation Programming.
Common Lisp! John Paxton Montana State University Summer 2003.
Python Jordan Miller and Lauren Winkleman CS 311 Fall 2011.
TES3111 October 2001 Artificial Intelligence LISP.
ISBN Chapter 1 Topics Motivation Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language.
Dr. Muhammed Al-Mulhem ICS An Introduction to Functional Programming.
1.3 Executing Programs. How is Computer Code Transformed into an Executable? Interpreters Compilers Hybrid systems.
Peter Juszczyk CS 492/493 - ISGS. // Is this C# or Java? class TestApp { static void Main() { int counter = 0; counter++; } } The answer is C# - In C#
Java Security Updated May Topics Intro to the Java Sandbox Language Level Security Run Time Security Evolution of Security Sandbox Models The Security.
The History of Programming Languages CS 170b Benjamin Gaska, much help from William Mitchell.
Python Introduction.
C++ for Java Programmers Chapter 1 Basic Philosophical Differences.
COMPUTER SCIENCE I C++ INTRODUCTION
PROGRAMMING LANGUAGES The Study of Programming Languages.
Java Security. Topics Intro to the Java Sandbox Language Level Security Run Time Security Evolution of Security Sandbox Models The Security Manager.
C++ Programming. Table of Contents History What is C++? Development of C++ Standardized C++ What are the features of C++? What is Object Orientation?
Artificial Intelligence CIS 479/579 Bruce R. Maxim UM-Dearborn.
Computer Science 111 Fundamentals of Programming I Overview of Programming.
LISP – Not just a Speech Impediment Jim Lowe. Brief History of LISP Initial development begins at the Dartmouth Summer Research Project in 1956 by Dr.
 The design of the imperative languages is based directly on the von Neumann architecture  Efficiency is the primary concern  Low-level specifications:
Sigma Lisp Σλ Sam Davis Nick Alexander. What is Sigma Lisp? ● New dialect of Lisp ● Designed to be as expressive as possible.
CS 355 – PROGRAMMING LANGUAGES Dr. X. Common LISP A combination of many of the features of the popular dialects of LISP around in the early 1980s A large.
Software Architecture & Complexity By:- Pardesi Band Group
1 Programming Language History and Evolution In Text: Chapter 2.
ProLog PROgramming in LOGic. Description of Prolog Prolog stands for PROgramming in LOGic. It is a nonprocedural and declarative language.
1 Introduction Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Sections
Copyright © 2006 Addison-Wesley. All rights reserved.1-1 ICS 410: Programming Languages.
Introduction and Features of Java. What is java? Developed by Sun Microsystems (James Gosling) A general-purpose object-oriented language Based on C/C++
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
Chapter 8 High-Level Programming Languages. 8-2 Chapter Goals Describe the translation process and distinguish between assembly, compilation, interpretation,
Unit-1 Introduction Prepared by: Prof. Harish I Rathod
C463 / B551 Artificial Intelligence Dana Vrajitoru Python.
Computer Programming 2 Why do we study Java….. Java is Simple It has none of the following: operator overloading, header files, pre- processor, pointer.
Theory of Programming Languages Introduction. What is a Programming Language? John von Neumann (1940’s) –Stored program concept –CPU actions determined.
Data Types Declarations Expressions Data storage C++ Basics.
8-1 Compilers Compiler A program that translates a high-level language program into machine code High-level languages provide a richer set of instructions.
12/8/2015\course\cpeg323-07Fs\Topic2b-323.ppt1 Topic 2b High-Level languages and System Software (Languages) Introduction to Computer Systems Engineering.
CS 105: LISP GRG 424 MW 1:00-2:00pm About Me Jacob Schrum: call me Jacob BS in Computer Science, Math and German at Southwestern University Currently.
1-1 An Introduction to Functional Programming Sept
FORTRAN History. FORTRAN - Interesting Facts n FORTRAN is the oldest Language actively in use today. n FORTRAN is still used for new software development.
Introduction Mehdi Einali Advanced Programming in Java 1.
JAVA Ekapap Julnonyang When it was implemented? Developed by Sun Microsystems. The first public implementation was Java 1.0 in 1995 The language.
Programming Language Design Issues Programming Languages – Principles and Practice by Kenneth C Louden.
Ada, Scheme, R Emory Wingard. Ada History Department of Defense in search of high level language around Requirements drafted for the language.
Chapter 1: Preliminaries Lecture # 2. Chapter 1: Preliminaries Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation.
Ch Ch jcmt CSE 3302 Programming Languages CSE3302 Programming Languages (n-n-n-notes) Summer 2003 Dr. Carter Tiernan.
Chapter 1 Introduction Samuel College of Computer Science & Technology Harbin Engineering University.
Functional Programming
Fundamentals of Programming I Overview of Programming
Zuse’s Plankalkül – 1945 Never implemented Problems Zuse Solved
Expressions and Assignment
C Language VIVA Questions with Answers
CO4301 – Advanced Games Development Week 2 Introduction to Parsing
Python Training in Chennai
Programming Language History and Evolution
Fundamentals of Functional Programming Languages
What Is a Program? A program is like an algorithm, but describes a process that is ready or can be made ready to run on a real computer Retrieved from:
Representation, Syntax, Paradigms, Types
CSE (c) S. Tanimoto, 2002 Introducing Lisp
Presentation transcript:

Presentation topic : LISP Amir Shahzad MCS 3 MCC

LISP (List processing )  The use of parentheses is Lisp's difference from other programming language families. As a result, students have long given Lisp nicknames such as Lost In Stupid Parentheses

SBCL  Steel Bank Common Lisp is a free Common Lisp implementation that features a high performance native compiler, Unicode support and threading.

LISP  Lisp is the second-oldest high-level programming language in widespread use today.  Lisp was originally created as a practical mathematical notation for computer programs,  Lisp pioneered many ideas in computer science, including tree data structures, higher-order functions, recursion, and the self-hosting compiler

Connection to artificial intelligence  Lisp was closely connected with the artificial intelligence research community, especially on PDP (product development process ) systems. Lisp was used as the implementation of the programming language Micro Planner which was used in the famous AI system SHRDLU.

Advantages of LISP  Common Lisp is  a general-purpose programming language and an AI language  interactive  Common Lisp programs are  easy to test (interactive)  easy to maintain (depending on programming style)  portable across hardware/OS platforms and implementations (there is a standard for the language and the library functions)

 Common Lisp provides  clear syntax, carefully designed semantics  several data types: numbers, strings, arrays, lists, characters, symbols, structures, streams etc.  many generic functions: 88 arithmetic functions for all kinds of numbers (integers, ratios, floating point numbers, complex numbers), automatic memory management (garbage collection)  packaging of programs into modules  macros: every programmer can make his own language extensions

Operators  Arithmetic operators are treated similarly. The expression  evaluates to 10. The equivalent under infix notation would beinfix notation ( ) " "