برمجة Unix: Geeks Love It. إليك ما يمكن أن تقدمه لك.

إفشاء: يساعدك دعمك في الحفاظ على تشغيل الموقع! نحصل على رسوم إحالة لبعض الخدمات التي نوصي بها في هذه الصفحة.


في الماضي ، كان يونكس موضوعًا غامضًا. ابتعد معظم مستخدمي الكمبيوتر عن ذلك لأنه كان من الصعب استخدامه. لكن مع ظهور مشروع Gnu و Linux ، أصبح من السهل مقارنة المستخدمين مع Windows و Mac.

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

ولكن من الخطأ التفكير في Unix على أنها واجهة سطر الأوامر القديمة فقط. اتساع نطاق برمجة Unix رائع. يمتد نطاق من البرمجة النصية الإدارية إلى البرمجة النصية إلى تطوير X Window. وكل هذه الأنواع من البرمجة لها استخداماتها. في صفحة الموارد هذه ، سنلقي نظرة على كل هذه الأساليب وكيف يمكنها مساعدتك في تحقيق أهدافك.

برمجة يونكس

عندما تستخدم سطر أوامر Unix ، فأنت في الواقع تستخدم برنامجًا يسمى shell. من أواخر السبعينيات فصاعدًا ، كان الافتراضي هو قذيفة بورن ، المعروفة عمومًا باسم “sh”.

لم يكن أجمل واجهة للاستخدام. ولكن بالنسبة للبرمجة النصية ، كانت قوية للغاية باستخدام بنية بسيطة. كان الهدف من ذلك إنشاء نصوص يمكن تشغيلها للقيام بأي شيء يجب القيام به. ولكن بما أنه لم يكن جميع مستخدمي Unix مبرمجين ، فقد تم إنشاء قذائف أخرى. على سبيل المثال ، أصبحت قذيفة C (csh) شائعة جدًا في الثمانينيات وما زالت قذيفة Korn (ksh) في وقت لاحق.

ولكن في عام 1989 ، كتب برايان فوكس باش. تم إنشاؤه لتحل محل قذيفة بورن. لكنها أضافت إليها معظم الميزات الإضافية التي تقدمها قذيفة C و Korn shell. لقد أصبح شيئًا من القشرة القياسية. إنه الغلاف الافتراضي المستخدم في Linux و Mac OS X.

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

مثال على برنامج شل

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

#! / bin / sh
إذا [ "$ 1" ]
ثم
صدى صوت "الوسيطة: $ 1"
آخر
صدى صوت "لم تقدم أي حجج"
فاي

