سلام، حبر! زه ستاسو پام ته د سټیفن وولفرام د پوسټ ژباړه وړاندې کوم
د ولفرم ژبې د دوام لپاره شرایط
نن ورځ موږ د پروګرامینګ ژبې سره یوځای د لویو لاسته راوړنو په درشل کې یو
د ولفرام فنکشن ذخیره هغه څه دي چې د ولفرم ژبې د ځانګړي طبیعت لخوا ممکن نه یوازې د برنامې ژبې په توګه ، بلکه د یوې برنامې په توګه هم رامینځته شوي.
د مثال په توګه، د Wolfram فنکشن ذخیره لا دمخه لري
همدا رنګه له دې څخه ډیر
پاڼې ته د رسیدو لپاره، پورته اعتراض (فنکشن BLOB) کاپي کړئ، دا د ان پټ لاین کې پیسټ کړئ او بیا فنکشن چل کړئ - دا دمخه د ولفرم ژبې کې جوړ شوی او د ډیفالټ لخوا پیل کیږي
دلته باید یادونه وشي چې کله پروسس کیږي
هیله لرم چې ملاتړ یې وکړئ
د ذخیره کولو فعالیتونه ممکن د کوډ کوچنۍ یا لویې ټوټې ولري چې په ولفرم ژبه کې لیکل شوي. د مثال په توګه، دا کیدای شي تلیفونونه وي
د ولفرام فیچر ذخیره کولو شیل او برنامه جوړښت ډیزاین شوی ترڅو هرڅوک وکولی شي د دوی لپاره په خورا ساده او اسانه لاره کې په عام لامل کې مرسته وکړي - په حقیقت کې ، یوازې
په دې طریقه کې ډیری سوداګریز بندونه او توضیحات شتون لري، مګر زموږ هدف دا دی چې د Wolfram فیچر ذخیره دواړه د کاروونکي تجربې لپاره غوره کړي او ډاډ ترلاسه کړي چې د نوي کاروونکي ځانګړتیاوې د ژبې په پراختیا کې معنی لري. لکه څنګه چې موږ وده کوو، زه هیڅ شک نلرم چې موږ باید په ذخیره کې جوړ شوي دندو پروسس کولو او اعتبار کولو لپاره نوي میتودونه ایجاد کړو، نه لږ تر لږه د لوی شمیر دندو تنظیمولو او هغه موندلو لپاره چې کاروونکي ورته اړتیا لري. په هرصورت، دا د هڅونې وړ ده چې هغه لاره چې موږ غوره کړې یو ښه پیل دی. زه په شخصي توګه
د لګښتونو کمولو پرمهال د موثریت زیاتوالی
حتی د انټرنیټ څخه دمخه، د ولفرم ژبې کوډ شریکولو لارې شتون درلود (زموږ لومړۍ لویه مرکزي پروژه وه
د 30 کلونو راهیسې، زموږ شرکت د Wolfram ژبې جوړښت بشپړتیا ساتلو لپاره په لیوالتیا سره کار کړی، او دا د دې ډاډ ترلاسه کولو لپاره خورا مهم دی چې د ولفرم ژبه نه یوازې د پروګرام کولو ژبه ده، بلکې یو.
د هر فعالیت د تطبیق په جوړښت کې مختلف کمپیوټري پروسې واقع کیږي. دلته باید یادونه وشي چې دا اړینه ده چې فنکشن د کارونکي لپاره روښانه او یوشان بڼه او د لید لوستلو وړتیا ولري. په دې شرایطو کې، د ولفرم ژبې جوړ شوي افعال د 6000 څخه ډیر ترتیب شوي مثالونو سره وړاندې کیږي چې څنګه د برنامو دندو په سمه توګه ترسره شي (دا زموږ دي
د ذخیره کولو رامینځته کول چې واقعیا ښه کار کوي د میټا برنامه کولو په زړه پورې دنده ده. د مثال په توګه، په برنامه کې د محدودیتونو زیاتوالی به اجازه ورنکړي چې د الګوریتم اړین یووالي او نړیوالتوب ترلاسه کړي. لکه څنګه چې د کافي شمیر فعال محدودیتونو سره ، تاسو به ونشو کولی د الګوریتم اجرا کولو کافي سم ترتیب پلي کړئ. د دې تګلارو د جوړجاړي پلي کولو څو پخواني مثالونه، زموږ د شرکت لخوا پلي شوي، په ثابت ډول کار کړی - دا دي:
پورتنۍ ټولې بېلګې یو بنسټیز خصوصیت لري - په پروژه کې راټول شوي توکي او دندې د پروسو جوړښت او ویش خورا لوړه کچه لري. البته، د ډیمو یا عصبي شبکه یا بل څه د جوړښت توضیحات خورا ډیر توپیر کولی شي ، مګر د هر اوسني ذخیره کولو بنسټیز جوړښت تل ورته پاتې کیږي. نو ستاسو نظر څه دی، ګرانه کاروونکي، د داسې ذخیره کولو په اړه چې د ولفرم ژبې ته غزونه اضافه کوي؟ د ولفرم ژبه د دې لپاره ډیزاین شوې چې خورا انعطاف منونکي وي ، نو دا په هر ډول غزول او ترمیم کیدی شي. دا حالت د دې وړتیا لپاره خورا مهم دی چې ژر تر ژره په Wolfram ژبه کې د مختلف لوی کچې سافټویر پروژې رامینځته کړي. دلته بايد يادونه وشي، چې څومره چې د ژبې انعطاف زياتېږي، په هماغه ژبه کې د پلي شويو پروژو لګښت په بې ساري ډول زياتېږي. دا د دې حقیقت له امله دی چې هرڅومره چې کارونکي دا ډول ژبه کاروي ، هومره ډیر وقف شوي فعالیت هغه ترلاسه کوي ، مګر موږ باید هیر نکړو چې دا طریقه ممکن د برنامې ماډلونو دوامداره ثبات تضمین کولو کې د ناتوانۍ له امله منفي اړخونه هم ولري.
په دودیز پروګرامینګ ژبو کې د کتابتونونو سره یوه عامه ستونزه شتون لري - که تاسو یو کتابتون کاروئ، د بیلګې په توګه، کوډ به په سمه توګه کار وکړي، مګر که تاسو د ډیری کتابتونونو کارولو هڅه وکړئ، هیڅ تضمین شتون نلري چې دوی به د یو بل سره په سمه توګه اړیکه ونیسي. . همچنان ، په دودیزو پروګرامونو ژبو کې - د بشپړ کمپیوټري ژبې برعکس - د دوی د لومړني جوړښتونو پرته د نورو دندو یا ډیټا ډولونو لپاره د دوامداره جوړ شوي نمایشونو شتون تضمین کولو لپاره هیڅ لاره شتون نلري. مګر، په حقیقت کې، ستونزه حتی ډیره لویه ده چې په لومړي نظر کې ښکاري: که چیرې یو څوک د فعالیت لوی پیمانه عمودی رامینځته کړي، نو د مرکزي پروژې پروګرام کولو لوی لګښتونو پرته چې موږ یې د ولفرم ژبه کې واچوو، دا ناشونې ده. ثبات ترلاسه کول. نو دا مهمه ده چې د سافټویر ټول ماډلونه تل په سمه توګه کار وکړي.
نو د ولفرام فیچر ذخیره کولو ترشا نظر دا دی چې د پورته ذکر شوي ستونزې څخه مخنیوی وشي په ساده ډول د انفرادي ځانګړتیاو له لارې د کوډ په نسبتا کوچنیو ټوټو کې ژبې ته توسیع اضافه کولو سره چې د همغږي ماډلونو په توګه رامینځته کول اسانه دي. دا ویل کیږي، د پروګرام کولو ځانګړتیاوې شتون لري چې د انفرادي دندو په کارولو سره اسانه نه شي کیدی (او زموږ شرکت په پام کې لري چې په نږدې راتلونکي کې یو مطلوب پروګرامینګ الګوریتم خپور کړي ترڅو د لوی پیمانه سافټویر کڅوړو پلي کولو کې مرسته وکړي). په هرصورت، د هغو دندو پراساس چې دمخه په ولفرم ژبه کې رامینځته شوي ، د برنامې ډیری امکانات شتون لري چې د انفرادي دندو پراساس پلي کیږي. دلته نظر دا دی چې د نسبتا لږ پروګرام کولو هڅو سره دا ممکنه ده چې یو شمیر نوي او خورا ګټور فعالیتونه رامینځته کړي چې ډیزاین ته کافي همغږي چمتو کړي، دوی به یو له بل سره ښه همغږي وي، او سربیره پردې، دوی په راتلونکي کې به په ژبه کې په اسانۍ او پراخه توګه وکارول شي.
دا طریقه، البته، یو جوړجاړی دی. که چیرې یو لوی کڅوړه پلي شي، د فعالیت یوه بشپړه نوې نړۍ تصور کیدی شي چې خورا پیاوړی او ګټور وي. که چیرې د نوي فعالیت ترلاسه کولو ته اړتیا وي چې د هرڅه سره سم وي، مګر تاسو نه غواړئ د پروژې په پراختیا کې ډیرې هڅې مصرف کړئ، له بده مرغه، دا کولی شي ستاسو د پروژې ساحه کم کړي. د Wolfram فیچر ذخیره کولو ترشا مفکوره د پروژې یوې ټاکلې برخې ته فعالیت چمتو کول دي؛ دا طریقه به ځواکمن فعالیت اضافه کړي پداسې حال کې چې د برنامه کولو پروژې کې د ښه ثبات ساتل اسانه کوي.
د فنکشن ذخیره کې د دودیز افعال اضافه کولو کې مرسته وکړئ
زموږ ټیم سخت کار کړی ترڅو کاروونکو ته د Wolfram ذخیره کولو ځانګړتیاو کې مرسته کول اسانه کړي. په ډیسټاپ کې (مخکې له دې
دلته دوه اصلي مرحلې شتون لري چې تاسو یې ترسره کولو ته اړتیا لرئ: لومړی، واقعیا د خپل فعالیت لپاره کوډ ولیکئ او دوهم، اسناد ولیکئ چې دا روښانه کوي چې ستاسو فعالیت باید څنګه کار وکړي.
په پورتنۍ برخه کې د "خلاص نمونې" تڼۍ کلیک وکړئ ترڅو د هغه څه مثال وګورئ چې تاسو ورته اړتیا لرئ:
په لازمي ډول ، تاسو هڅه کوئ چې په ولفرم ژبه کې جوړ شوي فنکشن ته ورته یو څه رامینځته کړئ. پرته لدې چې دا د جوړ شوي فعالیت په پرتله خورا ډیر مشخص څه کولی شي. په ورته وخت کې، د بشپړتیا او اعتبار په اړه تمه به خورا ټیټ وي.
تاسو اړتیا لرئ خپل فنکشن ته یو نوم ورکړئ چې د Wolfram Language د فعالیت نومونې لارښوونې تعقیب کړي. سربیره پردې ، تاسو اړتیا لرئ د خپل فعالیت لپاره اسناد رامینځته کړئ ، د ژبې جوړ شوي دندو ته ورته. زه به په دې اړه وروسته په تفصیل سره خبرې وکړم. د اوس لپاره، یوازې په یاد ولرئ چې د تعریف نوټ بوک فایل په سر کې د بټونو په قطار کې یو تڼۍ شتون لري
کله چې تاسو ډاډه یاست چې هرڅه په سمه توګه ډک شوي او تاسو چمتو یاست، د "چیک" تڼۍ کلیک وکړئ. دا په بشپړه توګه عادي خبره ده چې تاسو تر اوسه ټول جزئيات نه دي معلوم کړي. نو د "چیک" فنکشن به په اوتومات ډول پرمخ ځي او ډیری سټایل او مستقل چیکونه به ترسره کړي. ډیری وختونه، دا به سمدلاسه تاسو ته د سمونونو تایید او منلو ته وهڅوي (د مثال په توګه: "دا کرښه باید د کولون سره پای ته ورسیږي،" او دا به تاسو ته د کولون ننوتلو ته وهڅوي). ځینې وختونه هغه به تاسو څخه وغواړي چې پخپله یو څه اضافه یا بدل کړي. موږ به په دوامداره توګه د چیک تڼۍ اتوماتیک فعالیت ته نوي ب featuresې اضافه کړو ، مګر اساسا د دې هدف دا دی چې ډاډ ترلاسه کړئ چې هرڅه چې تاسو د فیچر ذخیره ته وړاندې کوئ دمخه د امکان تر حده ډیری سټایل لارښوونې تعقیبوي.
نو، د "چیک" چلولو وروسته، تاسو کولی شئ د "بیا کتنه" وکاروئ. "څیړنه" د اسنادو پا pageې یو مخکتنه رامینځته کوي چې تاسو د خپل فعالیت لپاره تعریف کړی. تاسو کولی شئ په خپل کمپیوټر کې رامینځته شوي فایل یا د کلاوډ ذخیره کې موقعیت لرونکي فایل لپاره یو مخکتنه هم رامینځته کړئ. که، د کوم دلیل لپاره، تاسو د هغه څه څخه راضي نه یاست چې تاسو یې په مخکتنه کې ګورئ، په ساده ډول بیرته لاړ شئ او اړین سمونونه وکړئ، او بیا د مخکتنې تڼۍ کلیک وکړئ.
اوس تاسو چمتو یاست چې خپل فعالیت ذخیره کې فشار ورکړئ. د پلي کولو تڼۍ تاسو ته څلور اختیارونه درکوي:
پدې مرحله کې مهم شی دا دی چې تاسو کولی شئ خپل فنکشن د ولفرم فنکشن ذخیره ته وسپارئ ترڅو دا هرچا ته شتون ولري. په ورته وخت کې، تاسو کولی شئ خپل فعالیت د محدود شمیر کاروونکو لپاره هم ځای په ځای کړئ. د مثال په توګه، تاسو کولی شئ یو فنکشن جوړ کړئ چې ستاسو په کمپیوټر کې په محلي توګه کوربه شوی وي نو دا شتون لري کله چې تاسو هغه ځانګړي کمپیوټر کاروئ. یا تاسو کولی شئ دا په خپل ځای کې پوسټ کړئ
نو راځئ ووایو چې تاسو واقعیا غواړئ خپل فنکشن د ولفرم فنکشن پوهه بیس ته وسپارئ. د دې کولو لپاره، تاسو ذخیره ته د "سپارل" تڼۍ کلیک وکړئ. نو بیا دا مهال څه پیښیږي؟ ستاسو غوښتنلیک سمدلاسه زموږ د کیوریټرانو وقف شوي ټیم لخوا د بیاکتنې او تصویب لپاره په قطار کې دی.
لکه څنګه چې ستاسو غوښتنلیک د تصویب پروسې له لارې پرمختګ کوي (کوم چې معمولا څو ورځې وخت نیسي) ، تاسو به د دې وضعیت په اړه اړیکې او احتمالي د راتلونکي کارولو لپاره وړاندیزونه ترلاسه کړئ. مګر یوځل چې ستاسو فیچر تصویب شي ، دا به سمدلاسه د ولفرام فیچر ذخیره کې خپور شي او د هرچا لپاره به د کارولو لپاره شتون ولري. (او دا به په کې ښکاره شي
په ذخیره کې څه باید وي؟
دا باید په یاد ولرئ چې زموږ شرکت د بشپړتیا، اعتبار او ټولیز کیفیت لپاره خورا لوړ معیارونه لري، او د 6000+ دندو څخه چې موږ دمخه په تیرو 30+ کلونو کې په Wolfram ژبه کې جوړ کړي دي، ټول پورته اړتیاوې پوره کوي. د Wolfram Function Repository هدف دا دی چې ټول جوړښت او فعالیت وکاروئ چې دمخه د ولفرم په ژبه کې شتون لري ترڅو د امکان تر حده ډیر سپک افعال اضافه کړي (یعنې د لوړ فعالیت دندې).
البته، د ولفرام فنکشن ذخیره کې دندې باید د ولفرم ژبې ډیزاین اصولو سره مطابقت ولري - ترڅو دوی وکولی شي د نورو دندو او کاروونکو توقعاتو سره په بشپړ ډول تعامل وکړي چې څنګه فنکشن باید په سمه توګه کار وکړي. په هرصورت، دندې باید د مساوي بشپړتیا یا اعتبار نه وي.
د Wolfram ژبې په جوړ شوي دندو کې، موږ سخت کار کوو ترڅو د پروګرام کولو فعالیتونه د امکان تر حده عمومي کړو. دا ویل کیږي، کله چې د وولفرام فنکشن ذخیره کې د فنکشن په درلودلو کې هیڅ غلط نه وي چې په ساده ډول یو څه خورا مشخص مګر ګټور قضیه اداره کوي. د مثال په توګه، فعالیت
د جوړ شوي دندو پورې اړوند بل ټکی دا دی چې زموږ شرکت د ټولو غیر معمولي قضیو اداره کولو لپاره هره هڅه کوي ، د غلط ان پټ په سمه توګه اداره کولو لپاره ، او داسې نور. د فنکشن په ذخیره کې، دا په بشپړه توګه عادي خبره ده چې هلته یو ځانګړی فعالیت وي چې د ستونزې حل کولو اصلي قضیې اداره کوي او نور ټول له پامه غورځوي.
ښکاره ټکی دا دی چې دا غوره ده چې داسې دندې ولرئ چې ډیر څه وکړي او دا غوره کړي، مګر د فنکشن ذخیره کولو لپاره اصلاح کول - لکه څنګه چې د ولفرم ژبې جوړ شوي افعال سره مخالف دي - باید د ډیرو فعالیتونو سره بنډل شوي وي د دې پر ځای چې د نورو دندو سره یوځای شي. د هر ځانګړي فعالیت پلي کولو پروسې.
اوس راځئ چې په ذخیره کې د ازمونې دندو یوه بیلګه وګورو. د دې ډول دندو لپاره د دوام تمه په طبیعي ډول د جوړ شوي ژبې دندو په پرتله خورا ټیټه ده. دا په ځانګړې توګه په هغو قضیو کې ریښتیا ده چیرې چې دندې په بهرنیو سرچینو پورې اړه لري لکه APIs، دا مهمه ده چې په دوامداره توګه دوامداره ازموینې ترسره کړئ، کوم چې په اتوماتيک ډول د تصدیق الګوریتمونو کې واقع کیږي. د nb فایل کې، تاسو کولی شئ په واضح ډول تعریفونه مشخص کړئ (د اضافي معلوماتو برخه کې) او څومره ازموینې مشخص کړئ لکه څنګه چې د ان پټ او آوټ پټ تارونو یا د ډول بشپړ کرکټر شیانو لخوا تعریف شوي.
د پایلې په توګه، د فعالیت ذخیره به د پلي کولو یو شمیر پیچلتیاوې ولري. ځینې به د کوډ یوازې یوه کرښه وي، نور ممکن په زرګونو یا لسګونه زره لینونه پکې شامل وي، احتمال لري د ډیری مرستندویه کارونو په کارولو سره. کله د داسې فنکشن اضافه کولو ارزښت لري چې د تعریف کولو لپاره خورا لږ کوډ ته اړتیا لري؟ اساسا ، که چیرې د فعالیت لپاره شتون ولري
د فنکشن ذخیره کولو اصلي هدف (لکه څنګه چې نوم یې وړاندیز کوي) په ژبه کې نوي ځانګړتیاوې معرفي کول دي. که تاسو غواړئ نوي معلومات اضافه کړئ یا
په حقیقت کې دوه لارې شتون لري. تاسو ممکن د نوي څیز ډول معرفي کړئ چې د فنکشن ذخیره کې به په نویو کارونو کې وکارول شي. او پدې حالت کې ، تاسو کولی شئ تل یوازې د دې سمبولیک نمایش ولیکئ او د فنکشن ذخیره کې د فنکشن داخلولو یا محصول کولو پرمهال یې وکاروئ.
مګر څه که تاسو غواړئ د یو څیز استازیتوب وکړئ او بیا د ولفرم ژبه کې د موجوده دندو له لارې تعریف کړئ ، چې تاسو غواړئ ورسره کار وکړئ؟ د ولفرم ژبه تل د دې لپاره یو لږ وزن لرونکی میکانیزم لري، نومیږي
نو، د فنکشن په ذخیره کې د فنکشن کوډ کې څه شی کیدی شي؟
ایا د ولفرام فیچر ذخیره کولو ټول کوډ باید په ولفرم کې ولیکل شي؟ یقینا، د بهرني API دننه کوډ باید د ولفرم ژبه کې ونه لیکل شي، کوم چې حتی د ژبې کوډ نه جوړوي. په حقیقت کې، که تاسو په نږدې هره بهرنۍ ژبه یا کتابتون کې یو فنکشن ومومئ، تاسو کولی شئ یو ریپر جوړ کړئ چې تاسو ته اجازه درکوي دا د ولفرم فنکشن ذخیره کې وکاروئ. (معمولا تاسو باید د دې لپاره جوړ شوي افعال وکاروئ
نو د دې کار څه ګټه ده؟ په لازمي ډول ، دا تاسو ته اجازه درکوي د ولفرم ژبې بشپړ مدغم سیسټم او د دې د سافټویر وړتیاو بشپړ متحد سیټ وکاروئ. که تاسو د یو بهرني کتابتون یا ژبې څخه اساس پلي کول ترلاسه کړئ ، نو تاسو کولی شئ د ولفرم ژبې بډایه سمبولیک جوړښت وکاروئ ترڅو یو مناسب لوړ پوړ فعالیت رامینځته کړئ چې کاروونکو ته اجازه ورکوي په اسانۍ سره دمخه پلي شوي کوم فعالیت وکاروي. لږترلږه، دا باید په یوه مثالي نړۍ کې د امکان وړ وي چیرې چې د بارولو کتابتونونو ټول جوړونې بلاکونه شتون لري، په دې حالت کې دوی به په اتوماتيک ډول د ولفرم ژبې لخوا اداره شي. (دا باید په یاد ولرئ چې په عمل کې ممکن ستونزې شتون ولري
په هرصورت، کله چې تاسو په لومړي ځل عادي بهرني کتابتونونو ته ګورئ، دوی ډیری وختونه خورا پیچلي ښکاري چې یوازې په یو څو دندو کې پوښل شوي وي، مګر په ډیرو مواردو کې، ډیری پیچلتیا د کتابتون لپاره اړین زیربنا او د ټولو دندو لپاره د زیربنا رامینځته کولو څخه راځي. ملاتړ یې وکړئ. په هرصورت، کله چې د ولفرم ژبه کاروئ، زیربنا عموما دمخه په کڅوړو کې جوړه شوې وي، او له دې امله اړتیا نشته چې دا ټول مالتړ فعالیتونه په تفصیل سره افشا کړئ، مګر یوازې په کتابتون کې د "پورته" اپلیکیشن مشخصو دندو لپاره فعالیتونه رامینځته کړئ. .
د پوهې بنسټ "ایکوسیستم".
که تاسو داسې افعال لیکلي وي چې تاسو یې په منظمه توګه کاروئ، نو د ولفرام فنکشن ذخیره ته یې وسپارئ! که له دې څخه نور څه نه وي (د ژبې پراختیا)، بیا هم دا به ستاسو لپاره خورا اسانه وي چې د شخصي کارونې لپاره افعال وکاروئ. په هرصورت، دا منطقي ده چې فرض کړئ که تاسو په منظمه توګه افعال وکاروئ، شاید نور کاروونکي به یې ګټور ومومي.
په طبیعي توګه، تاسو ممکن خپل ځان په داسې حالت کې ومومئ چیرې چې تاسو نشئ کولی - یا نه غواړئ - خپل فعالیتونه شریک کړئ یا د شخصي معلوماتو سرچینو ته د لاسرسي په صورت کې. حتی په داسې قضیو کې ، تاسو کولی شئ په ساده ډول په خپل کلاوډ حساب کې دندې ځای په ځای کړئ ،
هغه دندې چې تاسو یې د ولفرام فنکشن ذخیره ته وړاندې کوئ باید بشپړ نه وي. دوی باید یوازې ګټور وي. دا یو څه د کلاسیک یونیکس اسنادو کې د "غلطۍ" برخې په څیر دی - د "تعریفاتو برخه" کې د "لیکوال نوټونو" برخه شتون لري چیرې چې تاسو کولی شئ محدودیتونه ، ستونزې او داسې نور بیان کړئ چې تاسو دمخه د خپل فعالیت په اړه پوهیږئ. سربیره پردې ، کله چې تاسو خپل فیچر ذخیره ته وسپارئ ، تاسو کولی شئ د سپارلو یادداشتونه اضافه کړئ چې د کیوریټرانو د وقف شوي ټیم لخوا به لوستل شي.
یوځل چې یو فیچر خپور شي، د هغې پاڼه تل په لاندې کې دوه لینکونه لري: "
ځینې وختونه تاسو غواړئ د وولفرام فنکشن ذخیره څخه فنکشن وکاروئ ، لکه جوړ شوي فنکشنونه ، پرته لدې چې د دوی کوډ وګورئ. په هرصورت، که تاسو غواړئ دننه یو نظر وګورئ، تل په سر کې د نوټ پیډ تڼۍ شتون لري. په دې کلیک وکړئ او تاسو به د اصلي تعریف نوټ بوک خپله کاپي ترلاسه کړئ چې د فیچر ذخیره ته سپارل شوی و. ځینې وختونه تاسو کولی شئ دا د خپلو اړتیاو لپاره د مثال په توګه وکاروئ. په ورته وخت کې ، تاسو کولی شئ د دې فنکشن خپل ترمیم هم رامینځته کړئ. تاسو ممکن غواړئ دا فنکشنونه پوسټ کړئ چې تاسو یې په خپل کمپیوټر یا ستاسو د اپیډ کلاوډ ذخیره حساب کې له ذخیره کولو څخه موندلي ، شاید تاسو غواړئ دوی د فنکشن پوهه بیس ته وسپارئ ، شاید د اصلي فنکشن د پرمختللي ، پراخه شوي نسخې په توګه.
په راتلونکي کې ، موږ پلان لرو چې د فیچر ذخیره کولو لپاره د ګیټ سټایل فورکنګ ملاتړ وکړو ، مګر د اوس لپاره موږ هڅه کوو چې دا ساده وساتو ، او موږ تل په ژبه کې د هرې فیچر یوازې یوه منل شوې نسخه لرو. ډیری وختونه نه (تر هغه چې پراختیا کونکي د هغه ځانګړتیاو ساتل پریږدي چې دوی یې رامینځته کړي او د کاروونکو سپارښتنو ته ځواب ووایی)، د فیچر اصلي لیکوال دې ته د تازه معلوماتو کنټرول په غاړه اخلي او نوې نسخې وړاندې کوي، چې بیا بیاکتنه کیږي او که دوی د بیاکتنې پروسې څخه تیریږي. په ژبه کې خپور شوی.
راځئ چې دا پوښتنه په پام کې ونیسو چې د پرمختللو فعالیتونو "نسخه کول" څنګه کار کوي. همدا اوس، کله چې تاسو د فنکشن ذخیره څخه یو فنکشن کاروئ، د هغې تعریف به ستاسو په کمپیوټر کې د تل لپاره زیرمه شي (یا ستاسو په کلاوډ حساب کې که تاسو کلاوډ کاروئ). که چیرې د فیچر نوې نسخه شتون ولري، بل ځل چې تاسو یې کاروئ نو تاسو به یو پیغام ترلاسه کړئ چې تاسو ته د دې خبرتیا. او که تاسو غواړئ فنکشن نوي نسخه ته تازه کړئ، تاسو کولی شئ دا د کمانډ په کارولو سره ترسره کړئ
د ولفرام فنکشن ریپوزیټوري په اړه یو له ښکلي شیانو څخه دا دی چې د ولفرم ژبې هر برنامه ، هرچیرې کولی شي له دې څخه افعال وکاروي. که چیرې یو برنامه په نوټ پیډ کې څرګند شي ، نو دا اکثرا مناسب وي چې د ذخیره کولو افعال فارمیټ کړئ د لوستلو لپاره اسانه "فنکشن بائنری اعتراض" فنکشن (شاید د مناسب نسخې سیټ سره).
تاسو کولی شئ تل د متن په کارولو سره د فنکشن ذخیره کې هر فنکشن ته لاسرسی ومومئ
دا څنګه کار کوي؟
د وولفرام ذخیره کې د دندو دننه دا د ورته ورته کارولو امکان لري
پام وکړئ
دننه تاسو کولی شئ د فنکشن په کارولو سره ځینې معلومات وګورئ
د سرچینې فعالیت تنظیم کول څنګه کار کوي؟ تر ټولو ساده یو خالص محلي قضیه ده. دلته یو مثال دی چې فنکشن اخلي (په دې حالت کې یوازې یو خالص فعالیت) او دا د ورکړل شوي برنامې ناستې لپاره د سرچینې فعالیت په توګه تعریفوي:
یوځل چې تاسو تعریف کړئ ، تاسو کولی شئ د سرچینې فعالیت وکاروئ:
په یاد ولرئ چې پدې فنکشن بلب کې یو تور عکس شتون لري . دا پدې مانا ده چې د BLOB فعالیت د حافظې سرچینې فعالیت ته اشاره کوي چې د اوسني ناستې لپاره تعریف شوي. د سرچینې ځانګړتیا چې د تل لپاره ستاسو په کمپیوټر یا کلاوډ حساب کې زیرمه شوې خړ عکس لري . او د ولفرام فیچر ذخیره کې د رسمي سرچینې فیچر لپاره نارنجي عکس شتون لري .
نو څه پیښیږي کله چې تاسو د تعریف نوټ بوک کې د توسیع مینو کاروئ؟ لومړی، دا په نوټ پیډ کې ټول تعریفونه اخلي او له دوی څخه سمبولیک رامینځته کوي
ستاسو په کمپیوټر کې د ذخیره کولو څخه د فنکشن ځایی ځای پرځای کول د کمانډ په کارولو سره ترسره کیږي
که تاسو د فنکشن ذخیره کولو لپاره د سپارلو تڼۍ کلیک وکړئ، د هغې لاندې څه پیښیږي
په ډیفالټ ډول، سپارښتنې ستاسو د ولفرم ID سره تړلي نوم لاندې ترسره کیږي. مګر که تاسو د پراختیایی ټیم یا سازمان په استازیتوب غوښتنلیک وسپارئ، تاسو کولی شئ
وروسته له دې چې تاسو خپلې کومې دندې د فنکشن پوهه بیس ته وسپارلې، دا به د بیاکتنې لپاره په کتار کې وي. که تاسو په ځواب کې نظرونه ترلاسه کړئ، دوی به معمولا د متن فایل په بڼه وي چې اضافي "تبصرې حجرې" اضافه شوي. تاسو کولی شئ تل د لیدو له لارې د خپل غوښتنلیک حالت وګورئ
په کار کې ځینې نیمګړتیاوې
په لومړي نظر کې داسې بریښي چې تاسو کولی شئ یوازې د تعریف نوټ بوک واخلئ او په لفظي ډول یې د فنکشن ذخیره کې واچوئ ، په هرصورت ، واقعیا خورا ډیر فرعي ټکي پکې شامل دي - او د دوی اداره کول یو څه خورا پیچلي میټا برنامه کولو ته اړتیا لري ، د سمبولیک پروسس کولو اداره کول. لکه کوډ چې فعالیت تعریفوي، او نوټ پیډ پخپله تعریف شوی. ډیری دا په داخلي توګه پیښیږي، د پردې تر شا، مګر دا ممکن ځینې اغیزې ولري چې د پوهیدو وړ دي که تاسو د فیچر پوهه بیس کې مرسته کوئ.
لومړی سمدستي لنډیز: کله چې تاسو د تعریف نوټ بوک ډک کړئ ، تاسو کولی شئ په ساده ډول د نوم په کارولو سره هرچیرې خپل فنکشن ته مراجعه وکړئ. MyFunction، کوم چې په ولفرم ژبه کې د فنکشن لپاره د منظم نوم په څیر ښکاري ، مګر د فنکشن ذخیره کولو اسنادو لپاره دا بدل شوی
دوهم فرعي: کله چې تاسو د تعریف نوټ بوک څخه د سرچینې فنکشن رامینځته کوئ ، ټول انحصارونه چې د فنکشن تعریف کې ښکیل دي باید ونیول شي او په څرګند ډول پکې شامل شي. په هرصورت، د دې لپاره چې ډاډ ترلاسه کړئ چې تعریفونه ماډلر پاتې دي، تاسو اړتیا لرئ چې هرڅه په یو ځانګړي کې وساتئ
معمولا تاسو به هیڅکله د دې نوم ځای تنظیم کولو لپاره کارول شوي کوډ هیڅ نښه ونه ګورئ. مګر که د کوم دلیل لپاره تاسو د خپل فنکشن دننه یو زیرمه شوي سمبول ووایاست نو تاسو به وګورئ چې دا سمبول د فنکشن داخلي شرایطو کې دی. په هرصورت، کله چې د تعریف نوټ پیډ پروسس کول، لږترلږه سمبول پخپله د فنکشن سره مطابقت لري
د فنکشن ذخیره د نویو دندو تعریفولو لپاره ده. او دا افعال ممکن اختیارونه ولري. ډیری وختونه دا پیرامیټونه (د مثال په توګه،
ډیری فنکشنونه په ساده ډول هغه څه کوي چې دوی یې هرکله چې ویل کیږي باید ترسره کړي، مګر ځینې دندې باید په ځانګړې ناسته کې د چلولو دمخه پیل شي - او د دې ستونزې د حل لپاره، د تعریف برخه کې د "ابتدايي" برخه شتون لري.
د ذخیره کولو فنکشن کولی شي نورې دندې وکاروي چې دمخه په ذخیره کې دي؛ د فنکشن ذخیره کولو لپاره تعریفونه تنظیم کولو لپاره چې دوه (یا ډیر) افعال پکې شامل دي چې یو بل ته حواله کوي ، تاسو باید دا د خپل برنامه ناسته کې ځای په ځای کړئ ترڅو تاسو وکولی شئ د دوی په څیر حواله
د پراختیا امکانات. څه باید پیښ شي کله چې ذخیره واقعیا لوی شي؟
نن ورځ موږ یوازې د ولفرام فیچر ذخیره په لاره اچوو ، مګر د وخت په تیریدو سره موږ تمه لرو چې د دې اندازه او فعالیت ممکن په ډراماتیک ډول وده وکړي ، او لکه څنګه چې دا په پراختیا کې وده کوي نو بیلابیل ستونزې به وي چې موږ یې دمخه تمه کیده راپورته کیدی شي.
لومړۍ ستونزه د فعالیت نومونو او د دوی انفرادیت پورې اړه لري. د فنکشن ذخیره په داسې ډول ډیزاین شوې چې په ولفرم ژبه کې د جوړ شوي فنکشن په څیر، تاسو کولی شئ په ساده ډول د نوم په ټاکلو سره کوم ورکړل شوي فنکشن ته مراجعه وکړئ. مګر دا حتمي معنی لري چې د فعالیت نومونه باید په ټوله نړۍ کې ځانګړي وي ، نو د مثال په توګه ، دلته یوازې یو کیدی شي
دا ممکن په لومړي سر کې د یوې لویې ستونزې په څیر ښکاري، مګر دا د پوهیدو وړ ده چې دا اساسا ورته ستونزه ده لکه د انټرنیټ ډومینونو یا ټولنیزو رسنیو لاسوندونو لپاره. او حقیقت دا دی چې سیسټم په ساده ډول یو راجستر ته اړتیا لري - او دا یو له هغه رولونو څخه دی چې زموږ شرکت به د ولفرم فنکشن پوهې اساس لپاره ترسره کړي. (د یوه ذخیره د خصوصي نسخو لپاره، د دوی راجستر کونکي ممکن مدیران وي.) البته، د انټرنیټ ډومین پرته له دې چې هیڅ شی نه وي راجستر کیدی شي، مګر د فنکشن ذخیره کې، د فنکشن نوم یوازې هغه وخت راجستر کیدی شي چې د ریښتینې تعریف شتون ولري. فعالیت
د وولفرام فنکشن پوهه بیس اداره کولو کې زموږ د رول برخه دا ده چې ډاډ ترلاسه شي چې د فنکشن لپاره غوره شوی نوم د فنکشن تعریف سره سم منطقي دی او دا چې د ولفرم ژبې نومونې کنوانسیونونه تعقیبوي. موږ په Wolfram ژبه کې د جوړ شوي فنکشنونو نومولو لپاره د 30 کلونو تجربه لرو، او زموږ د کیریټرانو ټیم به دا تجربه د فنکشن ذخیره ته هم راوړي. البته، تل استثناوې شتون لري. د مثال په توګه، دا غوره ښکاري چې د ځینې فعالیت لپاره لنډ نوم ولرئ، مګر دا غوره ده چې د اوږد، ډیر مشخص نوم سره "دفاع" وکړئ ځکه چې تاسو لږ احتمال لرئ چې په راتلونکي کې د ورته فنکشن نوم جوړ کړئ. .
(دلته باید یادونه وشي چې په ساده ډول د دندو د جلا کولو لپاره د ځینې غړو ټاګ اضافه کول به مطلوب اغیزه ونلري. ځکه چې تاسو تل د ټاګ په ټاکلو ټینګار نه کوئ، تاسو اړتیا لرئ چې د هرې دندې لپاره ډیفالټ ټګ تعریف کړئ، او همدارنګه د لیکوال ټګونه تخصیص کړئ. ، چې بیا به نړیوالې همغږۍ ته اړتیا ولري.)
لکه څنګه چې د وولفرام دندو د پوهې اساس وده کوي، یو له هغو ستونزو څخه چې احتمال به رامینځته شي د دندو کشف کول دي، د کوم لپاره چې سیسټم چمتو کوي
په Wolfram ژبه کې د جوړ شوي دندو لپاره د تش په نامه کشف پرت شتون لري چې لخوا چمتو شوی
د وولفرام فنکشن ذخیره د دوامداره فعالیت ذخیره په توګه تنظیم شوې ، چیرې چې پدې کې کوم فنکشن به تل کار وکړي. البته، د ځانګړتیاوو نوې نسخې ممکن شتون ولري، او موږ تمه لرو چې ځینې ځانګړتیاوې به د وخت په تیریدو سره ناپاک شي. افعال به کار وکړي که دوی په برنامو کې کارول کیږي، مګر د دوی د اسنادو پاڼې به د نوي، ډیرو پرمختللو فعالیتونو سره اړیکه ونیسي.
د ولفرام فیچر ذخیره د دې لپاره ډیزاین شوې چې تاسو سره د نوي ب featuresو په موندلو کې مرسته وکړي او د ولفرم ژبې کارولو نوې لارې زده کړئ. موږ ډیر خوشبین یو چې ځینې هغه څه چې د فیچر په ذخیره کې سپړل شوي دي په پای کې به د اصلي ولفرم ژبې د جوړ شوي برخې کیدو معنی ولري. په تیره لسیزه کې موږ ورته سیټ درلود
دلته ترټولو مهمه خبره دا ده چې د فنکشن ذخیره کې فنکشن هغه څه دي چې د هر کارونکي لپاره همدا اوس د کارولو لپاره شتون لري. دا ممکنه ده چې د مورنۍ ژبې ځانګړتیا خورا ښه او ډیر کاروونکي وي، مګر د فیچر ذخیره به کاروونکو ته اجازه ورکړي چې سمدستي ټولو نویو ځانګړتیاو ته لاسرسی ولري. او، تر ټولو مهم، دا مفهوم هرڅوک ته اجازه ورکوي چې هر هغه نوي ځانګړتیاوې اضافه کړي چې دوی یې غواړي.
د ولفرم ژبې په تاریخ کې به پخوا دغه مفکوره هغسې کار نه و کړی لکه څنګه چې یې کړی و، خو په دې پړاو کې د ژبې په برخه کې دومره هڅې او د ژبې د طرحې پر اصولو دومره ژور پوهاوی شوی، چې اوس داسې ښکاري. د کاروونکو د یوې لویې ټولنې لپاره دا ممکنه ده چې هغه ځانګړتیاوې اضافه کړي چې د ډیزاین ثبات ساتي ترڅو دوی د کاروونکو پراخه لړۍ ته ګټور کړي.
د ولفرم ژبې کارونکي ټولنه کې د استعداد (؟) نه هیریدونکی روح شتون لري. (البته، پدې ټولنه کې په مختلفو برخو کې د R&D ډیری مخکښ خلک شامل دي.) زه امید لرم چې د ولفرام فیچر ذخیره به د وړتیا د دې روحیې خلاصولو او خپرولو لپاره یو اغیزمن پلیټ فارم چمتو کړي. یوازې په ګډه موږ کولی شو یو څه رامینځته کړو چې د پام وړ ساحه به پراخه کړي چیرې چې د ولفرم ژبې کمپیوټري تمثیل پلي کیدی شي.
په 30 کلونو کې، موږ د ولفرم ژبې سره اوږده لاره موندلې ده. اوس یوځای، راځئ چې نور هم لاړ شو. زه په ټوله نړۍ کې د Wolfram ژبې ټول درناوي کاروونکو څخه په کلکه هڅوم چې د دې لپاره د پلیټ فارم په توګه فعاله ذخیره وکاروي، په بیله بیا د نوي سافټویر پروژه لکه د پراختیا کونکو لپاره وړیا Wolfram Engine.
سرچینه: www.habr.com