د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ

سلام، حبر! زه ستاسو پام ته د سټیفن وولفرام د پوسټ ژباړه وړاندې کوم "د ولفرم فنکشن ذخیره: د ولفرم ژبې پراخولو لپاره د خلاص پلیټ فارم په لاره اچول".

د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ

د ولفرم ژبې د دوام لپاره شرایط

نن ورځ موږ د پروګرامینګ ژبې سره یوځای د لویو لاسته راوړنو په درشل کې یو د ولفرم ژبه. یوازې درې اونۍ دمخه موږ پیل کړ د پراختیا کونکو لپاره وړیا وولفرام انجند دې لپاره چې زموږ کاروونکو سره مرسته وکړي چې د ولفرم ژبه د دوی په لوی پیمانه سافټویر پروژو کې مدغم کړي. نن ورځ موږ پیل کوو د ولفرام فنکشن ذخیرهد ولفرام ژبې د پراختیا لپاره رامینځته شوي دندو لپاره همغږي شوي پلیټ فارم چمتو کولو لپاره ، او موږ د هر هغه چا لپاره د دندو ذخیره هم پرانیزو چې زموږ د سافټویر محصول په پراختیا کې مرسته کولی شي.

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

د مثال په توګه، د Wolfram فنکشن ذخیره لا دمخه لري 532 نوې بڼې په 26 موضوعی کټګوریو کې جوړښت شوی:

د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ

همدا رنګه له دې څخه ډیر 6000 معیاري دندېد ولفرم په ژبه کې جوړ شوی، د ذخیره کولو هر فعالیت د اسنادو پاڼه لري چې د دوی تفصیلي توضیحات او د کار مثالونه لري:

د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ

پاڼې ته د رسیدو لپاره، پورته اعتراض (فنکشن BLOB) کاپي کړئ، دا د ان پټ لاین کې پیسټ کړئ او بیا فنکشن چل کړئ - دا دمخه د ولفرم ژبې کې جوړ شوی او د ډیفالټ لخوا پیل کیږي نسخه. 12.0:

د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ

دلته باید یادونه وشي چې کله پروسس کیږي LogoQRCode تاسو اړتیا نلرئ، د بیلګې په توګه، د "انځور پروسس کولو کتابتون" ترتیب کړئ - ځکه چې موږ دمخه په Wolfram ژبه کې یو ثابت او په احتیاط سره الګوریتمیک طریقه پلي کړې. د انځور پروسس کول، کوم چې سمدلاسه د مختلف ګرافیکي ژبې دندو لخوا پروسس کیدی شي:

د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ

هیله لرم چې ملاتړ یې وکړئ په زړه پوری او با استعداده ټولنه، کوم چې په تیرو څو لسیزو کې وده او پراختیا کوي (د ولفرم ژبې پراساس). د Wolfram فنکشن ذخیره به د پام وړ راتلونکي ته اجازه ورکړي چې په ژبه کې شتون لرونکي دندو (احتمالا احتمالي مهم ، د ساینس او ​​​​ټیکنالوژۍ په بیلابیلو برخو کې تخصص لرونکي) د پام وړ پراخه کړي. په دې توګه، دا ممکنه ده چې د ژبې منځپانګې (د هغې جوړ شوي دندې) او دواړه وکارول شي د پراختیا اصول، کوم چې د ژبې پر بنسټ پلي کیږي. (دلته باید یادونه وشي چې د ولفرم ژبه لا دمخه له دې څخه ډیر لري د پرمختګ او باثباته ودې 30 کلن تاریخ).
د ذخیره کولو فعالیتونه ممکن د کوډ کوچنۍ یا لویې ټوټې ولري چې په ولفرم ژبه کې لیکل شوي. د مثال په توګه، دا کیدای شي تلیفونونه وي بهرني APIs او خدمات یا په نورو ژبو کې بهرني کتابتونونه. د دې تګلارې ځانګړې ځانګړتیا دا ده چې کله تاسو د کارونکي کچې فعالیت ته ډریل کړئ، هیڅ احتمالي تضاد به شتون ونلري ځکه چې طریقه د ولفرم ژبې د ثابت جوړښت په سر کې جوړه شوې ده - او هر فعالیت به په اتوماتيک ډول په سمه توګه کار وکړي - په سمه توګه اراده، هغه باید.
د ولفرام فیچر ذخیره کولو شیل او برنامه جوړښت ډیزاین شوی ترڅو هرڅوک وکولی شي د دوی لپاره په خورا ساده او اسانه لاره کې په عام لامل کې مرسته وکړي - په حقیقت کې ، یوازې د نوټ پیډ متن فایل ډکولو سره (د nb توسیع سره) WL. جوړ شوي اتوماتیک افعال تاسو ته اجازه درکوي په ذخیره کې اضافه شوي نوي افعال چیک کړئ ترڅو ډاډ ترلاسه کړئ چې په ژبه کې د دوی ادغام. زموږ شرکت د کاروونکو پراخه لړۍ باندې شرط لري چې کولی شي خپلې دندې په ژبه کې مدغم کړي ، د دې پرځای چې د نویو دندو لوی پیچلتیا باندې - او که څه هم د بیاکتنې پروسه شتون لري ، موږ په هیڅ شی ټینګار نه کوو. په زړه پوری ډیزاین تحلیل یا د نوي کاروونکي ځانګړتیاو بشپړتیا او اعتبار لپاره سخت معیارونه، په اصلي ژبه کې جوړ شوي د ځانګړتیاوو خورا سخت ازموینې سره مخالف دي چې موږ یې کاروو.

په دې طریقه کې ډیری سوداګریز بندونه او توضیحات شتون لري، مګر زموږ هدف دا دی چې د Wolfram فیچر ذخیره دواړه د کاروونکي تجربې لپاره غوره کړي او ډاډ ترلاسه کړي چې د نوي کاروونکي ځانګړتیاوې د ژبې په پراختیا کې معنی لري. لکه څنګه چې موږ وده کوو، زه هیڅ شک نلرم چې موږ باید په ذخیره کې جوړ شوي دندو پروسس کولو او اعتبار کولو لپاره نوي میتودونه ایجاد کړو، نه لږ تر لږه د لوی شمیر دندو تنظیمولو او هغه موندلو لپاره چې کاروونکي ورته اړتیا لري. په هرصورت، دا د هڅونې وړ ده چې هغه لاره چې موږ غوره کړې یو ښه پیل دی. زه په شخصي توګه یو شمیر ځانګړتیاوې اضافه کړې اصلي ډیټابیس ته. ډیری یې د کوډ پراساس دي چې ما په شخصي توګه د یو څه وخت لپاره رامینځته کړی. او دا یوازې یو څو دقیقې وخت نیسي چې دوی ذخیره کولو ته اړ کړم. اوس چې دوی په ذخیره کې دي ، زه په پای کې کولی شم - سمدلاسه او هر وخت - دا افعال د اړتیا سره سم وکاروم ، پرته لدې چې د فایلونو لټون کولو ، کڅوړو ډاونلوډ کولو او داسې نورو په اړه اندیښنه ولرئ.

