الطائرات قد تسقط من السماء عام 2038 .. هذه المرة حقيقة !

الطائرات قد تسقط من السماء عام 2038 .. هذه المرة حقيقة ! 3
0

2038

من منا يتذكر تلك الشائعة عن سقوط الطائرات من السماء أول أيام العام 2000 ميلادي, بسبب تردد الأقوال عن عطب في نظام التاريخ في التحول من القرن العشرين 1999 الى القرن الواحد العشرين 2000 مما سيسبب عطب في أنظمة تشغيل الحواسب أو ما كان يدعى وقتها بمشكلة Y2K.

وان كانت هذه المشكلة قد تم التعاطي معها بصورة أقل قلقاً من تلك التي كنا فيها بسبب قلة الوعي التكنولوجي أيامها, الا أننا اليوم بصدد مشكلة حقيقة بالفعل ستعيد الى ذاكرتك كل ما كنت تسمعه عن مشكلة العام 2000, و لكنها هذه المرة في العام 2038 !, اذن ما القصة ؟

الوقت و التاريخ, صداع مزمن في كل رأس كل نظام, و مشاكل بالجملة قد تصادفك في تخزينها و ترتيبها و عرضها, المبرمجون المحترفون يستعدون لهذه المشاكل بعدد من الحلول الجاهزة, و التي كان أدقها و أبسطها هو اعتماد ما يدعى بالـ Epoch , و هو نظام تسجيل الوقت على هيئة عدد الثوان المنقضية من تاريخ 1 يناير 1970 حتى التاريخ الحالي او المراد, و بهذه اللعبة البسيطة يمكنك التحكم في ارقام بدلاً من التواريخ و صيغها المختلفة المعقدة, و من هنا ظهرت مكتبات كثيرة في معظم لغات البرمجة للتحكم في هذا النظام الرقمي للتواريخ و التحويل من عدد الثوان الى تاريخ او العكس و العديد من العمليات الأخرى, أذن أين المشكلة ؟

المشكلة هي في نظام التخزين للأرقام الصحيحة Integers  على هيئة  32-bit.هذا النظام يعتمد على 32 خانة في تخزين الرقم الصحيح ( و بالطبع التخزين في الحاسب عبارة عن اما 0 أو 1 في الخانة الواحدة) , و لكنه بالفعل يستخدم 31 خانة فقط في التخزين, و يترك اول خانة للدلالة على اشارة الرقم (سالب أو موجب), فالصفر في اول خانة تدل على ان الرقم موجب, و الواحد يدل على ان الرقم سالب.

و هنا تظهر المشكلة, ففي الساعة 03:14:07 من اليوم 19 يناير 2038 ستكون الـ31 خانة للأرقام قد امتلئت بالقيمة 1 بالفعل, لتكون الثانية التالية (03:14:08) هي نقطة تحول حيث تتحول اول خانة (الخاصة بالاشارة) من الصفر الى الواحد, اي ان الرقم سيتحول بالكامل للسالب, و ماذا يعني هذا ؟

يعني انه حين كانت الاشارة موجبة, كنا نعتبر هذا النظام هو عدد الثوان المنقضية من 1 يناير 1970 الى المستقبل, و لكن مع ظهور الاشارة السالبة, فهذا يعني الثوان المنقضية من 1 يناير 1970 الى الماضي, اي اننا سنتحول بالفعل من التاريخ

19 يناير 2038 03:14:07 الى 13 ديسمبر 1901 20:45:52

في هذه الصورة المتحركة المقدمة من ويكيبديا, محاكاة ما سيحدث وقتها من التحول الدراماتيكي للأحداث.

Year_2038_problem

إذن ما الحل ؟

اللهم أطل في عمرك حتى تكن بكامل وعيك وقتها, لكن لا تتوقع ان ترى أن يقف العالم مستسلماً, فبالتأكيد سبيدع حلول جذرية لهذه المشكلة, وخاصة ان هناك بالفعل حلول في الواقع للتعاطي مع هذه المشكلة, نذكر منها أشهر اثنين

  • اعتماد أنطمة X64 بدلاً من الـ X32 الأقدم.
  • الكف عن استخدام هذا النظام الرقمي ببساطة.

 يتحدث  هذا الموقع الجميل, عن كل شئ باستفاضة عن المشكلة, و سينبهك بالفعل عن خطورة هذه المشكلة و خصوصاً في الطائرات و المواصلات و أنظمة الدفاع و الأمان, لأنها ببساطة تعتمد على أنظمة Embedded Systems و التي تغلب عليها التركيب البنائي القديم نسبياً و الذي يحتاج لتغيير جذري لا تحديث.

