باگ ۵۵ساله در یکی از محبوبترین بازیهای دهه ۷۰ کشف شد_مجله رشد
[ad_1]
نوشته و ویرایش شده توسط مجله رشد
بعد از گذشت ۵۵ سال از انتشار کردن اولین بازی همانندساز فرود آپولو ۱۱، یعنی Lunar Landing، سرانجام باگی در کد آن اشکار شد. دانشآموز دبیرستانی بااستعدادی به نام جیم استورر، فقط چند ماه بعد از اتفاقی تاریخی ۱۹۶۹، برنامهنویسی Lunar Landing را بهآخر رساند و تا سال ۱۹۷۳ به محبوبترین بازی کامپیوتری آن زمان تبدیل شد.
بازی Lunar Landing ازنظر فنی در ژانر ماجراجویی متنی قرار میگیرد و در دورهای ساخته شد که حتی فکر داشتن کامپیوتر شخصی در هر خانهای، بهاندازهی رؤیای سفر به ماه دور از ذهن بهنظر میرسید.
جیم استورر، سازندهی بازی Lunar Landing، بعدها موفق شد چندین اختراع درعرصهی کامپیوتر ثبت و مدرک دکتری در رشتهی علوم کامپیوتر از دانشگاه پرینستون اخذ کند. او درنهایت به استادی دانشگاه براندیس رسید و هم چنان در آنجا مشغول به کار است.
مارتین سی. مارتین، کاشف باگ بازی Lunar Landing از استورر درموردی نحوهی رسیدن به این چنین دستاوردی در جوانی و با امکانات محدود آن زمان سؤال کرد که استورر جواب داد: «در آن زمان در حسابان توانایی داشتم و با مفاهیمی همانند سری تیلور آشنا بودم. این چنین، بهیاد دارم پدرم که فیزیکدان می بود، در استخراج معادلات برای سادهسازی معادلهی کلاسیک راکت به من پشتیبانی کرد.»
کد جیم برای بازی Lunar Landing تقریباً بینقص می بود؛ اما عدد ۲ را در مخرج ریشهی دوم جا انداخته می بود که به حذف دستورالعمل تقسیم بر ۲ منجر شد. مارتین گمان میزند بهگمان زیاد کد بازی با مداد و کاغذ نوشته شده است و بهعلت باگ مذکور، زمان بهطور مداوم و یقیناً به مقدار ناچیزی، کم در نظر گرفته بشود.
با از بین بردن باگ Liunar Landing، استراتژی بهینهی بازی که در بازیهای فضایی مدرنتر همانند Kerbal Space Program با گفتن Suicide Burn شناخته میبشود، به فرود عالی با شدت ۲٫۶۷ کیلومتربرساعت منجر میبشود. فرود عالی سرعتی کمتر از ۱٫۶ کیلومتربرساعت دارد. درواقع، این باگ به فرود با شدت ۵٫۶۳ کیلومتربرساعت منجر میبشود؛ یقیناً هم چنان پذیرفتنی است.
فراموش نکنید بازی Liunar Landing با وجود باگ، کارکرد عالی داشت و به پیروزی بزرگی تبدیل شد. کشف ایرادی جزئی سپس از گذشت ۵۵ سال نشاندهندهی کیفیت دیدنی این بازی است.
دسته بندی مطالب
[ad_2]