د لګښتونو کمولو پرمهال د موثریت زیاتوالی

حتی د انټرنیټ څخه دمخه، د ولفرم ژبې کوډ شریکولو لارې شتون درلود (زموږ لومړۍ لویه مرکزي پروژه وه د ریاضی سرچینهد CD-ROM پر بنسټ په 1991 کې د ریاضیکا لپاره رامینځته شوی.) البته، د ولفرام فنکشن ذخیره پراساس د پلي کولو لپاره وړاندیز شوی چلند د پورتنیو دندو پلي کولو لپاره خورا پیاوړی او د باور وړ وسیله ده.

د 30 کلونو راهیسې، زموږ شرکت د Wolfram ژبې جوړښت بشپړتیا ساتلو لپاره په لیوالتیا سره کار کړی، او دا د دې ډاډ ترلاسه کولو لپاره خورا مهم دی چې د ولفرم ژبه نه یوازې د پروګرام کولو ژبه ده، بلکې یو. بشپړ کمپیوټري ژبه. او په دې توګه، د Wolfram فنکشن ذخیره پلي کولو لپاره د تګلارې جوهر دا دی چې د پروګرام کولو او نوي فعالیتونو رامینځته کولو لپاره یو متحد چلند وکاروئ کوم چې په ترتیب سره اضافه شوي او د ژبې په چوکاټ کې مناسب دي ترڅو دا وده او ګډ پرمختګ وکړي.

د هر فعالیت د تطبیق په جوړښت کې مختلف کمپیوټري پروسې واقع کیږي. دلته باید یادونه وشي چې دا اړینه ده چې فنکشن د کارونکي لپاره روښانه او یوشان بڼه او د لید لوستلو وړتیا ولري. په دې شرایطو کې، د ولفرم ژبې جوړ شوي افعال د 6000 څخه ډیر ترتیب شوي مثالونو سره وړاندې کیږي چې څنګه د برنامو دندو په سمه توګه ترسره شي (دا زموږ دي ژوندۍ خپرونې ویډیوګانېچې پکې شامل دي د معیاري برنامو رامینځته کولو سلګونه ساعته پروسه). هغه څه چې دا طریقه په نهایت کې د Wolfram فیچر ذخیره د ښه فعالیت کولو وړتیا رامینځته کوي د Wolfram ژبې جوړښتي طبیعت دی ، د دې لوی شمیر اضافي او متنوع کتابتونونو سره چې دمخه په ژبه کې جوړ شوي. د مثال په توګه، که تاسو داسې فنکشن لرئ چې انځورونه پروسس کوي، یا لږ صفونه، یا مالیکولر جوړښتونهاو همدارنګه جغرافيايي معلومات یا ځینې نور - د دوی ثابت سمبولیک نمایش لا دمخه په ژبه کې شتون لري ، او د دې څخه مننه ، ستاسو فعالیت سمدلاسه په ژبه کې د نورو دندو سره مطابقت کیږي.

د ذخیره کولو رامینځته کول چې واقعیا ښه کار کوي د میټا برنامه کولو په زړه پورې دنده ده. د مثال په توګه، په برنامه کې د محدودیتونو زیاتوالی به اجازه ورنکړي چې د الګوریتم اړین یووالي او نړیوالتوب ترلاسه کړي. لکه څنګه چې د کافي شمیر فعال محدودیتونو سره ، تاسو به ونشو کولی د الګوریتم اجرا کولو کافي سم ترتیب پلي کړئ. د دې تګلارو د جوړجاړي پلي کولو څو پخواني مثالونه، زموږ د شرکت لخوا پلي شوي، په ثابت ډول کار کړی - دا دي: د پروژې تونګسټن مظاهرېپه 2007 کې پیل شوی او اوس د 12000 کاروونکو متقابل ډیمو سره آنلاین آنلاین چلوي. IN د ولفرام ډیټابیس د 600 څخه ډیر چمتو شوي ډیټابیسونه شتون لري چې د ولفرم ژبه کې کارول کیدی شي، او د ولفرام عصبي شبکې ذخیره نږدې هره اونۍ د نوي عصبي شبکو سره ډکیږي (اوس دمخه 118 شتون لري) او دوی سمدلاسه د فعالیت له لارې وصل کیږي. NetModel په ولفرم ژبه کې.

پورتنۍ ټولې بېلګې یو بنسټیز خصوصیت لري - په پروژه کې راټول شوي توکي او دندې د پروسو جوړښت او ویش خورا لوړه کچه لري. البته، د ډیمو یا عصبي شبکه یا بل څه د جوړښت توضیحات خورا ډیر توپیر کولی شي ، مګر د هر اوسني ذخیره کولو بنسټیز جوړښت تل ورته پاتې کیږي. نو ستاسو نظر څه دی، ګرانه کاروونکي، د داسې ذخیره کولو په اړه چې د ولفرم ژبې ته غزونه اضافه کوي؟ د ولفرم ژبه د دې لپاره ډیزاین شوې چې خورا انعطاف منونکي وي ، نو دا په هر ډول غزول او ترمیم کیدی شي. دا حالت د دې وړتیا لپاره خورا مهم دی چې ژر تر ژره په Wolfram ژبه کې د مختلف لوی کچې سافټویر پروژې رامینځته کړي. دلته بايد يادونه وشي، چې څومره چې د ژبې انعطاف زياتېږي، په هماغه ژبه کې د پلي شويو پروژو لګښت په بې ساري ډول زياتېږي. دا د دې حقیقت له امله دی چې هرڅومره چې کارونکي دا ډول ژبه کاروي ، هومره ډیر وقف شوي فعالیت هغه ترلاسه کوي ، مګر موږ باید هیر نکړو چې دا طریقه ممکن د برنامې ماډلونو دوامداره ثبات تضمین کولو کې د ناتوانۍ له امله منفي اړخونه هم ولري.

په دودیز پروګرامینګ ژبو کې د کتابتونونو سره یوه عامه ستونزه شتون لري - که تاسو یو کتابتون کاروئ، د بیلګې په توګه، کوډ به په سمه توګه کار وکړي، مګر که تاسو د ډیری کتابتونونو کارولو هڅه وکړئ، هیڅ تضمین شتون نلري چې دوی به د یو بل سره په سمه توګه اړیکه ونیسي. . همچنان ، په دودیزو پروګرامونو ژبو کې - د بشپړ کمپیوټري ژبې برعکس - د دوی د لومړني جوړښتونو پرته د نورو دندو یا ډیټا ډولونو لپاره د دوامداره جوړ شوي نمایشونو شتون تضمین کولو لپاره هیڅ لاره شتون نلري. مګر، په حقیقت کې، ستونزه حتی ډیره لویه ده چې په لومړي نظر کې ښکاري: که چیرې یو څوک د فعالیت لوی پیمانه عمودی رامینځته کړي، نو د مرکزي پروژې پروګرام کولو لوی لګښتونو پرته چې موږ یې د ولفرم ژبه کې واچوو، دا ناشونې ده. ثبات ترلاسه کول. نو دا مهمه ده چې د سافټویر ټول ماډلونه تل په سمه توګه کار وکړي.

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

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

