قطب السفينة الدوارة لم تكن لعبة الكمبيوتر الأكثر رواجًا في عام 1999. ولكن إذا ألقيت نظرة أسفل وحدات البكسل – الرحلات المتهالكة، وحشود الجياع، والعطاش، والأشخاص الذين يسدون الطعام (والبوابون الذين يمسحون أقدامهم في أعقابهم) – في أعماقك على مستوى الكود، فإنك ترى مهارة حرفية شديدة الهوس لدرجة أنها تقترب من الجنون. قام كريس سوير، المطور الوحيد للعبة، بكتابة كل شيء في التجميع.

تُسمى بعض لغات البرمجة، مثل Python أو Go أو C++، بـ “عالية المستوى” لأنها تعمل نوعًا ما مثل اللغة البشرية، مكتوبة بأوامر ومصطلحات قد تتلاءم مع مسابقة شعرية. بشكل عام، يقوم برنامج مثل المترجم بتحويل هذا إلى ما تقرأه الآلة بالفعل: كتل من 1 و0 (أو ربما سداسي عشري) تخبر الترانزستورات الفعلية بكيفية التصرف. لغة التجميع، وهي أدنى اللغات “منخفضة المستوى”، لديها توافق قريب من واحد لواحد مع اللغة الأصلية للآلة. إنه يشفر مباشرة إلى المعدن. إن بناء لعبة كمبيوتر معقدة من التجميع يشبه نسج نسيج من فراء القطط المتساقط.

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

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

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

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

شاركها.
اترك تعليقاً

Exit mobile version