ارجاع چرخشی

دانشنامه عمومی

ارجاع چرخشی یک سری از ارجاعات است که آخرین شی به اولین اشاره می کند که نتیجه اش یک حلقهٔ بسته است
یک ارجاع دایره ای نباید با یک استدلال غلط به اشتباه گرفته شود با آرگومان دایره ای. اگرچه یک ارجاع دایره ای اغلب غیر مفید و بدون اطلاعات را نشان می دهد، مثل دو ورودی در صفحه اول کتاب به یکدیگر اشاره می کند و آن ضروری نیست که یک ارجاع چرخشی بدون استفاده است. در دیکشنری ها به عنوان مثال باید همیشه در نهایت یک ارجاع چرخشی از همه کلمات در یک دیکشنری باشند که در عبارت دیگر تعریف شده، اما یک دیکشنری با این حال یک مرجع مفید باقی می ماند. جملاتی که شامل ارجاعات دایره هستند می توانند هنوز معنی دار باشند:
این چرخشی است اما بدون معنی نیست. در واقع می توان گفت که ارجاع به خود لازم است در نتیجه قانون عدم تناقض ارسطو، یک اصل موضوع اساسی فلسفی. در این دیدگاه بودن خود ارجاعی، منطق و ریاضیات نشدنی می شوند، یا حداقل سودمندی وجود ندارد.
گاهی پشتیبانی بی جا از نقشه های تجاری نتیجه اش ارجاع چرخشی خواهد شد. برای نمونه:
تمامی ارجاعات در این مثال بی ارزش هستند زیرا هیچ یک از آن ها درخواست زهره را برآورده نمی کند. زهره به هر فردی که ارجاع داده شده است آن فرد زهره را به شخص دیگری حواله می کند و در نهایت او به شخصی که اول با او تماس گرفته بود ارجاع داده می شود.
ارجاع چرخشی ممکن است مشاهده شود در برنامه نویسی کامپیوتر وقتی که یک قطعه کد نیاز نتیجه از دیگری است اما کد به نتیجه از اولی نیاز دارد. به عنوان مثال:
تابع A زمان آخرین غروب بر اساس تاریخ فعلی را نشان می دهد. تابع B تعداد دفعاتی که ماه در مدار زمین می چرخد را از آخرین باری که تابع B نامیده می شد را محاسبه می کند. تابع B می پرسد تابع C چندبار است. تابع C نمی داند اما می تواند به دست آورد با فراخوانی تابع A برای به دست آوردن زمان آخرین غروب.
مجموعه کامل از توابع در حال حاضر بی ارزش هستند چون هیچ کدام از آن ها نمی توانند هیچ گونه اطلاعات مفیدی را برگردانند. این امر منجر به آن چیزی می شود که از لحاظ فنی به آن Livelock می گویند. همچنین در صفحات گسترده وقتی که دو سلول به نتیجه یکدیگر نیاز داشته باشند. به عنوان مثال، اگر مقدار سلول A1 را با اضافه کردن ۵ به مقدار سلول B1 بتوان به دست آورد و مقدار سلول B1 را بتوان با افزودن ۳ به سلول A1 به دست آورد، هیچ مقداری نمی تواند محاسبه شود. ( حتی در صورتی که مشخصات A1:B1+5 و B1:A1 - 5 وجود دارد، هنوز یک ارجاع چرخشی وجود دارد کمکی نمی کند. به عنوان مثال A1=3, B1= - ۲ هر دو فرمول را برآورده می کند و همچنین بی نهایت مقدار ممکن A1, B1 وجود دارد که می تواند آن دو را برآورده کند )
عکس ارجاع چرخشی
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

بپرس