د فنکشن ذخیره کې د دودیز افعال اضافه کولو کې مرسته وکړئ

زموږ ټیم سخت کار کړی ترڅو کاروونکو ته د Wolfram ذخیره کولو ځانګړتیاو کې مرسته کول اسانه کړي. په ډیسټاپ کې (مخکې له دې نسخه. 12.0)، تاسو کولی شئ په ساده ډول د اصلي مینو ټبونو څخه په ترتیب سره لاړ شئ: فایل> نوی> RepositoryItem> د فعالیت ذخیره توکي او تاسو به ترلاسه کړئ "د تعریف نوټ بوک" (په پروګرام کې د ورک بینچ دننه. تاسو کولی شئ د انلاګ فنکشن هم وکاروئ - نوټ بوک جوړ کړئ["FunctionResource"]):

د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ

دلته دوه اصلي مرحلې شتون لري چې تاسو یې ترسره کولو ته اړتیا لرئ: لومړی، واقعیا د خپل فعالیت لپاره کوډ ولیکئ او دوهم، اسناد ولیکئ چې دا روښانه کوي چې ستاسو فعالیت باید څنګه کار وکړي.
په پورتنۍ برخه کې د "خلاص نمونې" تڼۍ کلیک وکړئ ترڅو د هغه څه مثال وګورئ چې تاسو ورته اړتیا لرئ:

د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ

په لازمي ډول ، تاسو هڅه کوئ چې په ولفرم ژبه کې جوړ شوي فنکشن ته ورته یو څه رامینځته کړئ. پرته لدې چې دا د جوړ شوي فعالیت په پرتله خورا ډیر مشخص څه کولی شي. په ورته وخت کې، د بشپړتیا او اعتبار په اړه تمه به خورا ټیټ وي.
تاسو اړتیا لرئ خپل فنکشن ته یو نوم ورکړئ چې د Wolfram Language د فعالیت نومونې لارښوونې تعقیب کړي. سربیره پردې ، تاسو اړتیا لرئ د خپل فعالیت لپاره اسناد رامینځته کړئ ، د ژبې جوړ شوي دندو ته ورته. زه به په دې اړه وروسته په تفصیل سره خبرې وکړم. د اوس لپاره، یوازې په یاد ولرئ چې د تعریف نوټ بوک فایل په سر کې د بټونو په قطار کې یو تڼۍ شتون لري "د سټایل لارښوونې"، کوم چې تشریح کوي چې څه باید وشي، او د اوزار تڼۍ، کوم چې ستاسو د فعالیت اسنادو فارمیټ کولو لپاره وسایل چمتو کوي.
کله چې تاسو ډاډه یاست چې هرڅه په سمه توګه ډک شوي او تاسو چمتو یاست، د "چیک" تڼۍ کلیک وکړئ. دا په بشپړه توګه عادي خبره ده چې تاسو تر اوسه ټول جزئيات نه دي معلوم کړي. نو د "چیک" فنکشن به په اوتومات ډول پرمخ ځي او ډیری سټایل او مستقل چیکونه به ترسره کړي. ډیری وختونه، دا به سمدلاسه تاسو ته د سمونونو تایید او منلو ته وهڅوي (د مثال په توګه: "دا کرښه باید د کولون سره پای ته ورسیږي،" او دا به تاسو ته د کولون ننوتلو ته وهڅوي). ځینې ​​​​وختونه هغه به تاسو څخه وغواړي چې پخپله یو څه اضافه یا بدل کړي. موږ به په دوامداره توګه د چیک تڼۍ اتوماتیک فعالیت ته نوي ب featuresې اضافه کړو ، مګر اساسا د دې هدف دا دی چې ډاډ ترلاسه کړئ چې هرڅه چې تاسو د فیچر ذخیره ته وړاندې کوئ دمخه د امکان تر حده ډیری سټایل لارښوونې تعقیبوي.

د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ

نو، د "چیک" چلولو وروسته، تاسو کولی شئ د "بیا کتنه" وکاروئ. "څیړنه" د اسنادو پا pageې یو مخکتنه رامینځته کوي چې تاسو د خپل فعالیت لپاره تعریف کړی. تاسو کولی شئ په خپل کمپیوټر کې رامینځته شوي فایل یا د کلاوډ ذخیره کې موقعیت لرونکي فایل لپاره یو مخکتنه هم رامینځته کړئ. که، د کوم دلیل لپاره، تاسو د هغه څه څخه راضي نه یاست چې تاسو یې په مخکتنه کې ګورئ، په ساده ډول بیرته لاړ شئ او اړین سمونونه وکړئ، او بیا د مخکتنې تڼۍ کلیک وکړئ.
اوس تاسو چمتو یاست چې خپل فعالیت ذخیره کې فشار ورکړئ. د پلي کولو تڼۍ تاسو ته څلور اختیارونه درکوي:

د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ

پدې مرحله کې مهم شی دا دی چې تاسو کولی شئ خپل فنکشن د ولفرم فنکشن ذخیره ته وسپارئ ترڅو دا هرچا ته شتون ولري. په ورته وخت کې، تاسو کولی شئ خپل فعالیت د محدود شمیر کاروونکو لپاره هم ځای په ځای کړئ. د مثال په توګه، تاسو کولی شئ یو فنکشن جوړ کړئ چې ستاسو په کمپیوټر کې په محلي توګه کوربه شوی وي نو دا شتون لري کله چې تاسو هغه ځانګړي کمپیوټر کاروئ. یا تاسو کولی شئ دا په خپل ځای کې پوسټ کړئ بادل حساب، نو دا تاسو ته شتون لري کله چې تاسو بادل سره وصل یاست. تاسو کولی شئ په عامه توګه د خپل کلاوډ حساب له لارې فیچر کوربه کړئ (ځای پرځای کړئ). دا به په مرکزي ولفرام فیچر ذخیره کې نه وي، مګر تاسو به وکولی شئ یو چا ته یو URL ورکړئ چې دوی ته به اجازه ورکړي چې ستاسو د حساب څخه ستاسو فیچر ترلاسه کړي. (په راتلونکي کې، موږ به زموږ د شرکت په اوږدو کې د مرکزي ذخیره کولو ملاتړ وکړو.)

