"قرار دموي غبي": تاريخ سي



صدق أو لا تصدق ، C لم يولد كدليل ورقي الغلاف.



بشكل أو بآخر ، أثرت لغة C في تشكيل كل لغة برمجة تقريبًا تم تطويرها منذ الثمانينيات. كانت بعض اللغات مثل C ++ و C # و Objective C تهدف إلى أن تكون منحدرة مباشرة من C ، بينما اعتمدت لغات أخرى ببساطة وتكييفها. لن يواجه المبرمج الذي تحول من Java أو PHP أو Ruby أو Python أو Perl أي صعوبة تقريبًا في فهم برامج C البسيطة ، وبهذا المعنى يمكن اعتبار C على أنها لغة مشتركة للمبرمجين.



ومع ذلك ، لم تظهر لغة C من العدم كمتراصة برمجة واحدة. يبدأ History C في إنجلترا ، مع زميل لـ Alan Turing وبرنامج لعبة الداما.



حفظ الله الملك



يُطلق على كريستوفر ستراشي لقب "رجل البرمجة المثالية" ، وفقًا لملفه المطول في مجلة Annals of the History of Computing . حصل على هذه السمعة في مركز الحوسبة بجامعة مانشستر عام 1951. وصل Strachey إلى هناك بفضل عمله على الكمبيوتر في جامعة Ferranti Mark I وتعارفه مع Alan Turing من King's College في كامبريدج.



وُلِد ستراشي في عام 1916 لعائلة بريطانية ذات علاقات جيدة - كان عمه ليتون ستراشي أحد مؤسسي مجموعة بلومزبري ، وكان لوالده أوليفر ستراشي دورًا أساسيًا في عمليات الحلفاء لكسر الشفرات في كلتا الحربين العالميتين.



كان سيكون مفاجأة لأساتذة Strachey في مدرسته الخاصة وجامعة كامبريدج أن Strachey أصبح خبيرًا معترفًا به في البرمجة وعلوم الكمبيوتر. أظهر ستراشي دائمًا موهبة في العلوم ، لكن نادرًا ما طبقوها.



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



في عام 1951 ، حصل Strachey على فرصة العمل مع أجهزة الكمبيوتر لأول مرة - تم تقديمه إلى Mike Wudger من مختبر الفيزياء الوطني في المملكة المتحدة. بعد قضاء يوم واحد من عطلة عيد الميلاد في استكشاف مختبر Pilot ACE ، اكتشف في وقت فراغه في Harrow كيفية تعليم الكمبيوتر كيفية لعب لعبة الداما. وفقًا لمارتن كامبل كيلي ، الذي أصبح لاحقًا زميلًا لستراشي ، "أي شخص يتمتع بخبرة أكبر وثقة أقل سيكون سعيدًا بوجود طاولة مربعات فقط".



لم تؤت المحاولة الأولى ثمارها: لم يكن لدى كمبيوتر Pilot ACE ببساطة ذاكرة كافية لتشغيل لعبة الداما ، ولكنه أظهر جانبًا واحدًا من اهتمامات Strachey التي من شأنها أن تكون حاسمة في تطوير اللغات التي ستؤدي في النهاية إلى C. قدرتهم على حل المعادلات بسرعة ، كان Strachey أكثر اهتمامًا بقدرتهم على أداء المشكلات المنطقية (كما اعترف لاحقًا في عام 1952 في اجتماع جمعية ماكينات الحوسبة ).



في الربيع التالي ، علم أنه تم تركيب كمبيوتر Ferranti Mark I في جامعة مانشستر ، وكان آلان تورينج مديرًا مساعدًا لمختبر الكمبيوتر في تلك الجامعة. كتب تورينج كتابًا دراسيًا للمبرمجين ، وكان ستراشي يعرفه جيدًا بما يكفي من خلال تعاونه في كامبريدج ليطلب واحدًا.



في يوليو 1951 ، صادف ستراشي زيارة مانشستر وناقش شخصيًا مع تورينج برنامج المسودات الخاص به. اقترح تورينج ، الذي أعجب به ، أن تكتب كخطوة أولى برنامجًا يسمح لسيارة Ferranti Mark I بمحاكاة نفسها. سيسمح المحاكي للمبرمجين بمراقبة كيفية تنفيذ الكمبيوتر للبرنامج خطوة بخطوة. سيحدد برنامج "التتبع" هذا الأجزاء التي يخلق فيها البرنامج اختناقات أو يكون فيها غير فعال. في ذلك الوقت ، كانت دورات الذاكرة ومعالج الكمبيوتر تستحق ثروة ، لذلك كان هذا جانبًا مهمًا من جوانب البرمجة.



احتوى برنامج تعقب Strachey على أكثر من ألف أمر - في ذلك الوقت كان أطول برنامج كتب لـ Ferranti Mark I. بعد العمل طوال الليل ، تمكن Strachey من تشغيله ، وعند الانتهاء ، عزف البرنامج ، وفقًا لكامبل كيلي ، ترنيمة "حفظ الله" King "من خلال مكبر صوت الكمبيوتر.



لفت هذا الإنجاز الهاوي انتباه اللورد هالسبري ، المدير الإداري للمؤسسة الوطنية للبحث والتطوير ، الذي سرعان ما عين ستراشي لإدارة العمل الحكومي لتعزيز التطبيقات العملية للجامعات البريطانية سريعة النمو في علوم الكمبيوتر.



كان في هذا المنصب عندما علم بمشروع كامبريدج يديره ثلاثة من المبرمجين يدعى ديفيد.



ديفيد وجليات تيتان



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



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





في الساعة 6:55 ، يمكنك رؤية "قائمة انتظار الوظائف" EDSAC.



بعد عامين فقط من بدء تشغيل EDSAC 2 ، أدركت الجامعة أن هناك حاجة قريبًا إلى آلة أكثر قوة بكثير ، ولحل هذه المشكلة ، سيتعين عليهم شراء حاسوب مركزي تجاري. نظرت الجامعة في خيارات IBM 7090 و Ferranti Atlas ، لكنها لم تستطع تحمل أي من هذه الأجهزة. في عام 1961 ، اقترح مدير قسم فيرانتي ، بيتر هول ، تطوير نسخة مجردة من كمبيوتر أطلس بالتعاون مع جامعة كامبريدج. ستحصل كامبريدج على نموذج أولي يسمى Titan ، وستتمكن Ferranti من بيع الكمبيوتر الجديد للعملاء الذين يعتبر Atlas باهظ الثمن بالنسبة لهم.



لتوفير خدمات الحوسبة لبقية الجامعة ، سيحتاج هذا الكمبيوتر إلى نظام تشغيل ولغة برمجة واحدة على الأقل عالية المستوى.



على الفور تقريبًا ، تم التخلي عن فكرة توسيع اللغة التي تم تطويرها لـ EDSAC 2. "في أوائل الستينيات ، كان يُعتقد عمومًا أننا" نبني جهاز كمبيوتر جديدًا ، لذلك نحن بحاجة إلى لغة برمجة جديدة "، كما يتذكر ديفيد هارتلي في عام 2017 بودكاست . جنبا إلى جنب مع ديفيد ويلر وديفيد بارون هارتلي شاركوا في المراحل الأولى من تطوير لغة برمجة جديدة لهذا الكمبيوتر.



قال هارتلي: "كان إنشاء نظام تشغيل جديد أمرًا حتميًا" ، ولكن ليس لغة برمجة جديدة. اعتقدنا أن لدينا فرصة لتجربة لغة جديدة. بالنظر إلى الماضي ، يبدو أنه كان قرارًا غبيًا لعنة ".



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



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



أعد الثلاثي مقالًا بحلول يونيو 1962 يدعون فيه إلى الحاجة إلى لغة جديدة ، وكما يقول هارتلي ، "أفلتنا من ذلك".



كانت لغة البرمجة الجديدة هذه تسمى CPL (لغة برمجة كامبريدج) ، وبحلول عام 1963 ، كان العمل جارياً عليها بالفعل. انضم جون بوكستون وإريك نيكسون من جامعة لندن إلى مبرمجي كامبريدج ، وأصبح اختصار CPL الآن اختصارًا لـ Combined Programming Language. نما المشروع ، وقرر ويلكس إحضار كريستوفر ستراشي لقيادته. بعد فترة وجيزة ، وفقًا لكامبل كيلي ، بدأ الأشخاص المرتبطون بالمشروع في فك تشفير CPL على أنها "لغة برمجة كريستوفر".



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



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



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



بدأت المجموعة بمواصفات ALGOL 60 ، بهدف كتابة لغة "مثالية" تكون عملية لمختلف المستخدمين ، ولكن في نفس الوقت جمالية وفعالة.



بدأت صعوبات تحديد الأولويات على الفور تقريبًا. كما قال ديفيد بارون عن ستراشي ، "كان من المعتاد بالنسبة له أن يدافع عن وجهة نظره بشأن الاختلافات الطفيفة بنفس القوة كما في النقاط المهمة". كان أحد هذه الخلافات الصغيرة هو اعتراض ستراشي على قواعد قواعد "إذا ... ثم ... أخرى". "لا يمكنني السماح لربط اسمي بتوصية باستخدام لغة إنجليزية غير صحيحة بشكل غير صحيح" - كانت هذه وجهة نظره ، وفقًا لمذكرات هارتلي لسجلات تاريخ الحوسبة . فضل Strachey "OR" ، والتي تتعارض مع طريقة استخدام "OR" في كل اللغات الأخرى الموجودة تقريبًا. ومع ذلك ، فاز تفضيله ، وفي الدليل المرجعي CPL يتم استخدام OR حيث يتوقع المستخدمون ELSE.





دليل CPL ، والذي يمكن العثور عليه بالطبع على الإنترنت .



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



وفي الوقت نفسه ، كان مستخدمو كامبريدج منزعجين بشكل متزايد من عدم وجود لغة برمجة عملية لأجهزة كمبيوتر أطلس الجديدة. تم الانتهاء من مواصفات اللغة في الغالب ، لكن المترجم لم يكن موجودًا بعد. جعلت مجموعة العمل CPL معقدة للغاية لدرجة أن المحاولات المبكرة لكتابة مترجم في كود الآلة كانت غير فعالة بشكل لا يصدق.



بدءًا من الترقية



في عام 1965 ، غادر ستراشي إلى معهد ماساتشوستس للتكنولوجيا (MIT) لعدة أشهر ، وعند عودته أصبح مديرًا لمجموعة أكسفورد لأبحاث البرمجة. في غضون ذلك ، انضم مارتن ريتشاردز إلى مشروع CPL في كامبريدج. شرع في تطوير نسخة مجردة من CPL يمكن للمستخدمين العمل معها. هذه اللغة BCPL ("B" لـ "Basic" ، "simple") تحتاج إلى مترجم فعال.



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



BCPL هي لغة "bootstrap" لأن مترجمها قادر على الترجمة الذاتية. في الأساس ، تتم كتابة جزء صغير من مترجم BCPL في رمز التجميع أو الآلة ، ويتم كتابة باقي المترجم في مجموعة فرعية مقابلة من BCPL. يتم تمرير جزء المترجم المكتوب في BCPL إلى جزء التجميع ، ويمكن استخدام برنامج المترجم الناتج لتجميع أي برنامج مكتوب في BCPL.



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



بينما كان Richards يعمل على مترجم BCPL في MIT ، بدأ المعهد المشاركة في مشروع Multics مع Bell Labs و GE. لدعم المشروع ، تم إنشاء شبكة تربط بين MIT و Bell Labs.