يتم استخدام الحرف الحاد أو علامة التصنيف (#) لبدء التعليقات. ولكن في السطر الأول من البرنامج النصي ، عندما يتبعه علامة تعجب ، فإنه يخبر الصدفة بالبرنامج الذي يجب تشغيل البرنامج النصي.

لغة برمجة شائعة أخرى هي لغة Perl ، وإذا كنت تكتب نصًا برمجيًا بها ، فستبدأ بالسطر #! / usr / local / bin / perl. الأشياء بعد علامة التعجب هي المسار الكامل للبرنامج. في حالة sh ، تكون دائمًا في / bin. يمكن أن يكون Perl في عدد من المواقع ، ولكن في هذا المثال ، يكون / usr / local / bin.

تبدأ المتغيرات في sh دائمًا بعلامة الدولار. يتم إعطاء وسيطات سطر الأوامر أرقامًا: $ 1 للأول ، و 2 دولارًا للثانية ، وما إلى ذلك. يحتوي المتغير $ 0 على اسم البرنامج نفسه. لذا يتحقق السطر الثاني من الشفرة لمعرفة ما إذا كان المتغير $ 1 موجودًا.

إذا حدث ذلك ، يستخدم البرنامج النصي أمر echo لإخراج هذه الوسيطة. إذا لم يكن كذلك ، يطبع البرنامج النصي أنه لم يتم العثور على حجة.

تعلم البرمجة النصية

كان الناس يستخدمون Bourne shell لفترة طويلة جدًا ، لذلك هناك الكثير من الموارد لتعلمها.

  • برنامج Linux Shell Scripting التعليمي: هذه مقدمة جيدة ليس فقط لبرمجة Bourne (أو Bash) ، ولكن أيضًا للأدوات الأكثر تقدمًا مثل sed (مطابقة الأنماط) و AWK (استخراج البيانات والتنسيق).
  • كتابة نصوص Shell: هذا هو البرنامج التعليمي لأوامر Linux حول البرمجة النصية الذي يعد ، “هنا تبدأ المتعة.” من المؤكد أنه سيكون من الممتع أن تتعلم القيام بأشياء مذهلة مع برمجة shell.
  • برنامج Steve’s Bourne / Bash Shell Scripting Tutorial: هذا هو البرنامج التعليمي الممتاز لـ Steve Parker مع الكثير من الأمثلة الرائعة. إنها طريقة بسيطة للبدء.
  • برنامج Unix Shell Scripting Tutorial: برنامج فيديو تعليمي من عشرة أجزاء يبدأ في البداية.

موارد البرمجة النصية لـ Shell الأخرى

هناك الكثير من البرمجة النصية لـ Unix من shell Bourne نفسه. إليك بعض الأشياء الأخرى التي قد تجدها مفيدة.

  • الأسئلة الشائعة حول Bash: هذه أسئلة شائعة عامة حول Bash ، ولكنها تحتوي على الكثير من المعلومات حول المشكلات التي ستواجهها أثناء البرمجة النصية.
  • مرجع Bourne Shell: مرجع من صفحة واحدة حول تفاصيل البرمجة النصية الصغيرة التي تنسىها من وقت لآخر بعد معرفة كيفية البرمجة النصية.
  • برنامج تعليمي C Shell: هذا هو مقدمة أساسية جدًا للقذيفة C. ولكن تحقق من أهم عشرة أسباب لعدم استخدام C Shell. أو خذ نصيحة المبرمجين ذوي الخبرة ولا تستخدم الصدفة C للبرمجة النصية.
  • The Grymoire – Home for UNIX Wizards: هذه هي مجموعة Bruce Barnett المدهشة من البرامج التعليمية لأدوات Unix. على وجه الخصوص ، يتضمن مقدمات على sed و AWK. بالإضافة إلى الكثير من المعلومات الرائعة ، فإن بارنيت كاتب مسلي للغاية.
  • مقدمة المبتدئين إلى Perl: هذه طريقة جيدة لبدء استخدام Perl ، إذا كنت ترغب في التفرع إليها. أيضًا: تحقق من صفحة Perl Resources.

برمجة أنظمة يونكس

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

في وقت مبكر من تطويره ، تم إعادة كتابة Unix بلغة البرمجة C. ونتيجة لذلك ، كان Unix مرتبطًا دائمًا بـ C ثم في وقت لاحق C ++. تتوفر معظم اللغات الأخرى على Unix ، لكن برمجة الأنظمة لا تزال في المقام الأول من نوع C / C ++. نتيجة لذلك ، إذا كنت تريد أن تكون مبرمج أنظمة Unix ، يجب أن تعرف هذه اللغات.

C / C++

إليك بعض الموارد التي يجب أن تساعدك على البدء كمبرمج C / C ++.

  • C Developer Resources: صفحة الموارد الخاصة بنا لمساعدتك كمبرمج C.
  • موارد مطوري C ++: صفحة الموارد لمبرمجي C ++.
  • مقدمة سريعة لـ C ++ (pdf): مقال جيد يمتد عبر جميع أساسيات اللغة ، بما في ذلك الفصول الدراسية.

برمجة النظم

بشكل عام ، برمجة أنظمة Unix هي شيء تتعلمه من كتاب. إنه موضوع واسع وعميق ، وعادة ما يتطلب أكثر من برنامج تعليمي سريع.

  • برمجة أنظمة يونيكس بإيجاز (pdf): هذه وثيقة من جامعة نورث وسترن تتطرق إلى أساسيات برمجة الأنظمة مع بعض الأمثلة C.
  • برمجة أنظمة UNIX: الاتصال والتوافق والخيوط: هذا كتاب مدرسي حول الموضوع يغطي كل شيء تقريبًا. هناك أيضًا صفحة موارد تحتوي على روابط لجميع الأمثلة في الكتاب.
  • واجهة برمجة Linux: دليل برمجة نظام Linux و UNIX: هذه مقدمة رائعة وشاملة للموضوع مع التركيز على Linux.
  • برمجة نظام UNIX لنظام VR4: هذا كتاب O’Reilly قديم يركز على إصدار قديم من Unix ، ولكنه لا يزال مفيدًا جدًا.
  • تصميم نظام التشغيل UNIX: بالنسبة لأولئك الذين يرغبون حقًا في الدخول إلى برمجة نظام Unix ، هذا هو الكتاب المقدس. إنه ليس كتاب برمجة في حد ذاته ، ولكنه مقدمة شاملة لكيفية عمل نظام التشغيل.

X نظام النافذة

الجزء الرئيسي الأخير من برمجة Unix هو نظام X Window. إنها واجهة مستخدم رسومية مبنية على أعلى Unix. إنه شاسع حقًا. ولكن إليك بعض الموارد لمساعدتك في بدء استخدام النظام.

  • X Window Programming / Xlib: هذه مقدمة قصيرة جدًا لهيكل واجهة البرمجة. X Window Programming متعدد الطبقات ، وهذا يفسر ذلك.
  • مقدمة موجزة لبرمجة X11: مقدمة أساسية لبرمجة X Window.
  • Xt و Athena Widgets: هذه مقدمة أساسية عن X Toolkit Intrinsics (Xt) باستخدام عناصر واجهة المستخدم في أثينا.
  • الطريق إلى X / Motif: مقدمة تفصيلية لبرمجة مدير نافذة Motif.

ملخص

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map