په زنګ کې د غیر مستقیم لګښت | Mewayz Blog Skip to main content
Hacker News

په زنګ کې د غیر مستقیم لګښت

تبصرې

1 min read Via blog.sebastiansastre.co

Mewayz Team

Editorial Team

Hacker News

د خلاصون قیمت: په زنګ کې د غیر مستقیم پوهیدل

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

Indirection څه شی دی او موږ ولې ورته اړتیا لرو؟

Indirection یو پروګرامینګ تخنیک دی چیرې چې تاسو یو څه ته په مستقیم ډول نه، بلکې د منځګړیتوب له لارې حواله کوئ. په زنګ کې، تر ټولو عام ډولونه ټکي، حوالې، ځانګړتیا توکي، او سمارټ پوینټرونه لکه 'بکس'، 'Rc'، یا 'Arc' دي. دا وسایل اړین دي. دوی متحرک چلند، د هپ تخصیص، شریک ملکیت، او پولیمورفیزم فعالوي. د مثال په توګه، یو 'Vec>` تاسو ته اجازه درکوي د مختلفو ډولونو ټولګه ذخیره کړئ چې ټول د 'Draw' ځانګړتیا پلي کوي، د UI سیسټمونو یا پلگ ان جوړښتونو کې یو عام نمونه. پرته له غیر مستقیم، انعطاف وړ، ماډلر کوډ لیکل به خورا ستونزمن وي.

"اختطاف د پیچلتیا پټولو هنر دی، او غیر مستقیم د هغې لومړنۍ وسیله ده. په زنګ کې، ننګونه دا ده چې دا وسیله وکاروئ پرته له دې چې د خلاصون لګښت د چلولو مالیه شي."

د پټ فعالیت مالیه

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

  • د حافظې لاس رسی (کیچ میسز): د پوائنټر تعقیب د حافظې مختلف ادرس ته کود کولو ته اړتیا لري. دا کولی شي د CPU کیچ پری فیچ کولو ته ماتې ورکړي، چې د متضاد، انلاین ډیټا په پرتله د پام وړ ورو لوستلو لامل کیږي.
  • متحرک ډیسپیچ: د ټریټ څیزونه (`dyn Trait`) د چلولو په وخت کې د میتود کالونو حل کولو لپاره مجازی میزونه (vtables) کاروي. دا د پوائنټر لید لپاره یو کوچنی سر اضافه کوي او د کمپیلر انلاین کولو مخه نیسي، کوم چې د ګرمو لوپونو لپاره د اصلاح کولو لوی قاتل کیدی شي.
  • د هپ تخصیص: ډولونه لکه 'بکس' د هپ تخصیص معنی لري، کوم چې د سټیک تخصیص په پرتله ورو اندازه اندازه کوي او په تخصیص باندې فشار زیاتوي.
  • لارښوونې زنځیرونه: د لارښوونې څو پرتونه (د مثال په توګه، یو 'بکس' چې د جوړښت لپاره 'Rc' لري د ځانګړتیاو څیزونو د 'Vec' سره) دا لګښتونه ترکیب کوي، چې ډیټا ته د لاسرسي لارې ورو او غیر متوقع کوي.

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

ستاسو په کوډبیس کې د کمولو ستراتیژۍ

هدف دا نه ده چې د غیر مستقیم له منځه یوسي — دا نه ممکنه ده او نه د پام وړ ده—بلکې په قضاوت سره یې پلي کول دي. دلته کلیدي ستراتیژۍ دي:

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

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

د Mewayz سره د لین ماډلر سیسټم جوړول

د انعطاف په مقابل کې د لګښت په اړه دا لنډه پوهه په مستقیم ډول د Mewayz په څیر د پلیټ فارم جوړښت ته خبر ورکوي. کله چې د Mewayz OS لپاره ماډل ډیزاین کړئ، پراختیا کونکي هڅول کیږي چې د اصلي، فعالیت حساس انٹرفیسونو لپاره جنریک او جامد لیږد وکاروي — لکه د ډیټا لیږد پایپ لاینونه یا د محاسبې انجنونه. په ورته وخت کې، د ځانګړتیاو څیزونه او متحرک بار کول د لوړې کچې، د کاروونکي د توزیع وړ پلگ ان سیسټمونو لپاره مناسب پاتې دي چیرې چې انعطاف لومړنۍ اړتیا ده. د غیر مستقیم په اړه د ارادي انتخابونو په کولو سره، د میویز ماډلونه کولی شي ځواکمن تجرید سوداګرۍ ته اړتیا ولري پرته لدې چې د ټاکونکي فعالیت قرباني کړي چې دوی یې تکیه کوي. پایله د ماډلر سوداګرۍ OS دی چې دواړه ګړندي او په طبیعي ډول اغیزمن دي ، چیرې چې د خلاصون لګښت تل یوه هوښیاره پانګه اچونه ده ، نه پټ فیس.

په مکرر ډول پوښتل شوي پوښتنې

د خلاصون قیمت: په زنګ کې د غیر مستقیم پوهیدل

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

Indirection څه شی دی او ولې ورته اړتیا لرو؟

Indirection یو پروګرامینګ تخنیک دی چیرې چې تاسو یو څه ته په مستقیم ډول نه، بلکې د منځګړیتوب له لارې حواله کوئ. په زنګ کې، تر ټولو عام ډولونه ټکي، حوالې، ځانګړتیا توکي، او سمارټ پوینټرونه لکه 'بکس'، 'Rc'، یا 'Arc' دي. دا وسایل اړین دي. دوی متحرک چلند، د هپ تخصیص، شریک ملکیت، او پولیمورفیزم فعالوي. د مثال په توګه، یو 'Vec' تاسو ته اجازه درکوي د مختلفو ډولونو ټولګه ذخیره کړئ چې ټول د 'Draw' ځانګړتیا پلي کوي، د UI سیسټمونو یا پلگ ان جوړښتونو کې یو عام نمونه. پرته له غیر مستقیم، انعطاف وړ، ماډلر کوډ لیکل به خورا ستونزمن وي.

د پټ فعالیت مالیه

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

ستاسو په کوډبیس کې د کمولو ستراتیژۍ

هدف دا نه دی چې د غیر مستقیم له منځه یوسي—دا چې نه ممکنه ده او نه هم مطلوبه ده—بلکې په قضاوت سره یې پلي کول دي. دلته کلیدي ستراتیژۍ دي:

د Mewayz سره د لین ماډلر سیسټم جوړول

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

د Mewayz سره خپل کاروبار منظم کړئ

Mewayz 208 سوداګریز ماډلونه په یوه پلیټ فارم کې راوړي - CRM، رسید، د پروژې مدیریت، او نور. د 138,000+ کاروونکو سره یوځای شئ چې د دوی کاري جریان ساده کړي.

اوس وړیا پیل کړئ →

Start managing your business smarter today

Join 6,209+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,209+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime