بيئة برمجة يونكس
بيئة برمجة يونكس ، التي نُشرت لأول مرة في عام 1984 بواسطة برنتيس هول ، هي كتاب كتبه برايان دبليو كيرنيغان وروب بايك ، وكلاهما من مختبرات بيل ، ويعتبر وثيقة مهمة ومبكرة لنظام التشغيل يونكس .
فلسفة يونكس
يتناول الكتاب فلسفة يونكس القائمة على الأدوات الصغيرة المتعاونة ذات المدخلات والمخرجات الموحدة. ويقدم كيرنيغان وبايك وصفًا موجزًا لتصميم يونكس وفلسفته: [ 1 ]
على الرغم من أن نظام يونكس يُقدّم عددًا من البرامج والتقنيات المبتكرة، إلا أن نجاحه لا يعتمد على برنامج واحد أو فكرة واحدة. بل يكمن سرّ فعاليته في منهجية البرمجة، أي فلسفة استخدام الحاسوب. ورغم أن هذه الفلسفة لا يُمكن تلخيصها في جملة واحدة، إلا أن جوهرها يكمن في أن قوة النظام تنبع من العلاقات بين البرامج أكثر من البرامج نفسها. فكثير من برامج يونكس تُؤدي مهامًا بسيطة عند استخدامها منفردة، ولكنها، عند دمجها مع برامج أخرى، تُصبح أدوات عامة ومفيدة.
ويكتب المؤلفون كذلك أن هدفهم من هذا الكتاب هو "توصيل فلسفة برمجة يونكس". [ 1 ]
المحتوى والمواضيع
يبدأ الكتاب بمقدمة عن نظام يونكس للمبتدئين. ثم ينتقل إلى أساسيات نظام الملفات وواجهة الأوامر . ويأخذ القارئ في رحلة عبر مواضيع متنوعة، بدءًا من استخدام المرشحات ، مرورًا بكيفية استخدام لغة C لبرمجة تطبيقات يونكس قوية، وصولًا إلى أساسيات أوامر grep و sed و make و AWK . ويختتم الكتاب بدليل تعليمي حول إنشاء محلل لغة برمجة باستخدام yacc، وكيفية استخدام troff مع ms وmm لتنسيق المستندات، والمعالجات المسبقة tbl و eqn و pic ، وإنشاء صفحات الدليل باستخدام مجموعة أوامر man . وتغطي الملاحق محرر ed ولغة البرمجة المذكورة أعلاه، المسماة hoc ، والتي تعني "آلة حاسبة عالية الرتبة".
السياق التاريخي
على الرغم من أن نظام يونكس لا يزال موجودًا بعد عقود من نشر هذا الكتاب، إلا أنه يصف نظام يونكس ناضجًا بالفعل: ففي عام ١٩٨٤، كان يونكس قيد التطوير منذ ١٥ عامًا (منذ عام ١٩٦٩)، ونُشر في مجلة علمية محكمة قبل ١٠ سنوات ( SOSP ، ١٩٧٤، "نظام يونكس لتقاسم الوقت")، وصدرت سبع طبعات رسمية على الأقل من أدلة استخدامه (انظر الإصدار ٧ من يونكس ). في عام ١٩٨٤، كانت هناك بالفعل عدة نسخ تجارية وأكاديمية من يونكس (مثل زينكس ، وسن أو إس ، وبي إس دي ، ويونكس سيستم ٥ ، وإتش بي-يو إكس )، وقبل ذلك بعام فاز دينيس ريتشي وكين تومسون بجائزة تورينج المرموقة لعملهما على يونكس. لم يُكتب الكتاب عندما كان يونكس في بداياته، بل عندما كان قد اكتسب شعبية كافية ليُنشر كتابٌ لجمهور المستخدمين الجدد المتزايد.
بالنظر إلى الماضي، لم يكن عام 1984 مجرد مرحلة مبكرة من تطور نظام يونكس، بل كان في بعض النواحي نهاية هذا التطور، على الأقل في مختبرات بيل . فقد انبثقت أهم إصدارات يونكس من نظام يونكس البحثي التابع لشركة AT&T في وقت سابق: نُشر نظام System V عام 1983، واستند نظام BSD إلى الإصدار السابع من يونكس عام 1979 ، وكانت معظم إصدارات يونكس التجارية مبنية على System V أو BSD أو مزيج منهما. صدر الإصدار الثامن من يونكس مباشرة بعد هذا الكتاب، ولم يمتد تطوير يونكس في مختبرات بيل (الإصدارين التاسع والعاشر) إلى خارجها ، إلى أن تطورت جهودهم إلى مشروع Plan 9 من مختبرات بيل .
أسلوب برمجة C
كُتب الكتاب قبل صياغة معيار ANSI C لأول مرة؛ وتتبع البرامج الواردة فيه أسلوب K&R القديم . ومع ذلك، فقد تم تحديث شفرة المصدر المتاحة على موقع الكتاب الإلكتروني لتتوافق مع معيار ANSI C.
الاستقبال النقدي
أشاد المحرر التقني بن إيفرارد لموقع Linux Voice بالكتاب لتقديمه وثائق ذات صلة على الرغم من مرور 30 عامًا على إصداره، ولكونه كتابًا جيدًا للمبرمج الطموح الذي لا يعرف الكثير عن نظام Linux . [ 2 ]
الطبعات
- رقم الكتاب المعياري الدولي (ISBN) 0-13-937681-X(غلاف ورقي)
- رقم الكتاب المعياري الدولي (ISBN) 0-13-937699-2(غلاف مقوى).
ملحوظات
- كتب غير روائية صدرت عام 1984
- كتب برمجة الحاسوب
- كتب هندسة البرمجيات
- كتب يونكس
- كتب برنتيس هول
