البرمجة المتقدمة في بيئة يونكس

كتاب " البرمجة المتقدمة في بيئة يونكس" هو كتاب في برمجة الحاسوب من تأليف دبليو. ريتشارد ستيفنز، يشرح واجهة برمجة التطبيقات لأنظمةتشغيل يونكس . ويوضح الكتاب برمجة تطبيقات يونكس باستخدام لغة البرمجة سي .

صدرت الطبعة الأولى من الكتاب عن دار نشر أديسون-ويسلي عام ١٩٩٢. وتناول الكتاب برمجة نظامي التشغيل يونكس الأكثر شيوعًا، وهما توزيعة برمجيات بيركلي (وتحديدًا ٤.٣ BSD و٣٨٦BSD) ونظام يونكس ٥ من شركة AT&T (وتحديدًا SVR٤). يشرح الكتاب استدعاءات النظام للعمليات على مُعرّفات الملفات الفردية ، والاستدعاءات الخاصة مثل ioctl التي تعمل على مُعرّفات الملفات، والعمليات على الملفات والمجلدات. كما يتناول قسم stdio من مكتبة C القياسية ، وأجزاء أخرى من المكتبة حسب الحاجة. وتتناول الفصول المتعددة واجهات برمجة التطبيقات (APIs) التي تتحكم في العمليات ، ومجموعات العمليات ، والبرامج الخفية ، والتواصل بين العمليات ، والإشارات . ويُخصص فصل للتحكم في طرفية يونكس، وآخر لمفهوم الطرفية الوهمية ، ومكتبات مثل termcap و curses التي بُنيت عليها. ويضيف ستيفنز ثلاثة فصول تُقدم أمثلة عملية أكثر لبرمجة يونكس: حيث يُنفذ مكتبة قواعد بيانات، ويتواصل مع طابعة PostScript ، ومع مودم. لا يتناول الكتاب برمجة الشبكات: هذا هو موضوع كتاب ستيفنز الصادر عام 1990 بعنوان " برمجة شبكات يونكس" وكتابه اللاحق المكون من ثلاثة مجلدات بعنوان "TCP/IP المصور" .

توفي ستيفنز عام ١٩٩٩، تاركًا طبعة ثانية غير مكتملة. ومع ازدياد شعبية مشتقات يونكس وتنوعها التقني، وظهور أنظمة متوافقة إلى حد كبير مثل بيئة لينكس ، أصبح كود ستيفنز الأصلي وتغطيته للموضوع قديمين بشكل متزايد. وبالاستناد إلى ملاحظات ستيفنز غير المكتملة، أنجز ستيفن أ. راغو طبعة ثانية نشرتها دار أديسون-ويسلي عام ٢٠٠٥. وقد أضافت هذه الطبعة دعمًا لأنظمة فري بي إس دي ، ولينكس، وسولاريس من صن ، وداروين من أبل ، بالإضافة إلى تغطية لبرمجة الخيوط المتعددة باستخدام بروتوكول POSIX Threads . وتتضمن الطبعة الثانية مقدمة بقلم دينيس ريتشي، وشريطًا كاريكاتوريًا من سلسلة ديلبرت مستوحى من يونكس بريشة سكوت آدامز .

حظي الكتاب بإشادة واسعة النطاق لكونه مكتوباً بأسلوب جيد، ومتقن الصياغة، وشاملاً. وقد نال "توصية قوية" في مراجعة لمجلة لينكس جورنال . [ 1 ]

وصفت مجلة OSNews الكتاب بأنه "واحد من أفضل الكتب التقنية التي نُشرت على الإطلاق" في مراجعة للطبعة الثانية. [ 2 ]

الطبعات

  • البرمجة المتقدمة في بيئة يونكس ، الطبعة الأولى، دبليو. ريتشارد ستيفنز، أديسون-ويسلي، 1992، رقم ISBN 978-0-201-56317-7
  • البرمجة المتقدمة في بيئة يونكس ، الطبعة الثانية، دبليو. ريتشارد ستيفنز وستيفن أ. راغو، أديسون-ويسلي، 2005، رقم ISBN 978-0-201-43307-4
  • البرمجة المتقدمة في بيئة يونكس ، الطبعة الثالثة، دبليو. ريتشارد ستيفنز وستيفن أ. راغو، أديسون-ويسلي، 2013، رقم ISBN 978-0-321-63773-4

مراجع

  1. 1 2 باوسوم، ديفيد (1 أكتوبر 1997). "البرمجة المتقدمة في بيئة يونكس" . مجلة لينكس (42): 41-42 . مؤرشف من الأصل في 17 أكتوبر 2013.
  2. لولي-كيرو، يوجينيا (4 أكتوبر 2005). "مراجعة كتاب: البرمجة المتقدمة في بيئة يونكس" . OSNews . مؤرشف من الأصل في 17 أكتوبر 2013. تم الاطلاع عليه في 16 يونيو 2011 .