الان کی، د OOP جوړونکی، د پراختیا په اړه، Lisp او OOP

الان کی، د OOP جوړونکی، د پراختیا په اړه، Lisp او OOP

که تاسو هیڅکله د الان کی په اړه نه وي اوریدلی، تاسو لږترلږه د هغه مشهور نرخونه اوریدلي دي. د مثال په توګه، د 1971 څخه دا اقتباس:

د راتلونکي وړاندوینې غوره لاره دا ده چې دا اختراع کړي.
د راتلونکي وړاندوینې غوره لاره دا ده چې دا اختراع کړي.

الن د کمپیوټر ساینس کې خورا رنګین مسلک لري. هغه ترلاسه کړ د کیوټو جایزه и د تورینګ جایزه د هغه د کار لپاره د اعتراض پر بنسټ پروګرام کولو تمثیل. هغه د شخصي کمپیوټرونو او ګرافیکي انٹرفیسونو په برخه کې یو له مخکښانو څخه و، هغه وده وکړه سمالټاک د هر وخت لومړی ترټولو اغیزمن پروګرامینګ ژبو څخه دی.

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

د سافټویر پراختیا په اړه

الان کی باور لري چې د کمپیوټر انقلاب لا تر اوسه نه دی راغلی (د کمپیوټر ریښتیني انقلاب لا تر اوسه ندی شوی)، او د سافټویر پراختیا د مور قانون سره په برعکس تناسب کې وده کوي: هارډویر هر کال وده کوي، مګر سافټویر په غیر ضروري توګه غوړیږي:

ستونزه ضعیفه ده، ضعیف نظریات او وسیلې، سستي، د پوهې نشتوالی، او داسې نور.

دا وضعیت ښه بیانوي لنډه ټوکه:

څه چې انډي ورکوي، بیل یې اخلي
انډي ورکړ، بیل واخیست

انډي گرو، د انټل سی ای او، او بیل ګیټس، بیا د مایکروسافټ سی ای او.

د اوسني پرمختګ حالت ښه کول د څیړنې پروژې هدف و د پروګرام کولو د بیا ایجاد په لور ګامونه (pdf). هدف دا دی چې د "مور قانون" په څرګندولو کې ترلاسه کړي "د 100، 1000، 10000 ځله یا ډیرو لخوا د اړین کوډ مقدار کمولو سره."

د هغه د سترګو پرانیستی راپور کې برنامه کول او اندازه کول (ویډیو) دا موضوع په ډیر تفصیل سره بحث کیږي. د الان په وینا، د سافټویر انجینرۍ په ټپه ولاړه ده او یو هیر شوی ساینس دی چې نشي کولی د هارډویر او نورو علومو او انجینرۍ څانګو سره وساتي. لویې پروژې د کوډ ډمپ شوي او داسې ځای ته رسیدلي دي هیڅ نه د MS Vista یا MS Word کوډ 100 ملیون لاینونو د پوهیدو توان نلري. مګر په واقعیت کې، په داسې پروژو کې باید د شدت کم کوډ ترتیب وي.

الن انټرنیټ، TCP/IP پروتوکولونه، LISP ترجمانان، نیل (د ویکتور ګرافیک لپاره ریاضی DSL) او OMeta (OO PEG) (PDF) د لږترلږه کوډ سره د ښکلي سافټویر مثالونه.

هغه انټرنیټ (TCP/IP) یو له څو لوی پیمانه سافټویر پروژو څخه بولي چې په سمه توګه ډیزاین شوي، او د پیچلتیا کچه یې د پیچلتیا (پیچلتیا په مقابل کې پیچلتیا) سره توازن لري. د کوډ د 20 څخه لږ لینونو سره، پروژه د یو ژوندی، متحرک سیسټم په توګه کار کوي چې د ملیاردونو نوډونو مالتړ کولو توان لري، او د سپتمبر په 1969 کې د خپل ابتدايي پیل راهیسې هیڅکله آف لائن نه دی. موږ په ساده ډول د انټرنیټ په اړه فکر کول بند کړل چې د خلکو لخوا رامینځته شوي یو نورمال سافټویر پروژه وي:

انټرنیټ دومره ښه وده کړې چې ډیری خلک یې د طبیعي زیرمو په څیر چلند کوي، لکه د آرام سمندر په څیر، نه د انساني کار محصول. وروستی ځل مو کله داسې باثباته، روښانه، له خطا پاک ټیکنالوژي ولیده؟ په پرتله کولو سره، ویب بې بنسټه ده. ویب پاڼه د شوقیانو لخوا جوړه شوې وه.

د اعتراض پر بنسټ پروګرام کولو په اړه

لومړی شی چې ما سره علاقه درلوده هغه وه اصلي د OOP لید. په مایکروبیولوژي کې د هغه تجربې مهم رول لوبولی:

ما د شیانو په اړه فکر کاوه چې د بیولوژیکي حجرو په څیر وي، او/یا په یوه شبکه کې انفرادي کمپیوټرونه چې یوازې د پیغامونو له لارې خبرې کولی شي.

او په ریاضیاتو کې تجربه:

په ریاضیاتو کې زما تجربې ما په دې پوه کړه چې هر څیز کولی شي څو الجبرا ولري، دوی په کورنیو کې یوځای کیدی شي، او دا خورا ګټور کیدی شي.

