lisp=List Processing
پردازش لیست ها اولین بار در زبان برنامه نویسی Common Lisp مطرح شد (دستورات apply ,mapcar)
که ازآن برای نوشتن الگوریتم های هوش مصنوعی استفاده میشود.این یک ابزار قدرتمند برای برنامه نویسی است که نیاز به حلقه در برنامه نویسی را به حداقل میرساند و باعث میشود که کد های نوشته شده بسیار کوتاه و خوانا تر شود .هرچند که حلقه ها در برنامه نویسی و طراحی الگوریتم از مسائل اجتناب ناپذیری هستند ولی گاهی پرهیز از آنها باعث خلاصه شدن و پیشرفته تر شدن برنامه ها میشود در برنامه Mathematica دستورات فراوانی وجود دارد که این کارها را انجام میدهد واز نظر تعدد و قدرت محاسبه از تمام زبانهای برنامه نویسی برتر میباشد در این پست قصد دارم چند نمونه از اینها را مطرح کنم:
در دستور اول متغیر a یک لیست یک بعدی از اعداد صحیح معرفی میشود
در سطر دوم تابع f بر تک تک اعضای لیست اعمال میشود
در دستور سوم تفاضل هر عضو از عضو قبلی در لیست در یک لیست دیگر ذخیره میشود و
در دستور چهارم نسبت هر عضو لیست به عضو قبلی در یک لیست دیگر ذخیره میشود
و بالاخره در سطر آخر تابع مجهول f با تابع x^2 جایگزین میشود
اگر این کار ها را با حلقه های معروفFor یاDo یا While می خواستیم انجام بدیم طبیعی است که برنامه بسیار طولانی و ناخوانا میشد این یک قابلیت منحصر بفرد در برنامه Mathematica است.
>