پاول ګراهام د پروګرام کولو نوې ژبه بیل اعلان کړه

بیل ژبه په بیل ژبه لیکل کیږي.

پاول ګراهام د پروګرام کولو نوې ژبه بیل اعلان کړه
په 1960 کې، جان مک کارتي لیسپ تشریح کړ، د پروګرام کولو نوې ژبه. زه وایم "نوی ډول" ځکه چې لیسپ یوازې یوه نوې ژبه نه وه، بلکې د ژبو د بیانولو نوې طریقه وه.

د Lisp تعریف کولو لپاره، هغه د بیانونو د یوې کوچنۍ سیټ سره پیل کړ، یو ډول محورونه، چې بیا یې پخپله د ژبې لپاره ژباړونکي لیکلي.

دا په معمول معنی کې د پروګرام کولو ژبه تشریح کولو لپاره ندي ټاکل شوي - یوه ژبه چې کمپیوټر ته ویل کیږي چې څه وکړي. د هغه د 1960 په کار کې، لیسپ د ټورینګ ماشین په څیر د محاسبې رسمي ماډل په توګه وپیژندل شو. مک کارتي په کمپیوټر کې د دې کارولو په اړه فکر نه کاوه تر هغه چې سټیو رسل، د هغه فارغ شوي زده کونکي دا وړاندیز وکړ.

په 1960 کې Lisp د پروګرام کولو ژبو لپاره عام ځانګړتیاوې نه درلودې. د بیلګې په توګه، هیڅ شمیرې، غلطۍ یا I/O شتون نلري. نو هغه خلک چې Lisp د کمپیوټرونو پروګرام کولو لپاره کارول شوي ژبې لپاره د اساس په توګه کارول شوي باید دا ځانګړتیاوې پخپله اضافه کړي. او دوی دا کار د محوری طریقې په پریښودلو سره وکړ.

په دې توګه، د Lisp پراختیا په دوه مرحلو کې پرمخ ولاړه - او په ښکاره ډول خپلواکه - مرحلې: یو رسمي مرحله، چې په 1960 مقاله کې معرفي شوه، او د پلي کولو مرحله، په کوم کې چې ژبه په کمپیوټر کې د چلولو لپاره تطابق شوې او پراخه شوې. اصلي کار، که چیرې د پلي شوي فرصتونو شمیر سره اندازه شي، د تطبیق په مرحله کې ترسره کیږي. د 1960 څخه Lisp، په عام Lisp کې ژباړل شوی، یوازې 53 کرښې لري. دا یوازې هغه څه کوي چې د بیان تشریح کولو لپاره اړین وي. نور هرڅه د تطبیق په مرحله کې اضافه شوي.

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

Bel دې پوښتنې ته د ځواب ویلو یوه هڅه ده: که چیرې له رسمي مرحلې څخه د اعدام مرحلې ته په لومړي پړاو کې د حرکت کولو پرځای، دا لیږد د امکان تر حده ناوخته شوی وای؟ که تاسو د محوری طریقې کارولو ته دوام ورکړئ تر هغه چې تاسو د بشپړ پروګرام کولو ژبې ته نږدې څه نه لرئ، تاسو به کوم محورونو ته اړتیا ولرئ، او پایله شوې ژبه به څه ډول ښکاري؟

زه غواړم په دې اړه روښانه کړم چې بیل څه دی او څه ندي. که څه هم دا د McCarthy's 1960 Lisp په پرتله ډیرې ځانګړتیاوې لري، بیل لاهم په خپل رسمي پړاو کې یو محصول دی. د لیسپ په څیر، د 1960 په مقاله کې تشریح شوي، دا هغه ژبه نه ده چې تاسو یې د پروګرام لپاره کارولی شئ. اساسا ځکه چې د مک کارتي لیسپ په څیر ، دا د موثریت پروا نه کوي. کله چې زه په بیل کې یو څه اضافه کړم، زه د اغیزمن تطبیق چمتو کولو هڅه کولو پرته د اضافي معنی تشریح کوم.

د څه لپاره؟ ولې رسمي پړاو وغځوي؟ یو ځواب دا دی چې وګورو چې محیطي طریقه موږ ته چیرته لیږدولای شي، کوم چې پخپله یو په زړه پورې تمرین دی. که کمپیوټرونه هغومره ځواکمن وای لکه څنګه چې موږ یې غواړو، ژبې به څه ډول ښکاري؟

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

نو که تاسو غواړئ د بیل پراساس د پلي کولو لیکلو هڅه وکړئ ، مخکې لاړشئ. زه به یو له لومړیو کاروونکو څخه شم.

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

دلته د ژبې دوام توضیحات.

د ژباړې لپاره مننه: Denis Mitropolsky

PS

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

Add a comment