في حين أن اتصال الشبكة بين المؤسستين كان يهدف إلى تسهيل العمل مع Multics ، أخبرنا Ken Thompson أنه من المقبول اجتماعيًا "التجول" في أجهزة MIT المركزية بحثًا عن مشاريع أخرى ، وهذه هي الطريقة التي وجد بها رمز BCPL والوثائق. قام بتنزيلها في Bell Labs الرئيسي وبدأ العمل عليها. يتذكر طومسون: "كنت أبحث عن لغة لأفعل بها الأشياء التي أريدها". "كانت البرمجة في عصر أنظمة التشغيل الاحتكارية على الآلات الضخمة صعبة للغاية."



في وقت قريب من تجارب طومسون مع BCPL ، انسحبت Bell Labs من كونسورتيوم Multics ، ونفد قسم علوم الكمبيوتر في Thompson مؤقتًا من أجهزة الكمبيوتر.



عندما حصلت أخيرًا على الكمبيوتر ، كان جهاز PDP-7 مستخدمًا ، ولم يكن قويًا بشكل خاص حتى بمعايير تلك الحقبة. ومع ذلك ، تمكن Thompson من إنشاء وتشغيل الإصدار الأول من Unix على هذا الجهاز.



كان لدى PDP-7 8192 "كلمة" في الذاكرة (كانت الكلمة في هذه الحالة 18 بت - لم تقم الصناعة بعد بتوحيد "بايت" 8 بت). استغرق Unix أول 4000 كلمة ، وترك 4000 لتشغيل البرامج.



ضغط طومسون على نسخته من BCPL (والتي كانت في حد ذاتها عبارة عن CPL مجردة) لتلائم 4000 كلمة من الذاكرة الحرة PDP-7. أثناء عملية الضغط ، استعار أجزاء من اللغة التي واجهها عندما كان طالبًا في جامعة كاليفورنيا في بيركلي. كانت لغة SMALGOL هذه مجموعة فرعية من ALGOL 60 المصممة للتشغيل على أجهزة كمبيوتر أقل قوة.



كانت اللغة التي استخدمها Thompson في PDP-7 ، حسب وصفه الخاص ، "دلالات BCPL مع الكثير من بناء جملة SMALGOL ،" مما يعني أنها تبدو مثل SMALGOL وعملت مثل BCPL. نظرًا لأن هذه اللغة الجديدة تتكون فقط من جوانب BCPL التي وجدها طومسون أكثر فائدة وملاءمة ضمن قيود PDP-7 ، فقد قرر تقصير اسم BCPL إلى "B" فقط.



كتب Thompson سابقًا Unix لـ PDP-7 في المجمع ، ولكن حتى في عام 1969 لم تكن طريقة مثالية لبناء نظام تشغيل. في PDP-7 ، كان يعمل لأن الكمبيوتر كان أساسيًا جدًا وقد كتب Thompson نظام التشغيل في الغالب من أجل المتعة.



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



لذلك عندما استحوذت Bell Labs على PDP-11 للقسم في عام 1971 ، قرر Thompson أن الوقت قد حان لإعادة كتابة Unix بلغة برمجة عالية المستوى. تحدث عن ذلك إلى Brian Kernighan على خشبة المسرح في VCF 2019 .



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



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



وفقًا للطبعة الثانية من تاريخ لغات البرمجة لتوماس بيرجين وريتشارد جيبسون ، أطلق ريتشي على هذه اللغة المعدلة اسم NB ("New B"). تم تثبيته على الكمبيوتر الرئيسي لمركز Murray Hill Computing Center ، والذي تم توفيره للمستخدمين من خلال Bell Labs.



بطبيعة الحال ، عندما قرر Thompson إعادة كتابة Unix في Java ، بدأ مع NB. انتهت المحاولات الثلاث الأولى بالفشل ، وتذكر طومسون بابتسامة على VCF "بسبب أنانيتي ، ألقي باللوم على اللغة".