نو راځئ ووایو چې تاسو واقعیا غواړئ خپل فنکشن د ولفرم فنکشن پوهه بیس ته وسپارئ. د دې کولو لپاره، تاسو ذخیره ته د "سپارل" تڼۍ کلیک وکړئ. نو بیا دا مهال څه پیښیږي؟ ستاسو غوښتنلیک سمدلاسه زموږ د کیوریټرانو وقف شوي ټیم لخوا د بیاکتنې او تصویب لپاره په قطار کې دی.

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

په ذخیره کې څه باید وي؟

دا باید په یاد ولرئ چې زموږ شرکت د بشپړتیا، اعتبار او ټولیز کیفیت لپاره خورا لوړ معیارونه لري، او د 6000+ دندو څخه چې موږ دمخه په تیرو 30+ کلونو کې په Wolfram ژبه کې جوړ کړي دي، ټول پورته اړتیاوې پوره کوي. د Wolfram Function Repository هدف دا دی چې ټول جوړښت او فعالیت وکاروئ چې دمخه د ولفرم په ژبه کې شتون لري ترڅو د امکان تر حده ډیر سپک افعال اضافه کړي (یعنې د لوړ فعالیت دندې).

البته، د ولفرام فنکشن ذخیره کې دندې باید د ولفرم ژبې ډیزاین اصولو سره مطابقت ولري - ترڅو دوی وکولی شي د نورو دندو او کاروونکو توقعاتو سره په بشپړ ډول تعامل وکړي چې څنګه فنکشن باید په سمه توګه کار وکړي. په هرصورت، دندې باید د مساوي بشپړتیا یا اعتبار نه وي.

د Wolfram ژبې په جوړ شوي دندو کې، موږ سخت کار کوو ترڅو د پروګرام کولو فعالیتونه د امکان تر حده عمومي کړو. دا ویل کیږي، کله چې د وولفرام فنکشن ذخیره کې د فنکشن په درلودلو کې هیڅ غلط نه وي چې په ساده ډول یو څه خورا مشخص مګر ګټور قضیه اداره کوي. د مثال په توګه، فعالیت د نوټ بوک څخه میل لیږل کولی شي فایلونه په یو ځانګړي فارمیټ کې ترلاسه کړي او په یو ځانګړي ډول بریښنالیک رامینځته کړي. پولیګونل ډیاګرام یوازې د ځانګړو رنګونو او لیبل کولو سره چارټونه جوړوي.

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

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

اوس راځئ چې په ذخیره کې د ازمونې دندو یوه بیلګه وګورو. د دې ډول دندو لپاره د دوام تمه په طبیعي ډول د جوړ شوي ژبې دندو په پرتله خورا ټیټه ده. دا په ځانګړې توګه په هغو قضیو کې ریښتیا ده چیرې چې دندې په بهرنیو سرچینو پورې اړه لري لکه APIs، دا مهمه ده چې په دوامداره توګه دوامداره ازموینې ترسره کړئ، کوم چې په اتوماتيک ډول د تصدیق الګوریتمونو کې واقع کیږي. د nb فایل کې، تاسو کولی شئ په واضح ډول تعریفونه مشخص کړئ (د اضافي معلوماتو برخه کې) او څومره ازموینې مشخص کړئ لکه څنګه چې د ان پټ او آوټ پټ تارونو یا د ډول بشپړ کرکټر شیانو لخوا تعریف شوي. د تصدیق ازموینهڅومره چې تاسو مناسب ګورئ. برسېره پردې، سیسټم په دوامداره توګه هڅه کوي د اسنادو مثالونه چې تاسو یې د تایید پروسې ته وړاندې کوئ بدل کړئ (او ځینې وختونه دا کیدای شي خورا سرچینې وي، د بیلګې په توګه، د هغه فعالیت لپاره چې پایله یې په تصادفي شمیرو یا د ورځې وخت پورې اړه لري).

د پایلې په توګه، د فعالیت ذخیره به د پلي کولو یو شمیر پیچلتیاوې ولري. ځینې ​​به د کوډ یوازې یوه کرښه وي، نور ممکن په زرګونو یا لسګونه زره لینونه پکې شامل وي، احتمال لري د ډیری مرستندویه کارونو په کارولو سره. کله د داسې فنکشن اضافه کولو ارزښت لري چې د تعریف کولو لپاره خورا لږ کوډ ته اړتیا لري؟ اساسا ، که چیرې د فعالیت لپاره شتون ولري ښه یادونی نوم، کوم چې کاروونکي به په اسانۍ پوه شي که دوی دا د کوډ په یوه برخه کې ولیدل ، نو دا دمخه اضافه کیدی شي. که نه نو، دا شاید غوره وي چې هرکله چې تاسو یې کارولو ته اړتیا لرئ خپل برنامه کې کوډ بیا ضمیمه کړئ.

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

په حقیقت کې دوه لارې شتون لري. تاسو ممکن د نوي څیز ډول معرفي کړئ چې د فنکشن ذخیره کې به په نویو کارونو کې وکارول شي. او پدې حالت کې ، تاسو کولی شئ تل یوازې د دې سمبولیک نمایش ولیکئ او د فنکشن ذخیره کې د فنکشن داخلولو یا محصول کولو پرمهال یې وکاروئ.

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

نو، د فنکشن په ذخیره کې د فنکشن کوډ کې څه شی کیدی شي؟ هرڅه په ولفرم ژبه کې جوړ شويالبته (لږترلږه که دا استازیتوب نه کوي ګواښونه لپاره امنیت او پخپله د برنامه فعالیت ، د کمپیوټري چاپیریال په توګه) او همدارنګه د فنکشن ذخیره څخه کوم فعالیت. په هرصورت، نور فعالیتونه شتون لري: د فنکشن ذخیره کې یو فنکشن کولی شي API ته زنګ ووهي، یا in ولفرام کلاوډ، یا له بلې سرچینې څخه. البته، د دې سره تړلي ځینې خطرونه شتون لري. د دې حقیقت له امله چې هیڅ تضمین شتون نلري چې API به بدلون ونلري، او د فنکشن پلورنځي کې فعالیت به کار ودروي. د دې په څیر مسلو په پیژندلو کې د مرستې لپاره، د اسنادو په پاڼه کې (د اړتیاو په برخه کې) د هر هغه ځانګړتیا لپاره یو نوټ شتون لري چې یوازې د Wolfram Language فعالیت څخه جوړ شوي فعالیت باندې تکیه کوي. (البته، کله چې دا ریښتینې ډاټا ته راځي، حتی د دې فعالیت سره ستونزې شتون لري - ځکه چې د ریښتینې نړۍ ډاټا په دوامداره توګه بدلیږي، او ځینې وختونه حتی د هغې تعریفونه او جوړښت بدلیږي.)

