بخشی از پاورپوینت

اسلاید 1 :

موضوع ارائه: زبان برنامه نویسی لیسپ

اسلاید 2 :

دسته بندي زبان ها

اسلاید 3 :

فهرست مطالب
تاریخچه
اهداف یادگیری لیسپ
اشیای داده
کنترل ترتیب اجرا
فرم در زبان لیسپ
داده ها در زبان لیسپ
عملیات بر روی لیست ها
نمایش حافظه

اسلاید 4 :

پدر هوش مصنوعی و ابداع کننده زبان لیسپ
جان مک کارتی

اسلاید 5 :

چرا یادگیری زبان لیسپ؟

اسلاید 6 :

اشیای داده

اسلاید 7 :

نمایش حافظه

اسلاید 8 :

کنترل ترتیب اجرا
لیسپ بین برنامه و داده تمایز قائل نمی شود
تا طراحی مفسر لیسپ ساده باشد.
ترتیب اجرا با فراخوانی تابع و عبارات شرطی مشخص می شود.
است.Read مترجم لیسپ تابع

اجرای برنامه لیسپ شامل ارزیابی تابع لیسپ است.

اسلاید 9 :

ساختار شرطی
(cond مسیر 1
مسیر 2
.
n مسیر
(T عبارت پیش فرض )
مسیر i برابر است با (predicate expression )
ساختار شرطی، مهمترین عامل
برای تصمیم گیری در برنامه

اسلاید 10 :

عملیات ها

اسلاید 11 :

فرم زبان لیسپ
1>
1
یک نمونه ي ساده از عبارت لیسپ که یک مقدار عدد صحیح است.
اگر ما بخواهیم دو عدد را با هم جمع کنیم:
< (+23)
5

اسلاید 12 :

فرم زبان لیسپ
نشانه گذاری Prefix انعطاف پذیر است

زیرا می توان به اپراتور + هر تعداد آرگومان داد :
>(+)
0

>(+234)
9

>(+23578)
25

اسلاید 13 :

فرم زبان لیسپ
عبارات می توانند تو در تو باشند.

یعنی آرگومانهاي یک عبارت خود یک عبارت باشند.
>(/(-91)(-42)
4
در لیسپ + یک تابع است و عباراتی مانند>(+234) یک فراخوانی تابع است.

اسلاید 14 :

فرم زبان لیسپ
اپراتور quote :

یک آرگومان گرفته و آن را کلمه به کلمه برمی گرداند.
>’(+35)
(+35)
>’Welcome
WELCOME

اسلاید 15 :

داده ها در زبان لیسپ

لیسپ همه نوع هاي داده اي که ما می توانیم در اکثر زبانها مشاهده کنیم را ارائه می دهد.
Symbols and Lists سمبول ها و لیست ها
> (list 'my (+ 2 1) "Friends")
(MY 3 "Friends")

فراخوانی تابع List :

اسلاید 16 :

عملیات بر روی لیست ها

اسلاید 17 :

عملیات بر روی اتم ها

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید