يحيى اسماعيل عسيس
يحيى اسماعيل عسيس

@yosais

20 تغريدة 34 قراءة Apr 02, 2020
الأفكار لا تموت
العام ١٩٧٧م
المشهد: علماء ومهندسي الحاسب الآلي مجتمعون من اجل تكريم جون باكوس مخترع اول لغة برمجة حقيقية والتي اسماها بفورتران.
ومن اجل اظهار بعض الدعم، كان عالم الحاسب الآلي الشهير دايسترا صاحب الخوارزمية الشهيرة لإيجاد اقصر طريق بين نقطتين في شبكة موجودا ايضا.
ويدور الحوار التالي بينهما.
دايسترا: ماذا بعد يا صديقي؟
باكوس: لا اعلم، ولكني متأكد من أننا دخلنا نفقاً مُظلماً ولن نخرج منه. واعتقد انه قد حان الوقت لأتكلم.
دايسترا: ولكن .. انتظر. الا تعتقد بأنك ستُفسد المناسبة اذا تحدثت عن المشكلة.
باكوس: وليكن، فأنا لم اعد احتمل ولتذهب الجائزة الى الجحيم.
يرد دايسترا: حسناً، ولكن تأكد بأني سأقف الى جانبك.
وفي يوم التكريم، يصعد باكوس الى المنصة لُيلقي محاضرة في موضوع الجائزة. ويتقدم من المنصة ويبدأ بالكلام.
اعلم انكم هنا من اجل أن تعرفوا المزيد عن آخر انجازاتي العلمية. وترغبون بالتحديد أن تعرفوا اكثر عن سبب حصولي على هذه الجائزة.
ولكني أنا هنا اليوم لأحذركم من خطر قادم.
ما اريد قوله هو أن جون ڤون نيومان قد أفسد علينا متعة البرمجة بآلته التي اخترعها. واصبحنا نحن علماء الحاسب الآلي أسرى لهذه الآلة نفكر بنفس الطريقة التي تعمل بها. ولكننا بشر ويجب أن نتحرر من هذه الآلة وننطلق لفضاءات ارحب واوسع. دعونا نعود لجذور تخصصنا.
دعونا نكتب برامجنا بإستخدام المنطق والرياضيات فقط.
يعلو الضجيج في المكان.
نعم، هذه هي الحقيقة للأسف. جميع لغات البرمجة الموجودة الآن غير مُنتجة. اننا ذاهبون في الإتجاه الخاطئ. وحان الوقت لتصحيح المسار.
حان الوقت لتطوير لغات برمجة جديدة مستقلة وغير مرتبطة بهذه الآلة التي طورها ڤون نيومان.
لابد من التعامل مع هذه المعضلة الآن وقبل أن تتفاقم وتلعننا الأجيال القادمة!
وهنا يقفز دايسترا على المنصة ويخاطب الحضور الذين اصابتهم الدهشة.
فيقول احدهم، ماذا؟ حتى انت يادايسترا!
نعم، يا اصدقاء. اننا نمر بعنق زجاجة وهي هذه الآلة ويجب ان نتحرر منها. حان الوقت أن نكتب برامجنا بطريقة مختلفة. دعونا نستخدم الدوال الرياضية بدلاً عن الأوامر السقيمة التي يجب أن نعطيها لهذه الآلة وكأننا نعيش في داخلها.
فالدالة الرياضية تُعبر عن المعنى ولندع للآلة ايجاد الكيفية المناسبة لتنفيذ الدالة.
يرد شخص من الحضور، لقد قلت لكم سابقا أنكم تعيشون في الماضي. لقد ظهرت الكثير من لغات البرمجة الجديدة والتي ستستبدل لغتكم العجوز. فهناك لغة باسكال ولغة السي.
ويضيف نفس الشخص، هل تعلمان ان لغة السي اثبتت فعاليتها وقد تم استخدامها لبناء انظمة تشغيل متكاملة مثل يونكس وكل هذه الأنظمة تعمل على آلة ڤون نيومان التي لا تعجبكم.
انكم واهمون، فأنا اعتقد ان لغة السي ستبقى وسنورثها للأجيال القادمة والتي ستشكرنا بدورها.
يحتدم النقاش ويعلو الصراخ .. حينها يقرر باكوس المغادرة.
يمسك دايسترا بيده ويقوده للخارج ولسان حالهما يقول:
خَدَمْتُ أُناساً وَاتَّخَذْتُ أقارباً لِعَوْنِي ... وَلَكِنْ أصْبَحُوا كالعَقارِبِ
ولولا العلم ما ذلَّ مثلي لمثلهم ... ولا خَضعتْ أُسدُ الفَلا للثَّعالبِ
ستذكرني قومي إذا الخيلُ أصبحتْ ... تجولُ بها الفرسانُ بينَ المضاربِ
وبعد ثلاث عشرة سنة، وفي مسقط رأس دايسترا (هولندا) كان هناك فتى يافع يعمل مبرمجا عند احدى الشركات التقنية ولكنه بدأ يشعر بالملل من وظيفته بسبب لغات البرمجة التي يستخدمها والتي الزمته الشركة بها.
كان هذا الفتى يتحين الفرصة تلو الأخرى ليبدأ كتابة لغته الخاصة. وفي إحدى الليالي وبينما هو يشاهد مسلسله التلفزيوني الشهير Monty Python خطرت في باله فكرة البحث عن حلول للمشاكل التي يواجهه في البرمجة. وبدأ يقرأ بعض الكتب والأبحاث.
ويقع بصره على بحث قديم يتكلم عن فكرة البرمجة بإستخدام الدوال. ويبدأ قي قراءته وبعد برهة يقفز من كرسيه.
يا الهي كيف تم اهمال هذه الفكرة. ويقرر أن يجرب هذه الفكرة وأن يبدأ في كتابة لغة برمجة جديدة تعتمد عليها.
وبعد ثلاثة ايام من العمل المتواصل تخرج الى النور النسخة الأولية للغة لم يسمها صاحبها بعد. واهم ميزة في هذه اللغة هو استخدام الدوال كآلية اساسية في كتابة البرامج.
ولكن كيف سيختار اسم هذه اللغة الجديدة؟
ويقرر أن يطلق عليها اسم Python تيمناً بمسلسله الشهير.
يسقط الشاب من الإعياء وينام ليسمع صوتا يناديه:
قويدو .. بني .. الأفكار لا تموت ولكنها تبقى حتى يحين وقتها.

جاري تحميل الاقتراحات...