البرمجة المتقدمة في بيئة يونكس
كتاب " البرمجة المتقدمة في بيئة يونكس" هو كتاب في برمجة الحاسوب من تأليف دبليو. ريتشارد ستيفنز، يشرح واجهة برمجة التطبيقات لأنظمةتشغيل يونكس . ويوضح الكتاب برمجة تطبيقات يونكس باستخدام لغة البرمجة سي .
صدرت الطبعة الأولى من الكتاب عن دار نشر أديسون-ويسلي عام ١٩٩٢. وتناول الكتاب برمجة نظامي التشغيل يونكس الأكثر شيوعًا، وهما توزيعة برمجيات بيركلي (وتحديدًا ٤.٣ 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
مراجع
روابط خارجية
- الصفحة الرئيسية للبرمجة المتقدمة في بيئة يونكس
- مقابلة مؤرشفة بتاريخ 26 سبتمبر 2011 على موقع Wayback Machine مع المؤلف المشارك للطبعة الثانية ستيفن راغو، وإبراهيم حداد، من موقع Linux Planet ، بتاريخ 5 يوليو 2005.
- برمجة يونكس المتقدمة: مقابلة مع ستيفن راغو
- البرمجة المتقدمة في بيئة يونكس، الطبعة الثانية.
- مراجعة: البرمجة المتقدمة في بيئة يونكس®
- كتب غير روائية صدرت عام 1992
- كتب برمجة الحاسوب
- كتب يونكس
