بخشی از پاورپوینت
اسلاید 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 :
عملیات بر روی اتم ها