د LISPa د ناوخته پابند او ځواکمن میټا ځانګړتیاو لپاره نظرونه:

دویمه مرحله د LISPa پوهه ده او د دې پوهاوي څخه کار اخیستل د اسانه، کوچني، ډیر پیاوړي جوړښتونو او وروسته پابندۍ رامینځته کول دي.

او ډیر ژر ایلن د دې نظر ملاتړ پیل کړ چې متحرک ژبې دي د سافټویر پراختیا راتلونکی (pdf). په ځانګړې توګه، د بدلون اسانتیا د هغه لپاره مهمه ده:

ناوخته پابند کول هغه نظرونو ته اجازه ورکوي چې وروسته د پراختیا په پروسه کې راغلل په لږ هڅو سره په پروژه کې شامل شي (د پخوانیو پابند سیسټمونو لکه C، C++، Java، او داسې نورو په پرتله)

او په الوتنه کې د بدلونونو احتمال او ګړندی تکرارونه:

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

چې پکې ورک دی په جامد ډول ټایپ شوي ژبې:

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

په حیرانتیا سره، د OOP په اړه د هغه فکرونه پدې پورې محدود وو:

زما لپاره OOP پیغامونه، ځایی ساتل او ساتنه، د دولت پټول او د هرڅه ځنډول دي. دا په سمالټک او LISP کې ترسره کیدی شي.

او د میراث په اړه هیڅ شی. دا OOP نه دی کوم چې موږ نن پوهیږو:

کاش چې ما د دې موضوع لپاره د "څیز" اصطلاح ډیر پخوا کارولې وای ځکه چې دا د دې لامل کیږي چې ډیری خلک د نظرونو لږ تمرکز وکړي.

لوی مفکوره چې په عصري ډول ډول ډول ټایپ شوي OO ژبې نلري:

لوی نظر "پیغامونه" دي

هغه په ​​دې باور دی چې په پیغامونو، لوز جوړونې، او د ماډل تعاملاتو تمرکز د اعتراض په داخلي برخو کې نه دی:

د ښه توزیع وړ سیسټمونو رامینځته کولو کلیدي د ماډلونو ترمینځ د ارتباط میکانیزم کار کول دي ، او د دوی داخلي ملکیتونه او چلند نه کار کوي.

په مستعار ډول ټایپ شوې ژبې ورته ښکاري عیب لرونکی:

زه د ډولونو خلاف نه یم، مګر زه د کوم ډول سیسټم په اړه نه پوهیږم چې د درد لامل نه کیږي. نو زه لاهم متحرک ټایپ کول خوښوم.

ځینې ​​​​مشهور ژبې نن ورځ د سمالټک پیغام لیږدونکي نظریات کاروي، ناوخته پابند، او نه پوهیږيمخکینۍ غوښتنه в هدف-جمیتود_نه پاتې شوی в روبي и noSuchMethod په ګوګل کې Dart.

هرڅه ویجاړ کړئ او یو څه ښه جوړ کړئ

الن د کمپیوټر ساینس د پرمختګ په اړه په زړه پورې تیوري لري:

ماته داسې ښکاري چې د کمپیوټر ساینس یوازې یو ډول دی، او دا ساینس د پلونو جوړولو په څیر دی. څوک پلونه جوړوي، او څوک یې ورانوي او نوي نظریات جوړوي. او موږ باید د پلونو جوړولو ته دوام ورکړو.

د LISP په اړه

ایلن کی په لیسپ باور لري

د هر وخت غوره پروګرامینګ ژبه

او دا چې د کمپیوټر ساینس هر فارغ باید دا مطالعه کړي:

ډیری خلک چې په CS کې درجې تعقیبوي د Lisp په اهمیت نه پوهیږي. Lisp په کمپیوټر ساینس کې ترټولو مهم نظر دی.

د سمې فضا او شرایطو په اړه

هغه ډیری وختونه د ځانګړي فضا یادونه کوي زیروکس PARC и هارپ، چیرې چې "لید د اهدافو څخه ډیر مهم دی" او "د خلکو تمویل کول ، نه پروژې."

د لید نقطه د 80 IQ پوائنټونو ارزښت لري.

الان کی وايي:

د ARPA/PARC کیسه ښیي چې څنګه د لید، معتدل تمویل، سم شرایطو او پروسې ترکیب کولی شي په جادويي ډول نوي ټیکنالوژي رامینځته کړي چې نه یوازې په تمدن اغیزه کوي بلکه د ټولنې لپاره خورا ارزښت هم رامینځته کوي.

او دا رښتیا ده. د PARC د اختراعاتو اغیزمن لیست ته یو نظر وګورئ، چې ډیری یې زموږ د نړۍ په پرمختګ کې خورا مهم رول لوبولی دی. د مثال په ډول:

  • لیزر چاپګر
  • د اعتراض پر بنسټ پروګرامونه / سمالټک
  • شخصي کمپیوټرونه
  • ایترنیټ / توزیع شوي کمپیوټري
  • GUI / کمپیوټر موږک / WYSIWYG

او په هارپ جوړ شوی ARPANET، کوم چې د انټرنېټ تولید کونکی شو.

PS الان کی د هیکر نیوز ټولنې پوښتنو ته ځوابونه ورکوي.

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

Add a comment