څه شی لیسپ ځانګړی کړی

«ترټولو لوی پروګرامینګ ژبه چې کله هم رامینځته شوې«
- الن کی، "آن لیسپ"

څه شی لیسپ ځانګړی کړی

کله چې مک کارتي د 1950 لسیزې په وروستیو کې لیسپ ته وده ورکړه، دا د موجوده ژبو څخه خورا توپیر درلود، چې ترټولو مهم یې و. فورټران.

لیسپ نهه نوي نظرونه معرفي کړل:

1. شرطونه. مشروط بیانونه که بیا نور جوړونه وي. اوس موږ دوی د منلو وړ ګڼو. هغوي وو اختراع شوی McCarthy د Lisp د پراختیا په ترڅ کې. (په هغه وخت کې فورټران یوازې د ګوتو بیانونه درلودل، د اصلي هارډویر په اړه د څانګې لارښوونې سره نږدې یوځای شوي.) مک کارتي، پداسې حال کې چې د الګول کمیټې کې، د الګول سره مشروط مرسته وکړه، له هغه ځایه چې دوی نورو ژبو ته خپور شو.

2. د فعالیت ډول. په Lisp کې، افعال د لومړي درجې توکي دي - دا د ډیټا ډول دي، لکه د شمیرو، تارونو او نورو په څیر، او یو لفظي استازیتوب لري، په متغیرونو کې زیرمه کیدی شي، د دلیلونو په توګه لیږدول کیدی شي، او نور.

3. تکرار. تکرار، البته، د Lisp څخه مخکې د ریاضياتي مفهوم په توګه شتون درلود، مګر Lisp د دې ملاتړ کولو لپاره د پروګرام کولو لومړنۍ ژبه وه. (دا شاید د لومړۍ درجې شیانو په توګه د کارونو په رامینځته کولو کې معنی ولري.)

4. د متغیرونو نوی مفهوم. په Lisp کې، ټول متغیرونه اغیزمن ټکي دي. ارزښتونه هغه څه دي چې ډولونه لري، متغیرات نه لري، او د متغیرونو ټاکل یا پابند کول پدې معنی دي چې د اشارو کاپي کول، نه هغه څه چې دوی ورته اشاره کوي.

5. د کثافاتو راټولول.

6. د بیانونو څخه جوړ شوي پروګرامونه. د Lisp پروګرامونه د بیان ونې دي، چې هر یو یې یو ارزښت بیرته راولي. (ځینې لیسپ څرګندونې کولی شي ډیری ارزښتونه بیرته راولي.) دا د فورټران او ډیری نورو بریالي ژبو سره توپیر لري چې د "اظهار" او "بیانونو" ترمنځ توپیر کوي.

دا طبیعي وه چې په فورټران کې دا توپیر شتون ولري ځکه چې ژبه د لیکې پر بنسټ وه (د یوې ژبې لپاره د حیرانتیا خبره نده چې د انپټ بڼه یې د پنچ کارت وي). تاسو نشئ کولی د ځړول شوي بیانونه ولرئ. او تر هغه چې تاسو د کار کولو لپاره ریاضياتي څرګندونو ته اړتیا لرئ، هیڅ شی شتون نلري چې یو څه ارزښت بیرته راولي ځکه چې ممکن د بیرته راستنیدو لپاره هیڅ شی شتون ونلري.

محدودیتونه د بلاک ساختماني ژبو په راتګ سره لیرې شول، مګر هغه وخت ډیر ناوخته و. د بیان او بیان تر مینځ توپیر لا دمخه رامینځته شوی. دا له فورټران څخه الګول او بیا د دوی اولادونو ته تیر شو.

کله چې یوه ژبه په بشپړه توګه د بیانونو څخه جوړه شوې وي، تاسو کولی شئ په هر ډول چې وغواړئ بیانونه جوړ کړئ. تاسو کولی شئ یا هم ولیکئ (د نحو په کارولو سره رېبل)

(if foo (= x 1) (= x 2))

او یا

(= x (if foo 1 2))

7. د سمبول ډول. حروف د تارونو څخه توپیر لري، پدې حالت کې تاسو کولی شئ د اشارو پرتله کولو له لارې د مساوات لپاره وګورئ.

8. د کوډ لپاره یو یادښت د سمبول ونې کارول.

9. ټوله ژبه تل موجوده وي. د لوستلو وخت، تالیف وخت او د چلولو وخت ترمنځ هیڅ ښکاره توپیر شتون نلري. تاسو کولی شئ کوډ تالیف یا چل کړئ پداسې حال کې چې تاسو لوستل کوئ ، یا کوډ ولولئ یا چل کړئ پداسې حال کې چې تاسو تالیف کوئ ، یا د چلولو پرمهال کوډ ولولئ یا تالیف کړئ.

د لوستلو پرمهال کوډ چلول کاروونکو ته اجازه ورکوي چې د Lisp ترکیب بیا تنظیم کړي؛ د تالیف په وخت کې چلولو کوډ د میکرو لپاره اساس دی؛ د چلولو وخت تالیف په برنامو کې لکه Emacs کې د توسیع ژبې په توګه د Lisp کارولو اساس دی؛ او په نهایت کې، د چلولو وخت لوستل پروګرامونو ته اجازه ورکوي چې د s-expressions په کارولو سره اړیکه ونیسي، یو نظر چې پدې وروستیو کې په XML کې بیا ایجاد شوی.

پایلې

کله چې لیسپ په لومړي ځل اختراع شو، دا نظرونه د 1950 لسیزې په وروستیو کې د موجود هارډویر لخوا ترتیب شوي د دودیز پروګرام کولو کړنو څخه خورا لیرې وه.

د وخت په تیریدو سره، ډیفالټ ژبه، چې د مشهورو ژبو د بریالیتوب له مخې جوړه شوې، په تدریجي ډول د لیسپ په لور وده وکړه. ټکي 1-5 اوس په پراخه کچه منل شوي. 6 ټکی په اصلي جریان کې څرګندیدل پیل کوي. په Python کې، په یو شکل کې 7 بند شتون لري، که څه هم مناسب ترکیب شتون نلري. توکي 8، کوم چې (د 9 توکي سره) په لیسپ کې میکروز ممکنه کوي، لاهم یوازې په لیسپ کې دي، شاید ځکه چې (a) دا هغه قوسونو ته اړتیا لري یا یو څه ورته بد، او (b) که تاسو په ځواک کې دا وروستی زیاتوالی اضافه کړئ، تاسو کولی شئ نور دا ادعا نه کوي چې نوې ژبه یې اختراع کړې ده، مګر یوازې د Lisp نوې ژبې ته وده ورکړه؛ -)

که څه هم دا د عصري پروګرام کونکو لپاره ګټور دی، دا عجيب خبره ده چې په نورو ژبو کې منل شوي تصادفي تخنیکونو څخه د توپیر په اساس Lisp تشریح کړئ. دا ممکن هغه څه نه وي چې مک کارتي فکر کاوه. لیسپ د فورټران غلطیو سمولو لپاره ډیزاین شوی نه و؛ دا د هڅې د ضمني محصول په توګه ډیر څرګند شو محاسبه کول.

سرچینه: www.habr.com

Add a comment