البرمجة والحياة على مستوى المجرة: كل الملح على ثلاث صفحات

لقد عثرت على هذا النص الجميل (تحت الخفض) في كتاب Vernor Wing " العمق في السماء ". أعجبني الجزء كثيرًا لدرجة أنني قررت مشاركة أفكاري مع الجمهور. لا ترى في كثير من الأحيان دراسة مماثلة للمسألة في الخيال. في بعض الأماكن ، يبدو النص قليلاً ... اصطناعيًا ، ولكن ربما يكون هذا نتيجة عدم ترجمة جيدة. في الواقع ، النص مدروس تمامًا.

أثناء قراءتي ، تذكرت Edsger Dijkstra بعبارته الشهيرة: "أصلي ليلًا ونهارًا حتى يتمكن العديد من زملائي المبرمجين من إيجاد طريقة لكسر لعنة التوافق"("أصلي يوميا أن يجد المزيد من زملائي المبرمجين وسائل لتحرير أنفسهم من لعنة التوافق") من كتاب The Humble Programmer (1972 sic !!!). وبعد ذلك ، إريك ريمون مع الكاتدرائية والبازار (1997). لكن نص Vinge لا يتعلق فقط بعنة التوافق ، فقد أثيرت طبقة كاملة من الأسئلة (وتركت بشكل عام دون إجابة) على ثلاث صفحات:
  1. مشكلة التوافق بمعناها الواسع ؛
  2. مشكلة دعم الكود القديم ؛
  3. مشكلة اعتماد الحياة البشرية "من الروبوتات غير الحساسة" (ج) ، التي نقترب منها بسرعة ؛
  4. مشكلة استخراج البيانات بشكل عام وإيجاد حل جاهز في برميل الوصفات التي لا نهاية لها على وجه الخصوص (جيثب ، تجاوز سعة المكدس؟) ؛
  5. مشكلة "إعادة كتابة" الشفرة القديمة (السيئة والجيدة) - أريد فقط إعادة قراءة هذه اللحظة :) ؛
  6. -. , , . ( ) , ;
  7. , , . , , backdoor` , .
  8. … :)


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

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

ليس حول البرمجة ، ولكن حول المعايير
. ? . , , . , , ? , ..? ( ?) . . , , , . , . , ?
. , . ?



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


"بريت ، ما التخصصات التي نحتاجها أكثر؟"
تجاهلت ترينلي.
"هل تقصد أيها سيعطينا أكبر دخل؟" بوضوح. مبرمج - آثار.
كان السؤال ، هل يمكن أن يصبح طفل متوحش مثل فام نوفين واحداً؟ الآن تمكن الصبي من استخدام أي واجهة قياسية تقريبًا. لقد تخيل بالفعل كيف سيكون مبرمجًا ، وربما حتى قبطان سفينة. باستخدام واجهات قياسية ، يمكنه التحكم في رحلة إعادة التشغيل ، وإدخال مدارات الكواكب ، ودعم توابيت الرسوم المتحركة المعلقة ...
- وما هو الخطأ تقريبا ، وأنت رجل ميت ، رجل ميت ، رجل ميت! - لذلك أنهت سورة قائمة البسالة فام. "الصبي ، عليك أن تفهم شيئا واحدا." هنا ، غالباً ما يخطئ الأطفال المتحضرون. توجد أجهزة الكمبيوتر والبرامج منذ بداية الحضارة ، حتى قبل السفر إلى الفضاء. لكن يمكنهم فقط ما يستطيعون. لن يتمكنوا من التوصل إلى مخرج من الصعوبات غير المتوقعة أو حتى القيام بشيء مبدع حقًا.
"حسنا ، أنا أعلم أن هذا ليس صحيحا." لقد لعبت ألعاب السيارات. إذا حددت مستوى عالٍ ، فلن أفوز أبدًا.
- لأن الحواسيب تقوم بأشياء بسيطة بسرعة كبيرة. هذا هو السبب في أنهم يلعبون مثل هذا الدور الهام. إنها تحتوي على برامج لعدة آلاف من السنين ويمكن تنفيذها كلها تقريبًا. بطريقة ما ، يتذكرون كل خدعة توصلت إليها البشرية.
"وكل القمامة" ، شخر بريت ترينلي.
تجاهلت سورة
قائلة: "بالطبع ، لها." فكر في هذا: كم عدد أفراد الطاقم لدينا - عندما نكون في النظام وكل شيء على قدميه؟
أجاب فام: "ألف وثلاثة وعشرون". لفترة طويلة كان يعرف بالفعل جميع معلمات Reprise وهذه الرحلة.
- حسن. تخيل الآن أنك قد أتيت من جميع الحضارات لسنوات ضوئية عديدة ...
"ما تخيلته هناك حقيقة" ، قاطع ترينلي.
"... وشيء سيء." لبناء مركبة فضائية ، تحتاج إلى الآلاف من عشرة تخصصات بشرية ، وهذا على قاعدة صناعية رأسمالية. من المستحيل على طاقم السفينة معرفة كل ما هو مطلوب لتحليل الأطياف النجمية ، لإنشاء لقاح ضد السلالات الوحشية في البكتيريا ، لفهم أي مرض نقص التمثيل الغذائي الذي قد نواجهه.
- بالضبط! - هتف فام. "لهذا السبب لدينا برامج وأجهزة كمبيوتر."
"لهذا السبب لا يمكننا البقاء بدونهم." منذ آلاف السنين ، تمتلئ ذاكرة الجهاز بالبرامج التي قد تكون مفيدة. ولكن ، كما قال بريت للتو ، فإن العديد من هذه البرامج أكاذيب ، والعديد منها يحتوي على أخطاء ، وبرامج المستوى الأعلى فقط تناسب احتياجاتنا تمامًا. - توقفت ونظرت فام إلى معنى. - وتحتاج إلى شخص ذكي ومتعلم للغاية لمشاهدة ما هو متاح ، لاختيار وتعديل البرامج اللازمة وتفسير النتائج بشكل صحيح.
كان فام صامتًا لمدة دقيقة ، يتذكر الأوقات التي لم تفعل فيها السيارات ما يريدها حقًا. ولم يكن دائما خطأ فام. تبين أن البرامج التي حاولت الترجمة من كانبيريا إلى نيز هي قمامة.
"إذن ... تريد مني أن أتعلم كيف أبرمج بشكل أفضل قليلاً."
ابتسمت سورة ، وبالكاد قمع الضحك.
- سنكون سعداء إذا أصبحت مبرمجًا جيدًا ، ثم تعلمت استخدام ما هو موجود بالفعل.
قضى فام نيوفين عدة سنوات في تعلم البرمجة والبحث. تعود البرمجة إلى بداية الوقت. مثل هذا الدونغيل خلف قلعة والدي. عندما تم غسلها بواسطة تيار بعمق عشرة أمتار ، تم اكتشاف أجسام السيارات الملتوية - السيارات الطائرة ، كما قال الفلاحون ، من تلك الأيام العظيمة لاستعمار كانبيرا. لكن ذلك الدونجيل كان نظيفًا وجديدًا مقارنة بما كان موجودًا على الشبكة المحلية Repise. كانت هناك برامج مكتوبة منذ خمسة آلاف سنة ، عندما لم تغادر البشرية الأرض بعد. والأكثر روعة (أفظع ، كما قالت سورة) هو أنه على عكس الحطام غير المجدي لماضي كانبيرا ، فإن هذه البرامج لا تزال تعمل! ومن خلال مليون مليون من مسارات الميراث المتشابكة ، كان العديد من أقدم البرامج لا يزال يعمل داخل نظام Keng Ho. على سبيل المثال،طرق تتبع الوقت للتجار. كانت التصحيحات صعبة بشكل لا يصدق - ولكن في الأسفل كان هناك برنامج صغير قاد العداد. يحسب نظام كينغ هو الثانية تلو الأخرى من اللحظة التي تطأ فيها قدم الرجل قدمه على قمر الأرض القديمة. ولكن إذا ألقيت نظرة فاحصة ... كانت اللحظة الأولى بعد ذلك بملايين مائة ثانية ؛ لحظة "صفر" من أول أنظمة تشغيل الكمبيوتر للبشرية.
هذا يعني أنه تحت جميع واجهات المستوى الأعلى هي مستويات دعم ، طبقة على طبقة. تم إنشاء بعض هذه البرامج لمواقف مختلفة تمامًا. بين الحين والآخر أدى عدم التطابق إلى وقوع حوادث مميتة. على الرغم من الرومانسية الرومانسية لرحلات الفضاء ، إلا أن الكوارث كانت في معظم الأحيان بسبب البرامج المنسية القديمة التي تمكنت من الانتقام.
قال فام: "علينا إعادة كتابة كل هذا".
أجابت سورة دون أن ترفع عينيها: "لقد فعلوا ذلك بالفعل". كانت تستعد لمغادرة المناوبة وكانت تحاول على مدى الأيام الأربعة الماضية اكتشاف مشكلة تم العثور عليها في أتمتة الرسوم المتحركة المعلقة.
"لقد حاولوا القيام بذلك" ، صححها بريت ، واقفاً في المجمدات. - لكن كمية الكود فقط في الأنظمة البحرية في المستوى العلوي لا تصدق. ازرع أنت وألف شخص آخر لتتكاثر ، وسوف تعمل قرنًا كاملاً. ابتسم ترينلي بشؤم. "وتعلم ماذا؟" حتى لو قمت بذلك ، في النهاية سيكون لديك عدم تطابق. ومع ذلك لن يكون هناك توافق مع جميع التطبيقات التي نحتاجها بين الحين والآخر.
تركت سورة برامج التصحيح لمدة دقيقة.
"هل تعرف ما يطلق عليه كل شيء؟" "بيئة برمجة ناضجة." عندما تكون المعدات قيد التشغيل بالفعل في حدودها النهائية ، وكان المبرمجون يكتبون كودًا لقرون عديدة ، فإنك تصل إلى النقطة التي يوجد فيها رمز أكثر معنى من أي شخص يمكن قراءته. ثم أفضل شيء يمكنك القيام به هو فهم الهيكل العام للمستويات وفهم كيفية البحث عن العلاجات الغريبة التي قد تكون ملائمة - كما هو الحال في الوضع الذي أملكه هنا. لقد قامت بدس يدها في مخطط التبعية الذي كانت تعمل عليه. - لدينا نقص في سائل التبريد للنعوش. مثل مليون شيء آخر ، لا يمكن شراء كانبيرا القديمة الجيدة. حسنًا ، الحل الواضح هو نقل التوابيت إلى الغلاف القاسي ، وتركها تبرد بالإشعاع المباشر.لدعم هذا القرار ، ليس لدينا المعدات اللازمة - وبالتالي فقد كنت أقوم بعلم الآثار في الآونة الأخيرة. يبدو أن هذا حدث قبل خمسمائة عام بعد الحرب في نظام تورما. ثم قاموا بتعمية حزمة التحكم في درجة الحرارة التي نحتاجها بالضبط.
ابتسم بريت مرة أخرى: "تقريبا نفس الشيء". - مع الحد الأدنى من التغييرات.
"نعم ، وهو ما ساهمت به تقريبا." - نظرت إلى فام ، رأت التعبير على وجهه. - بلى. اعتقدت أنك تفضل الموت بدلاً من الاستلقاء في تابوت.
ابتسم فام بخجل متذكرا ذلك الصبي قبل ست سنوات.
- لا ، سأستلقي في النعش. في يوم ما.
جاء هذا اليوم بعد خمس سنوات من حياة فام. كانت هذه سنوات مزدحمة. كان كل من بريت وسورة خارج المراقبة ، ولم تقترب فام من استبدالهما. لعبت هذه الآلات الموسيقية الأربعة - يدويًا ، مثل المنشدين في المحكمة! في النهاية ، لعبوا الكيلو ثانية كاملة على التوالي ؛ يبدو أنهم ، معًا ، وصلوا إلى نوع ما من الاتحاد النفسي الاجتماعي. تصرفت موسيقاهم بطريقة أو بأخرى بطريقة غير مفهومة على فام ، لكن هؤلاء الأشخاص عملوا بجد لتحقيق نتائج عادية جدًا. لم يكن لدى فام الصبر حتى للخطوات الأولى على هذا الطريق ، وغادر. ولكي يكون بمفرده - كان يعرف جيدًا. كان لديه الكثير ليتعلمه.
كلما درس أكثر ، كلما فهم ما تعنيه سورة فينه ب "بيئة برمجة ناضجة". بالمقارنة مع أعضاء الطاقم الذين عرفهم ، أصبح Fam مبرمجًا متميزًا. "عبقرية المشتعلة" - لذلك وصف ذات مرة سورة فينه ، معتقدًا أنه لا يسمع. يمكنه ترميز كل شيء ، لكن الحياة قصيرة ، وجميع الأنظمة الأساسية تقريبًا ضخمة. وهكذا ، تعلم فام أن يجد طرقا حول هؤلاء الليفيانات من الماضي. كان يعرف كيفية الوصول إلى رموز الأسلحة من Eldritch Fury بمساعدة مخططي الوقت المخروطية الثابتة قبل استكشاف الفضاء. بنفس القدر من الأهمية: كان يعرف كيفية البحث عن التطبيقات المحتملة المحتملة المخفية على شبكة السفينة.
... وتعلم عن بيئات البرمجة الناضجة التي لم تقلها سورة بشكل عام. عندما تعتمد الأنظمة على الأنظمة أدناه ، وتعتمد حتى على الأنظمة القديمة ... يصبح من المستحيل معرفة كل شيء تستطيع هذه الأنظمة. في مكان ما في الجزء الخلفي من أتمتة الأسطول ، قد يكون هناك - يجب أن يكون - متاهة من التحركات والفخاخ. لقد مات جميع المؤلفين تقريبًا منذ آلاف السنين ، وقد فقدت الأساليب التي أخفوها إلى الأبد. تم وضع مصائد أخرى من قبل الشركات أو الحكومات التي كانت تأمل في البقاء مع مرور الوقت. عرفت سورة وبريت وربما عدد قليل من الآخرين عن أنظمة إعادة التشغيل بطريقة تم منحهم قوة خاصة.
أعجب الأمير في العصور الوسطى في روح فام نوفين بهذا الاكتشاف. إذا كان أحد هذه المصائد يكمن في الجزء السفلي من نظام شائع عالمي ... إذا تم استخدام مثل هذه الطبقة الجديدة في كل مكان ، فإن مالك الحركات والفخاخ سيكون مثل الملك.

فيرنور وينج ، مقتطف من رواية "العمق في السماء" ، 1999

Source: https://habr.com/ru/post/ar384425/


All Articles