زمان کنونی: ۱۲ اردیبهشت ۱۴۰۳, ۱۲:۴۹ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

Dynamic Scoping چیست؟؟؟

ارسال:
  

mostafa2012 پرسیده:

Dynamic Scoping چیست؟؟؟

سلام
ببخشید من static Binding یا همون static Scoping که سوال گفته رو میدونم (مثل توضیحات خودش) {درست گفتم که static bidingآیا مساویstatic scoping هس؟؟}

حال سوال من اینجاست که :»
Dynamic دیگه چطوریه؟؟
باتشکر


[تصویر:  327140_k0gxwxx253i2duz11q5y.png]
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

bluebaran پاسخ داده:

RE: Dynamic Scoping چیست؟؟؟

(۲۶ دى ۱۳۹۳ ۰۹:۴۱ ق.ظ)mostafa2012 نوشته شده توسط:  سلام
ببخشید من static Binding یا همون static Scoping که سوال گفته رو میدونم (مثل توضیحات خودش) {درست گفتم که static bidingآیا مساویstatic scoping هس؟؟}

حال سوال من اینجاست که :»
Dynamic دیگه چطوریه؟؟
باتشکر


[تصویر:  327140_k0gxwxx253i2duz11q5y.png]

ما دو تا حوزه دستیابی داریم
۱- ایستا
۲- پویا
در حوزه پویا وقتی ارجاع غیر محلی داریم برای اینکه مقدار متغیرو بفهمیم چیه باید رد فراخوانی رو دنبال کنیم مثلا ما تو این سوال
تو تابع f1
داریم n=n+m
n که پارامتر رسمی f1
هستش و میشه متغیر محلی برای f1
در اینجا مقدارش ۳ هست
حالا m تو تابع f1
غیر محلی هستش باید ببینیم کجا این تابع فراخوانی شده داخل main
پس main میشه والدش و اونجا میگردیم ببینیم که آیا اعلانی برای متغیر m
پیدا میکنیم یا نه اگه بود که هیچی اگه نبود میگردیم ببینیم کی والد رو فراخوانی کرده و همین طور تا آخر
اینجا اعلان m رو پیدا میکنیم و مقدار m میشه ۳
پس شد n=3+3, n=6
و مقدارو برمیگردونه m داخل main میشه ۶
حالا تو main تابع f2
اجرا شده
داخل f2 داریم
n=n*m
n که محلی هستش میشه ۳
و m که غیر محلی هستش و می گردیم ببینیم کی فراخوانیش کرده main اونجا m= 6 هستش
n=n*m
۳*۶=n
حالا بر میگردیم
(m=m*f(3
که (f(3
شد ۱۸ و m که محلی هستش و مقدارش ۶ هست پس نتیجه میشه ۲۴
ایستا که گفتی بلدی
نقل قول این ارسال در یک پاسخ

ارسال:
  

mostafa2012 پاسخ داده:

RE: Dynamic Scoping چیست؟؟؟

(۲۶ دى ۱۳۹۳ ۱۱:۴۳ ق.ظ)bluebaran نوشته شده توسط:  
(26 دى ۱۳۹۳ ۰۹:۴۱ ق.ظ)mostafa2012 نوشته شده توسط:  سلام
ببخشید من static Binding یا همون static Scoping که سوال گفته رو میدونم (مثل توضیحات خودش) {درست گفتم که static bidingآیا مساویstatic scoping هس؟؟}

حال سوال من اینجاست که :»
Dynamic دیگه چطوریه؟؟
باتشکر


[تصویر:  327140_k0gxwxx253i2duz11q5y.png]

ما دو تا حوزه دستیابی داریم
۱- ایستا
۲- پویا
در حوزه پویا وقتی ارجاع غیر محلی داریم برای اینکه مقدار متغیرو بفهمیم چیه باید رد فراخوانی رو دنبال کنیم مثلا ما تو این سوال
تو تابع f1
داریم n=n+m
n که پارامتر رسمی f1
هستش و میشه متغیر محلی برای f1
در اینجا مقدارش ۳ هست
حالا m تو تابع f1
غیر محلی هستش باید ببینیم کجا این تابع فراخوانی شده داخل main
پس main میشه والدش و اونجا میگردیم ببینیم که آیا اعلانی برای متغیر m
پیدا میکنیم یا نه اگه بود که هیچی اگه نبود میگردیم ببینیم کی والد رو فراخوانی کرده و همین طور تا آخر
اینجا اعلان m رو پیدا میکنیم و مقدار m میشه ۳
پس شد n=3+3, n=6
و مقدارو برمیگردونه m داخل main میشه ۶
حالا تو main تابع f2
اجرا شده
داخل f2 داریم
n=n*m
n که محلی هستش میشه ۳
و m که غیر محلی هستش و می گردیم ببینیم کی فراخوانیش کرده main اونجا m= 6 هستش
n=n*m
۳*۶=n
حالا بر میگردیم
(m=m*f(3
که (f(3
شد ۱۸ و m که محلی هستش و مقدارش ۶ هست پس نتیجه میشه ۲۴
ایستا که گفتی بلدی

سلام
واقعا از توضیحاتتون ممنون ......

کافی و کامل توضیح دادین....

موفق وموید!
التماس دعا..
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  هاست یا میزبانی وب چیست؛ انواع آن کدامند؟ B0020 ۰ ۶۰۵ ۰۹ فروردین ۱۴۰۲ ۰۲:۵۷ ب.ظ
آخرین ارسال: B0020
  کدام زبان برای هوش مصنوعی بهتر است؟ فرق بین زبان های هوش مصنوعی چیست؟ azam2075 ۳ ۵,۵۴۵ ۱۴ مهر ۱۴۰۰ ۰۷:۲۱ ب.ظ
آخرین ارسال: علیصا
  مرتب سازی سریع تصادفی چیست؟ Xzrix ۰ ۱,۴۰۸ ۱۴ آذر ۱۳۹۹ ۰۷:۲۲ ب.ظ
آخرین ارسال: Xzrix
  یو اس اس دی چیست؟ nolw0932 ۰ ۲,۲۴۴ ۳۰ اردیبهشت ۱۳۹۹ ۰۳:۲۴ ب.ظ
آخرین ارسال: nolw0932
  تفاوت procedural با functional با imperative در چیست؟ shervan360 ۲ ۳,۰۲۴ ۲۱ دى ۱۳۹۸ ۰۴:۳۲ ب.ظ
آخرین ارسال: marvelous
  سئو چیست؟ - سئو - بهینه سازی سایت msnmsn ۲ ۲۵ ۲۳ آبان ۱۳۹۸ ۰۱:۱۳ ب.ظ
آخرین ارسال: xiaomi
  سبک زندگی چیست pm24 ۱ ۲,۶۶۲ ۱۳ شهریور ۱۳۹۸ ۰۱:۱۹ ق.ظ
آخرین ارسال: marvelous
  تفاوت مقاله جورنالی و مقاله کنفرانسی در چیست؟ Br2012 ۴۴ ۷۷,۱۱۱ ۲۷ مرداد ۱۳۹۸ ۰۸:۳۱ ق.ظ
آخرین ارسال: TexteRasmi.info
  هیپنوتیزم چیست؟ jabert ۰ ۱,۶۹۴ ۱۴ مرداد ۱۳۹۸ ۱۲:۴۷ ق.ظ
آخرین ارسال: jabert
  شخصیت شناسی اناگرام چیست وچه تاثیری در زندگی ما دارد؟ samaneh_fathi ۰ ۱,۹۶۶ ۰۴ تیر ۱۳۹۸ ۱۱:۳۴ ق.ظ
آخرین ارسال: samaneh_fathi

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close