ایا د ولفرام فیچر ذخیره کولو ټول کوډ باید په ولفرم کې ولیکل شي؟ یقینا، د بهرني API دننه کوډ باید د ولفرم ژبه کې ونه لیکل شي، کوم چې حتی د ژبې کوډ نه جوړوي. په حقیقت کې، که تاسو په نږدې هره بهرنۍ ژبه یا کتابتون کې یو فنکشن ومومئ، تاسو کولی شئ یو ریپر جوړ کړئ چې تاسو ته اجازه درکوي دا د ولفرم فنکشن ذخیره کې وکاروئ. (معمولا تاسو باید د دې لپاره جوړ شوي افعال وکاروئ بهرنۍ ارزونه او یا بهرنی فعالیت د Wolfram ژبې کوډ کې.)

نو د دې کار څه ګټه ده؟ په لازمي ډول ، دا تاسو ته اجازه درکوي د ولفرم ژبې بشپړ مدغم سیسټم او د دې د سافټویر وړتیاو بشپړ متحد سیټ وکاروئ. که تاسو د یو بهرني کتابتون یا ژبې څخه اساس پلي کول ترلاسه کړئ ، نو تاسو کولی شئ د ولفرم ژبې بډایه سمبولیک جوړښت وکاروئ ترڅو یو مناسب لوړ پوړ فعالیت رامینځته کړئ چې کاروونکو ته اجازه ورکوي په اسانۍ سره دمخه پلي شوي کوم فعالیت وکاروي. لږترلږه، دا باید په یوه مثالي نړۍ کې د امکان وړ وي چیرې چې د بارولو کتابتونونو ټول جوړونې بلاکونه شتون لري، په دې حالت کې دوی به په اتوماتيک ډول د ولفرم ژبې لخوا اداره شي. (دا باید په یاد ولرئ چې په عمل کې ممکن ستونزې شتون ولري د بهرنیو ژبو تنظیم کول ځانګړی کمپیوټر سیسټم، او د کلاوډ ذخیره کولی شي اضافي امنیتي ستونزې رامنځته کړي).

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

د پوهې بنسټ "ایکوسیستم".

که تاسو داسې افعال لیکلي وي چې تاسو یې په منظمه توګه کاروئ، نو د ولفرام فنکشن ذخیره ته یې وسپارئ! که له دې څخه نور څه نه وي (د ژبې پراختیا)، بیا هم دا به ستاسو لپاره خورا اسانه وي چې د شخصي کارونې لپاره افعال وکاروئ. په هرصورت، دا منطقي ده چې فرض کړئ که تاسو په منظمه توګه افعال وکاروئ، شاید نور کاروونکي به یې ګټور ومومي.

په طبیعي توګه، تاسو ممکن خپل ځان په داسې حالت کې ومومئ چیرې چې تاسو نشئ کولی - یا نه غواړئ - خپل فعالیتونه شریک کړئ یا د شخصي معلوماتو سرچینو ته د لاسرسي په صورت کې. حتی په داسې قضیو کې ، تاسو کولی شئ په ساده ډول په خپل کلاوډ حساب کې دندې ځای په ځای کړئ ، د حقونو مشخص کول دوی ته لاسرسی. (که ستاسو سازمان ولري د ولفرام تصدۍ شخصي کلاوډ، نو دا به ډیر ژر د دې وړتیا ولري چې د خپل خصوصي فیچر ذخیره کوربه کړي ، کوم چې ستاسو د سازمان دننه اداره کیدی شي او دا تنظیم کړي چې ایا د دریمې ډلې کاروونکو لخوا لید لید ته مجبور کړي یا نه.)

هغه دندې چې تاسو یې د ولفرام فنکشن ذخیره ته وړاندې کوئ باید بشپړ نه وي. دوی باید یوازې ګټور وي. دا یو څه د کلاسیک یونیکس اسنادو کې د "غلطۍ" برخې په څیر دی - د "تعریفاتو برخه" کې د "لیکوال نوټونو" برخه شتون لري چیرې چې تاسو کولی شئ محدودیتونه ، ستونزې او داسې نور بیان کړئ چې تاسو دمخه د خپل فعالیت په اړه پوهیږئ. سربیره پردې ، کله چې تاسو خپل فیچر ذخیره ته وسپارئ ، تاسو کولی شئ د سپارلو یادداشتونه اضافه کړئ چې د کیوریټرانو د وقف شوي ټیم لخوا به لوستل شي.

یوځل چې یو فیچر خپور شي، د هغې پاڼه تل په لاندې کې دوه لینکونه لري: "د دې فیچر په اړه یو پیغام واستوئ"او"په Wolfram ټولنه کې بحث وکړئ" که تاسو یو نوټ ضمیمه کوئ (د مثال په توګه ما ته د بګ په اړه ووایاست)، تاسو کولی شئ هغه بکس چیک کړئ چې وايي تاسو غواړئ خپل پیغام او د اړیکو معلومات د فیچر لیکوال سره شریک کړئ.

ځینې ​​​​وختونه تاسو غواړئ د وولفرام فنکشن ذخیره څخه فنکشن وکاروئ ، لکه جوړ شوي فنکشنونه ، پرته لدې چې د دوی کوډ وګورئ. په هرصورت، که تاسو غواړئ دننه یو نظر وګورئ، تل په سر کې د نوټ پیډ تڼۍ شتون لري. په دې کلیک وکړئ او تاسو به د اصلي تعریف نوټ بوک خپله کاپي ترلاسه کړئ چې د فیچر ذخیره ته سپارل شوی و. ځینې ​​​​وختونه تاسو کولی شئ دا د خپلو اړتیاو لپاره د مثال په توګه وکاروئ. په ورته وخت کې ، تاسو کولی شئ د دې فنکشن خپل ترمیم هم رامینځته کړئ. تاسو ممکن غواړئ دا فنکشنونه پوسټ کړئ چې تاسو یې په خپل کمپیوټر یا ستاسو د اپیډ کلاوډ ذخیره حساب کې له ذخیره کولو څخه موندلي ، شاید تاسو غواړئ دوی د فنکشن پوهه بیس ته وسپارئ ، شاید د اصلي فنکشن د پرمختللي ، پراخه شوي نسخې په توګه.

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

راځئ چې دا پوښتنه په پام کې ونیسو چې د پرمختللو فعالیتونو "نسخه کول" څنګه کار کوي. همدا اوس، کله چې تاسو د فنکشن ذخیره څخه یو فنکشن کاروئ، د هغې تعریف به ستاسو په کمپیوټر کې د تل لپاره زیرمه شي (یا ستاسو په کلاوډ حساب کې که تاسو کلاوډ کاروئ). که چیرې د فیچر نوې نسخه شتون ولري، بل ځل چې تاسو یې کاروئ نو تاسو به یو پیغام ترلاسه کړئ چې تاسو ته د دې خبرتیا. او که تاسو غواړئ فنکشن نوي نسخه ته تازه کړئ، تاسو کولی شئ دا د کمانډ په کارولو سره ترسره کړئ Resource Update. ("فنکشن بلب" په حقیقت کې د نسخې نور معلومات ذخیره کوي، او موږ پلان لرو چې دا په راتلونکي کې زموږ کاروونکو ته د لاسرسي وړ کړي.)

