تغطية شاملة

التعليم التكنولوجي – من حروب البرمجيات إلى الجماليات الرقمية

Codeguru Extreme هي منافسة بين فرق من المبرمجين في ساحة بقاء صعبة ووحشية، حيث يفوز رمز برمجي واحد فقط، وهو الأكثر تعقيدًا وصعوبة. جميع البرامج مكتوبة بلغة sef (التجميع 8086) وساحة المعركة هي منطقة مشتركة ومحددة مسبقًا في الذاكرة 

شعار مسابقة CODE GURU
شعار مسابقة CODE GURU

وكل من قرأ الصحف أو شاهد التلفاز في الأشهر الأخيرة يعرف كيف يمكن تحويل برامج الكمبيوتر المعقدة إلى سلاح متعدد الاستخدامات وخبيث. لكن من المؤكد أن أي شخص تابع ساحة المصارع الرقمي المسماة "Kodagoro Extreme" في السنوات الأخيرة لم يتفاجأ بمكائد دودة الكمبيوتر Stuxnet.

Codeguru Extreme هي منافسة بين فرق من المبرمجين في ساحة بقاء صعبة ووحشية، حيث يفوز رمز برمجي واحد فقط، وهو الأكثر تعقيدًا وصعوبة. جميع البرامج مكتوبة بلغة sef (تجميع 8086) وساحة المعركة عبارة عن منطقة ذاكرة مشتركة ومحددة مسبقًا. تعمل جميع البرامج في نفس منطقة الذاكرة باستخدام محرك اللعبة الذي طوره داني ليشيم ومحاولة السيطرة عليه مع القضاء على المنافسين عن طريق إتلاف الكود الخاص بهم وتجنب الضرر.

أقيمت المسابقة السادسة في ديسمبر 2010 في مجمع أورت سينجالوفسكي التعليمي في تل أبيب. وشارك في المسابقة عشرات المراهقين في 9 فرق. المركز الأول كان من نصيب دافيد ليفيت جورفيتش، 20 عاما، من كريات بياليك، وفاز بجائزة نقدية قدرها 10,000 آلاف شيكل من جهاز الأمن العام. منحة عامة ومنحة للدراسات الجامعية في كلية إيفي أرازي لعلوم الكمبيوتر التابعة لمركز هرتسليا متعدد التخصصات.

قريبًا ستقام الجولة الثانية عشرة من النسخة الأكثر "استرخاءً" من المنافسة - Kodagoro -. يتم دعم كلتا المسابقتين من قبل أطراف في الصناعة (IBM Israel)، وفي الأوساط الأكاديمية (مدرسة إيفي أرازي لعلوم الكمبيوتر في المركز متعدد التخصصات هرتسليا)، وفي جهاز التعليم (شبكة أورت، وزارة التربية والتعليم)، وفي جهاز الدفاع (جهاز الأمن العام ، قسم تكنولوجيا المعلومات والاتصالات في جيش الدفاع الإسرائيلي) ومن خلال جمعيات مثل Startupsides وجمعية خريجي 12.

لكن محرك اللعبة لا يسمح فقط بإجراء معارك دموية افتراضية، بل يسمح أيضًا بمحاولة إنشاء أعمال جمالية قد تسمح، مع كمالها، بالتنافس مع الأعمال الفنية التقليدية. قرر الدكتور عوديد مرغليت من مختبرات أبحاث IBM في حيفا ومنظمي المسابقة وزملائه تشغيل برنامج رسم في الساحة ومعرفة ما إذا كان سيتم إنشاء عمل جديد ومثير للاهتمام نتيجة للنضال.

على عكس Kodgoro Extreme، فإن البرامج ليست ضارة، أي أنها لا تحاول إيذاء بعضها البعض عن قصد، ولكنها تشبه الأنظمة التطورية، وينتج عن ذلك التنافس على الموارد المحدودة (تعمل جميعها في نفس منطقة الذاكرة). فقط في البقاء للأصلح، وفقط من خلال التغييرات العشوائية ("الطفرات") التي عملت لصالحهم.

والشكل على اليمين يوضح المخرجات الطبيعية للبرامج، وعلى اليسار مشهد الصراع بينهما بعد بضعة أجيال. ومن المحرج أن نرى أن شعار شركة IBM قد اختفى من هذا العالم الافتراضي، بينما تعرضت البرامج الأخرى لضربات موجعة. من المدهش بشكل خاص التغيير الذي مر به رسم الدوائر البيضاء، وكان الكود الخاص بإنشائه يعتمد على خوارزمية بريسنهام، والتي تستخدم على نطاق واسع في رسومات الكمبيوتر.


 

 

الائتمان: بإذن من عوديد مرغليت

يؤكد المطورون على أن بساطة التعليمات البرمجية، وحقيقة أنها لغة آلة، تسمح للعمليات بالوجود، سواء في مسابقة Codeguru Extreme أو في التطوير الجديد. من المحتمل أن تتسبب مثل هذه الأخطاء العشوائية في لغة أكثر تعقيدًا في حدوث عطل. جميع الأدوات البرمجية مجانية الاستخدام، ويدعو المطورون عشاق البرمجة لاستخدامها لاستكشاف العالم المرئي الجديد. ويأملون أن تجلب دراسة هذا الكون التنافسي أيضًا رؤى جديدة لعالمنا الدارويني البيولوجي، والذي تلعب فيه الطفرات العشوائية أيضًا دورًا تطوريًا مهمًا.

ترك الرد

لن يتم نشر البريد الإلكتروني. الحقول الإلزامية مشار إليها *

يستخدم هذا الموقع Akismat لمنع الرسائل غير المرغوب فيها. انقر هنا لمعرفة كيفية معالجة بيانات الرد الخاصة بك.