مشکل سال ۲۰۳۸

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

مشکل سال ۲۰۳۸ اشاره به اتفاقی در سال ۲۰۳۸ میلادی دارد که ممکن است برخی از نرم افزارها در آن سال از کار بیفتند. این مشکل بر روی همه سیستم ها و نرم افزارهایی که هم ساعت سیستمی را به صورت یک عدد صحیح ۳۲ بیتی ذخیره می کنند؛ و هم این عدد را به صورت «ثانیه های سپری شده از تاریخ پنجشنبه، اول ژانویه ۱۹۷۰ ساعت ۰۰:۰۰:۰۰» تفسیر می کنند، اثر خواهد گذاشت. دورترین مدت زمانی که می توان در قالب ۳۲ بیت ذخیره کرد، ساعت ۰۳:۱۴:۰۷ در روز سه شنبه، ۱۹ ژانویه ۲۰۳۸ میلادی است ( ۲۱۴۷۴۸۳۶۴۷ ثانیه سپری شده از اول ژانویه ۱۹۷۰ ) و پس از رسیدن به این لحظه، متغیر ۳۲ بیتی ای که زمان در آن ذخیره شده، سرریز خواهد شد. با رسیدن به این لحظه، ساعت دور خواهد زد و به یک عدد منفی تبدیل خواهد شد که باعث می شود این سیستم ها این عدد را در عوض ۱۹ ژانویه ۲۰۳۸، به صورت ۱۳ دسامبر ۱۹۰۱ تفسیر کنند. در این لحظه، تمامی بیت های قابل استفاده در متغیری که زمان را نگه می دارد، استفاده می شوند و در عوض به بیت علامت ( سمت چپ ترین بیت که نشان دهنده مثبت یا منفی بودن عدد است ) یک واحد اضافه می شود و باعث می شود عدد به «کوچکترین عدد منفی قابل ذخیره در ۳۲ بیت» تبدیل شود.
بعضی از برنامه ها ممکن است زودتر از سال ۲۰۳۸ از کار بیفتند؛ خصوصاً برنامه هایی که با زمان های آینده سروکار دارند. برای مثال، برنامه ای که در سال ۲۰۴۰ با چیزی سروکار دارد، در سال ۲۰۱۹ از کار افتاده است و می بایست برنامه نویسی های آن اصلاح گردد تا دوباره شروع به کار کند.
عکس مشکل سال ۲۰۳۸
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

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

بپرس