د ولفرام فنکشن ریپوزیټوري په اړه یو له ښکلي شیانو څخه دا دی چې د ولفرم ژبې هر برنامه ، هرچیرې کولی شي له دې څخه افعال وکاروي. که چیرې یو برنامه په نوټ پیډ کې څرګند شي ، نو دا اکثرا مناسب وي چې د ذخیره کولو افعال فارمیټ کړئ د لوستلو لپاره اسانه "فنکشن بائنری اعتراض" فنکشن (شاید د مناسب نسخې سیټ سره).

تاسو کولی شئ تل د متن په کارولو سره د فنکشن ذخیره کې هر فنکشن ته لاسرسی ومومئ د سرچینې فعالیت[...]. او دا خورا اسانه دی که تاسو مستقیم د ولفرم انجن لپاره کوډ یا سکریپټونه ولیکئ ، د مثال په توګه ، سره د IDE یا متن کوډ ایډیټر کارول (دا باید په ځانګړې توګه په یاد ولرئ چې د فنکشن ذخیره په بشپړه توګه سره مطابقت لري د پراختیا کونکو لپاره وړیا وولفرام انجن).

دا څنګه کار کوي؟

د وولفرام ذخیره کې د دندو دننه دا د ورته ورته کارولو امکان لري د سرچینو سیسټمونه اډې، لکه څنګه چې په کې زموږ ټول نور موجود ذخیره (د معلوماتو ذخیره، د عصبي جال ذخیره, د ډیمو پروژو ټولګه وغيره)، لکه د نورو ولفرام سیسټم سرچینې، د سرچینې فعالیت په پای کې د فعالیت پر بنسټ ResourceObject.

پام وکړئ د سرچینې فعالیت:

د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ

دننه تاسو کولی شئ د فنکشن په کارولو سره ځینې معلومات وګورئ معلومات:

د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ

د سرچینې فعالیت تنظیم کول څنګه کار کوي؟ تر ټولو ساده یو خالص محلي قضیه ده. دلته یو مثال دی چې فنکشن اخلي (په دې حالت کې یوازې یو خالص فعالیت) او دا د ورکړل شوي برنامې ناستې لپاره د سرچینې فعالیت په توګه تعریفوي:

د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ

یوځل چې تاسو تعریف کړئ ، تاسو کولی شئ د سرچینې فعالیت وکاروئ:

د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ

په یاد ولرئ چې پدې فنکشن بلب کې یو تور عکس شتون لري د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ. دا پدې مانا ده چې د BLOB فعالیت د حافظې سرچینې فعالیت ته اشاره کوي چې د اوسني ناستې لپاره تعریف شوي. د سرچینې ځانګړتیا چې د تل لپاره ستاسو په کمپیوټر یا کلاوډ حساب کې زیرمه شوې خړ عکس لري د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ. او د ولفرام فیچر ذخیره کې د رسمي سرچینې فیچر لپاره نارنجي عکس شتون لري د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ.

نو څه پیښیږي کله چې تاسو د تعریف نوټ بوک کې د توسیع مینو کاروئ؟ لومړی، دا په نوټ پیډ کې ټول تعریفونه اخلي او له دوی څخه سمبولیک رامینځته کوي ResourceObject). (او که تاسو د متن پراساس IDE یا برنامه کاروئ ، نو تاسو هم په واضح ډول رامینځته کولی شئ ResourceObject)

ستاسو په کمپیوټر کې د ذخیره کولو څخه د فنکشن ځایی ځای پرځای کول د کمانډ په کارولو سره ترسره کیږي LocalCache د یوې سرچینې څیز لپاره چې دا په توګه خوندي کړي LocalObject ستاسو د فایل سیسټم کې. د کلاوډ حساب ته ځای په ځای کول د کمانډ په کارولو سره ترسره کیږي CloudDeploy د سرچینې څیز لپاره، او د عامه بادل ځای پرځای کول دي CloudPublish. په ټولو مواردو کې د سرچینو راجستر د سرچینې فعالیت نوم راجستر کولو لپاره هم کارول کیږي، نو د سرچینې فعالیت["نوم"] کار به وکړي.

که تاسو د فنکشن ذخیره کولو لپاره د سپارلو تڼۍ کلیک وکړئ، د هغې لاندې څه پیښیږي سرچینې سپارل د منابعو په نامه یادیږي. (او که تاسو د متن ان پټ انٹرفیس کاروئ، تاسو کولی شئ هم زنګ ووهئ سرچینې سپارل مستقیم.)

په ډیفالټ ډول، سپارښتنې ستاسو د ولفرم ID سره تړلي نوم لاندې ترسره کیږي. مګر که تاسو د پراختیایی ټیم یا سازمان په استازیتوب غوښتنلیک وسپارئ، تاسو کولی شئ جلا خپرونکی ID ترتیب کړئ او پرځای یې دا د نوم په توګه وکاروئ ترڅو ستاسو د نظرونو سره اړیکه ونیسئ.

وروسته له دې چې تاسو خپلې کومې دندې د فنکشن پوهه بیس ته وسپارلې، دا به د بیاکتنې لپاره په کتار کې وي. که تاسو په ځواب کې نظرونه ترلاسه کړئ، دوی به معمولا د متن فایل په بڼه وي چې اضافي "تبصرې حجرې" اضافه شوي. تاسو کولی شئ تل د لیدو له لارې د خپل غوښتنلیک حالت وګورئ د سرچینې سیسټم غړي پورټل. مګر یوځل چې ستاسو فیچر تصویب شي ، تاسو ته به خبر درکړل شي (د بریښنالیک له لارې) او ستاسو فیچر به د ولفرم فیچر ذخیره کې پوسټ شي.

په کار کې ځینې نیمګړتیاوې

په لومړي نظر کې داسې بریښي چې تاسو کولی شئ یوازې د تعریف نوټ بوک واخلئ او په لفظي ډول یې د فنکشن ذخیره کې واچوئ ، په هرصورت ، واقعیا خورا ډیر فرعي ټکي پکې شامل دي - او د دوی اداره کول یو څه خورا پیچلي میټا برنامه کولو ته اړتیا لري ، د سمبولیک پروسس کولو اداره کول. لکه کوډ چې فعالیت تعریفوي، او نوټ پیډ پخپله تعریف شوی. ډیری دا په داخلي توګه پیښیږي، د پردې تر شا، مګر دا ممکن ځینې اغیزې ولري چې د پوهیدو وړ دي که تاسو د فیچر پوهه بیس کې مرسته کوئ.

لومړی سمدستي لنډیز: کله چې تاسو د تعریف نوټ بوک ډک کړئ ، تاسو کولی شئ په ساده ډول د نوم په کارولو سره هرچیرې خپل فنکشن ته مراجعه وکړئ. MyFunction، کوم چې په ولفرم ژبه کې د فنکشن لپاره د منظم نوم په څیر ښکاري ، مګر د فنکشن ذخیره کولو اسنادو لپاره دا بدل شوی د سرچینې فعالیت["MyFunction"] هغه څه دي چې کاروونکي به په حقیقت کې د فنکشن سره کار کولو په وخت کې وکاروي.

دوهم فرعي: کله چې تاسو د تعریف نوټ بوک څخه د سرچینې فنکشن رامینځته کوئ ، ټول انحصارونه چې د فنکشن تعریف کې ښکیل دي باید ونیول شي او په څرګند ډول پکې شامل شي. په هرصورت، د دې لپاره چې ډاډ ترلاسه کړئ چې تعریفونه ماډلر پاتې دي، تاسو اړتیا لرئ چې هرڅه په یو ځانګړي کې وساتئ نوم ځای. (البته، هغه دندې چې دا ټول کوي، د فعالیت په ذخیره کې دي.)

معمولا تاسو به هیڅکله د دې نوم ځای تنظیم کولو لپاره کارول شوي کوډ هیڅ نښه ونه ګورئ. مګر که د کوم دلیل لپاره تاسو د خپل فنکشن دننه یو زیرمه شوي سمبول ووایاست نو تاسو به وګورئ چې دا سمبول د فنکشن داخلي شرایطو کې دی. په هرصورت، کله چې د تعریف نوټ پیډ پروسس کول، لږترلږه سمبول پخپله د فنکشن سره مطابقت لري د غوره نندارې لپاره د تنظیم وړ په داخلي شرایطو کې د خام کرکټر پرځای د فعال BLOB په توګه.

د فنکشن ذخیره د نویو دندو تعریفولو لپاره ده. او دا افعال ممکن اختیارونه ولري. ډیری وختونه دا پیرامیټونه (د مثال په توګه، Method او یا عکس) به د دې وړتیا ولري چې د جوړ شوي دندو لپاره وکارول شي ، او همدارنګه د هغو لپاره چې جوړ شوي سمبولونه دمخه شتون لري. مګر ځینې وختونه یو نوی خصوصیت ممکن نوي اختیارونو ته اړتیا ولري. د ماډلریت ساتلو لپاره، دا پیرامیټرې باید سمبولونه وي چې په ځانګړي داخلي شرایطو کې تعریف شوي (یا یو څه لکه د ټولې سرچینې افعال، دا پخپله). د سادګۍ لپاره، د فعالیت ذخیره تاسو ته اجازه درکوي چې د سټینګ تعریفونو کې نوي اختیارونه تعریف کړئ. او د کارونکي د اسانتیا لپاره، دا تعریفونه (فرض کوي چې دوی کارولي د اختیار ارزښت и اختیارونه) هم پروسس شوي ترڅو د افعالاتو کارولو پرمهال ، پیرامیټونه نه یوازې د تارونو په توګه مشخص شي ، بلکه د ورته نومونو سره د نړیوال سمبولونو په توګه هم مشخص کیدی شي.

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

د ذخیره کولو فنکشن کولی شي نورې دندې وکاروي چې دمخه په ذخیره کې دي؛ د فنکشن ذخیره کولو لپاره تعریفونه تنظیم کولو لپاره چې دوه (یا ډیر) افعال پکې شامل دي چې یو بل ته حواله کوي ، تاسو باید دا د خپل برنامه ناسته کې ځای په ځای کړئ ترڅو تاسو وکولی شئ د دوی په څیر حواله د سرچینې فعالیت["نوم"]، بیا تاسو کولی شئ د دې دندو ترکیبونه رامینځته کړئ چې تاسو ورته اړتیا لرئ ، مثالونه (زه نه پوهیږم) او د مخکیني پوسټ شوي پراساس ذخیره کې نوی فنکشن اضافه کړئ. (یا دمخه یا مخکې - دواړه کلمې ناپاک دي)

د پراختیا امکانات. څه باید پیښ شي کله چې ذخیره واقعیا لوی شي؟

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

لومړۍ ستونزه د فعالیت نومونو او د دوی انفرادیت پورې اړه لري. د فنکشن ذخیره په داسې ډول ډیزاین شوې چې په ولفرم ژبه کې د جوړ شوي فنکشن په څیر، تاسو کولی شئ په ساده ډول د نوم په ټاکلو سره کوم ورکړل شوي فنکشن ته مراجعه وکړئ. مګر دا حتمي معنی لري چې د فعالیت نومونه باید په ټوله نړۍ کې ځانګړي وي ، نو د مثال په توګه ، دلته یوازې یو کیدی شي د سرچینې فعالیت["MyFavoriteFunction"].

دا ممکن په لومړي سر کې د یوې لویې ستونزې په څیر ښکاري، مګر دا د پوهیدو وړ ده چې دا اساسا ورته ستونزه ده لکه د انټرنیټ ډومینونو یا ټولنیزو رسنیو لاسوندونو لپاره. او حقیقت دا دی چې سیسټم په ساده ډول یو راجستر ته اړتیا لري - او دا یو له هغه رولونو څخه دی چې زموږ شرکت به د ولفرم فنکشن پوهې اساس لپاره ترسره کړي. (د یوه ذخیره د خصوصي نسخو لپاره، د دوی راجستر کونکي ممکن مدیران وي.) البته، د انټرنیټ ډومین پرته له دې چې هیڅ شی نه وي راجستر کیدی شي، مګر د فنکشن ذخیره کې، د فنکشن نوم یوازې هغه وخت راجستر کیدی شي چې د ریښتینې تعریف شتون ولري. فعالیت

د وولفرام فنکشن پوهه بیس اداره کولو کې زموږ د رول برخه دا ده چې ډاډ ترلاسه شي چې د فنکشن لپاره غوره شوی نوم د فنکشن تعریف سره سم منطقي دی او دا چې د ولفرم ژبې نومونې کنوانسیونونه تعقیبوي. موږ په Wolfram ژبه کې د جوړ شوي فنکشنونو نومولو لپاره د 30 کلونو تجربه لرو، او زموږ د کیریټرانو ټیم به دا تجربه د فنکشن ذخیره ته هم راوړي. البته، تل استثناوې شتون لري. د مثال په توګه، دا غوره ښکاري چې د ځینې فعالیت لپاره لنډ نوم ولرئ، مګر دا غوره ده چې د اوږد، ډیر مشخص نوم سره "دفاع" وکړئ ځکه چې تاسو لږ احتمال لرئ چې په راتلونکي کې د ورته فنکشن نوم جوړ کړئ. .