و اخيراً, لا تقلق, فمعظم المنظرين و المثقفين و العوام, يتوقعون نهاية العالم قبل هذا التاريخ :D

0

شاركنا رأيك حول "الطائرات قد تسقط من السماء عام 2038 .. هذه المرة حقيقة !"

  1. Ahmad Hamad

    تعجبني مقالات الضيوف،يعلموننا أمور لاندري عنها ولكنها مؤثرة في حياتنا.

  2. Ibraham Ahmed

    من جهة تنزلوا مقالات كيف راح يكون المستقبل بعد 20 او 30 عام وكيف التطور والتكنلوجيا حتكون …………,ومن جهة ثانية تنزلون مقالات وكأنوا التكنلوجيا منكفئة فجئة على نفسها ………..,ما هو من الان في انظمة تستخدم النظام 64 حتى في الوندوز في خيار تنصيب بين 32 و64

    • M. Nour Eldin

      اخي هون عليك هذه المقاله من مقالات الضيوف وتحتمل الخطأ والصواب حتى لو كانت من الاعضاء نفسهم :3

  3. M. Nour Eldin

    اخي هون عليك هذه المقاله من مقالات الضيوف وتحتمل الخطأ والصواب حتى لو كانت من الاعضاء نفسهم :3

  4. الإمارات العربية المتحدة United Arab Emirates

    الحل بسيط في هذا التاريخ ستتوقف الطائرات عن التحليق وبعد ذلك تبدأ في الطيران من جديد

  5. Ahmad Zammar

    هههه نحنا مشكلة العام 2000 ما ضل اشاعة إلا وطلعت عليها وصارت الناس تبيع أغراضها لان العالم خلص … هلق بتبلش الاشاعات الجديدة .

  6. Mahmood Echo

    حد يفهمني ليش الطيارات بدها تسقط اذا تغير التاريخ عليها ؟؟؟!!!

  7. Burhan Joukhadar

    ما بظن الكلام صحيح اطلاقا، لعدة اسباب اولا، افترض اذا اعتمدنا متحول للزمن يفترض يكون بدون اشارة يعني عدد الثواني المتاح هو ضعف هاد الرقم، تانيا الايبوك وفق جافا بيعتمد الميلي ثانية، أصلا ما بيوسع بال 32 لذلك النوع المستخدم للتاريخ هو 64 بت

    للمقارنة بين سعة النوعين، النوع المذكور 32 بت يتسع بدون اشارة كحد اقصى الى
    4294967296

    اما سعة للنوع الاكبر
    18446744073709551616
    تخيل كم سنة هدول حتى بالميللي ثانية وليس الثانية!!!
    النوع الثاني يعتمد 64 بت بغض النظر عن نوع الاجهزة

    حسب تعريف جافا
    Date(long date)
    Allocates a Date object and initializes it to represent the specified number of milliseconds since the standard base time known as “the epoch”, namely January 1, 1970, 00:00:00 GMT.

    بالعربي
    عنصر التاريخ، يمثل عدد الميللي ثانية المنقضية منذ 1970 كانون ثاني حتى اللحظة الحالية

    بقى اللي حاجز بالطيارة عام 2038 لا يخاف

  8. Emad Naasan

    لكن لماذا اختاروا التقويم الميلادي ليبنوا عليه فرضياتهم؟!! لماذا لم يختاروا مثلاً التقويم الصيني أو الهجري(القمري) أو الهندي؟ أو ربما ينتهي التاريخ على التقويم الميلادي ولا ينتهي على التقويمات الأخرى؟!!

  9. Younes Al Mussri

    ماشي اسئلي المنظرين والمثقفين ،، متى نهاية العالم عشان نزبط حالتا قبل يومين :)م

  10. Mikel Simo

    قرات عن المشكلة من قبل لكن
    لست افهم ما المشكلة التى ستؤدى لأنهيار الانظمة او سقوط الطائرات عندما يتغير التاريخ من 19 يناير 2038 03:14:07 الى 13 ديسمبر 1901 20:45:52 المشكلة فى التاريخ لكن ما المشكلة التى ستحدث فى النظام او الحواسيب او الطائرات

أضف تعليقًا