بعد كل فشل ، أضاف ريتشي ميزات إلى NB يحتاجها هو وكين. لقد أضاف ذات مرة الهياكل - المتغيرات التي تخزن العديد من القيم الفردية بطريقة متماسكة أو "منظمة" ، وبعد ذلك تمكن طومسون من كتابة Unix بهذه اللغة الجديدة. اعتبر ريتشي وطومسون أن إضافة الهياكل التي لم تكن في B و SMALGOL و BCPL و CPL تغييرات مهمة بما يكفي لإعادة تسمية اللغة ، وأصبح B هو C.



الحياة تحت علامة C.





كريستوفر ستراشي في عام 1955 مع Ferranti Mark 1 (المعروف أيضًا باسم Manchester Electronic Computer).



هرب C من Bell Labs بنفس الطريقة التي هرب بها Unix. لقد ساعد في جعل PDP-11 سريعًا أحد أكثر أجهزة الكمبيوتر الصغيرة نجاحًا في السوق ، لكن سعر Unix هو الذي جعله أكثر جاذبية. يمكن لأي مركز بيانات يحتوي على PDP-11 تثبيت Unix عليه مقابل تكلفة الوسائط والبريد ، وقد جاء



C مع Unix. وكان وجود C في العديد من الجامعات ، وفقًا لطومسون ، السبب الرئيسي لنجاحه. في رسالة كتب فيها "لقد تخرجوا من الكثير من الرجال الذين يعرفون سي".



كان الدافع الآخر لنجاح C هو نشر لغة البرمجة C في عام 1978 دينيس ريتشي وبريان كيرنيغان. أصبح كتابًا صغيرًا من 228 صفحة ، حتى بمعايير ذلك الوقت ، عملاً بسيطًا وسهل الوصول إليه بشكل ملحوظ.



أثرت المعرفة الواسعة ببناء جملة C على تطوير العديد من اللغات التي تلت ذلك ، قليلًا أو لا يوجد أي تشابه مع C. على سبيل المثال ، هذه هي عوامل الزيادة "++" و "-". عندما يكون لديك 4000 كلمة فقط للعمل معها ، فإن تقليل "x = x + 1" إلى "x ++" يوفر قدرًا معقولاً من المساحة.



لم يعتقد طومسون أبدًا أن C ستكون منتشرة على نطاق واسع. قال طومسون: "كان هناك الكثير من اللغات المختلفة تمامًا والممتعة والمفيدة حولها". "أخبرني إحساسي الجمالي أن لغة واحدة لا يمكنها تغطية جميع احتياجات الكون."



مثل Unix ، كان C نجاحًا ولد من الفشل. في كلتا الحالتين ، أخذ المبرمجون أفضل أجزاء المشاريع التي كان مصيرها الفشل بسبب طلب الكثير منهم. تم استخدام Multics ، التي ولدت Unix ، في ذروتها في حوالي 80 جهاز كمبيوتر فقط ، ولم يكتمل CPL ، الذي أدى في النهاية إلى إنشاء C ، وتخلي عنه باحثو كامبريدج في عام 1967.



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

وعلى الرغم من أنه كان من المفترض أن يجمع قانون الإجراءات الجنائية بين الجانبين العملي والنظري ، فقد تبين أنه كان نظريًا للغاية في التنفيذ. لم تحاول مجموعة عمل CPL البرمجة في CPL.



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






إعلان



خوادم غير مكلفة لأي مهمة - يتعلق الأمر بخوادمنا الملحمية . أنشئ خطتك الخاصة ببضع نقرات ، مع أقصى تكوين - 128 نواة لوحدة المعالجة المركزية ، وذاكرة وصول عشوائي 512 جيجابايت ، و 4000 جيجابايت من NVMe.






All Articles