(دلته باید یادونه وشي چې په ساده ډول د دندو د جلا کولو لپاره د ځینې غړو ټاګ اضافه کول به مطلوب اغیزه ونلري. ځکه چې تاسو تل د ټاګ په ټاکلو ټینګار نه کوئ، تاسو اړتیا لرئ چې د هرې دندې لپاره ډیفالټ ټګ تعریف کړئ، او همدارنګه د لیکوال ټګونه تخصیص کړئ. ، چې بیا به نړیوالې همغږۍ ته اړتیا ولري.)

لکه څنګه چې د وولفرام دندو د پوهې اساس وده کوي، یو له هغو ستونزو څخه چې احتمال به رامینځته شي د دندو کشف کول دي، د کوم لپاره چې سیسټم چمتو کوي د لټون فعالیت (او د تعریف فایلونو کې ممکن کلیدي کلمې شاملې وي.) په Wolfram ژبه کې د جوړ شوي دندو لپاره، په اسنادو کې هر ډول کراس ریفرینسونه شتون لري ترڅو د دندو "اعلان" کولو کې مرسته وکړي. د فنکشن ذخیره کې دندې کولی شي جوړ شوي افعال حواله کړي. مګر د بلې لارې په اړه څه؟ د دې کولو لپاره، موږ به د مختلفو ډیزاینونو سره تجربه وکړو ترڅو د جوړ شوي دندو لپاره د اسنادو په پاڼو کې د ذخیره کولو افعال افشا کړو.

په Wolfram ژبه کې د جوړ شوي دندو لپاره د تش په نامه کشف پرت شتون لري چې لخوا چمتو شوی د "مرستې پاڼې" شبکه، کوم چې د ځانګړو ساحو پورې اړوند د ځانګړتیاو تنظیم شوي لیست چمتو کوي. دا تل ستونزمنه ده چې د مین پاڼې په سمه توګه توازن وساتئ، او لکه څنګه چې د ولفرم ژبه وده کوي، د مین پاڼې ډیری وختونه باید په بشپړه توګه بیا تنظیم شي. دا خورا اسانه ده چې د ذخیره کولو څخه افعال په پراخه کټګوریو کې واچول شي، او حتی د دې کټګوریو په دوامداره توګه ماتول، مګر دا خورا ارزښتناکه ده چې د ژبې حواله پاڼې په سمه توګه تنظیم کړي. دا لاهم روښانه نده چې څنګه د ټول فنکشن پوهې اساس لپاره دوی رامینځته کول غوره دي. د مثال په ډول، ResourceObjectGallery جوړ کړئ د فیچر په ذخیره کې، هرڅوک کولی شي یوه ویب پاڼه پوسټ کړي چې د ذخیره کولو څخه د دوی "چوکا" لري:

د ولفرام فنکشن ذخیره: د ولفرم ژبې توسیع لپاره د لاسرسي پلیټ فارم خلاص کړئ

د وولفرام فنکشن ذخیره د دوامداره فعالیت ذخیره په توګه تنظیم شوې ، چیرې چې پدې کې کوم فنکشن به تل کار وکړي. البته، د ځانګړتیاوو نوې نسخې ممکن شتون ولري، او موږ تمه لرو چې ځینې ځانګړتیاوې به د وخت په تیریدو سره ناپاک شي. افعال به کار وکړي که دوی په برنامو کې کارول کیږي، مګر د دوی د اسنادو پاڼې به د نوي، ډیرو پرمختللو فعالیتونو سره اړیکه ونیسي.

د ولفرام فیچر ذخیره د دې لپاره ډیزاین شوې چې تاسو سره د نوي ب featuresو په موندلو کې مرسته وکړي او د ولفرم ژبې کارولو نوې لارې زده کړئ. موږ ډیر خوشبین یو چې ځینې هغه څه چې د فیچر په ذخیره کې سپړل شوي دي په پای کې به د اصلي ولفرم ژبې د جوړ شوي برخې کیدو معنی ولري. په تیره لسیزه کې موږ ورته سیټ درلود هغه ځانګړتیاوې چې په اصل کې په Wolfram | کې معرفي شوي الفا. او له دې تجربې څخه یو درس زده شوی دا دی چې د کیفیت او دوام معیارونو ترلاسه کول چې موږ یې په ولفرم ژبه کې جوړ شوي هر څه کې تمرکز کوو ډیر کار ته اړتیا لري ، کوم چې ډیری وختونه د مفکورې پلي کولو لومړنۍ هڅې څخه خورا ستونزمن وي. حتی په دې توګه، د فنکشن پوهه بیس کې یو فنکشن کولی شي د راتلونکي فعالیت لپاره د مفهوم خورا ګټور ثبوت په توګه خدمت وکړي چې په پای کې د ولفرم ژبه کې رامینځته کیدی شي.

دلته ترټولو مهمه خبره دا ده چې د فنکشن ذخیره کې فنکشن هغه څه دي چې د هر کارونکي لپاره همدا اوس د کارولو لپاره شتون لري. دا ممکنه ده چې د مورنۍ ژبې ځانګړتیا خورا ښه او ډیر کاروونکي وي، مګر د فیچر ذخیره به کاروونکو ته اجازه ورکړي چې سمدستي ټولو نویو ځانګړتیاو ته لاسرسی ولري. او، تر ټولو مهم، دا مفهوم هرڅوک ته اجازه ورکوي چې هر هغه نوي ځانګړتیاوې اضافه کړي چې دوی یې غواړي.

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

د ولفرم ژبې کارونکي ټولنه کې د استعداد (؟) نه هیریدونکی روح شتون لري. (البته، پدې ټولنه کې په مختلفو برخو کې د R&D ډیری مخکښ خلک شامل دي.) زه امید لرم چې د ولفرام فیچر ذخیره به د وړتیا د دې روحیې خلاصولو او خپرولو لپاره یو اغیزمن پلیټ فارم چمتو کړي. یوازې په ګډه موږ کولی شو یو څه رامینځته کړو چې د پام وړ ساحه به پراخه کړي چیرې چې د ولفرم ژبې کمپیوټري تمثیل پلي کیدی شي.

په 30 کلونو کې، موږ د ولفرم ژبې سره اوږده لاره موندلې ده. اوس یوځای، راځئ چې نور هم لاړ شو. زه په ټوله نړۍ کې د Wolfram ژبې ټول درناوي کاروونکو څخه په کلکه هڅوم چې د دې لپاره د پلیټ فارم په توګه فعاله ذخیره وکاروي، په بیله بیا د نوي سافټویر پروژه لکه د پراختیا کونکو لپاره وړیا Wolfram Engine.

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

Add a comment