ما هو الـ program؟
أنت تعرف ما الـ file. وتعرف أن الـ files خاملة حتى يقرأها شيء ما.
الـ program نوع خاص من الـ files: بدلًا من أن يحتوي صورة أو أغنية، يحتوي تعليمات — وصفة طويلة دقيقة مكتوبة بلغة يفهمها معالج حاسوبك. التطبيقات مثل Chrome وSpotify وWord ومحرر النصوص لديك والـ terminal نفسه — كلٌّ منها program file قابع على قرصك في مكانٍ ما.
الصورة تُعرَض. والأغنية تُشغَّل. والـ program يُشغَّل (run).
الـ file مقابل الشيء قيد التشغيل
هذا هو ثاني فكّ كبير للنموذج الذهني (الأول كان «الـ files خاملة»).
هناك شيئان مختلفان، وتستخدم الإنجليزية الكلمة نفسها لكليهما:
- الـ program — الـ file على القرص. Spotify بصفته file. لا يفعل شيئًا حين لا تستخدمه.
- الـ program قيد التشغيل — نسخة حيّة عاملة من تلك التعليمات، تنفَّذ الآن. Spotify بصفته نافذة تشغّل الموسيقى.
الكلمة التقنية للنسخة قيد التشغيل هي process. لست بحاجة إلى استخدام تلك الكلمة، لكنك بحاجة إلى أن تستشعر الفرق.
program واحد، نُسخ كثيرة قيد التشغيل
لأن النسخة قيد التشغيل منفصلة عن الـ file، يمكن أن يكون لديك نُسخ كثيرة تعمل في آنٍ واحد من program file نفسه.
افتح Chrome. افتح نافذة Chrome أخرى. ذلك program file واحد، وشيئان قيد التشغيل. افتح محرر النصوص نفسه مرتين. file واحد، وعمليتا process. الـ file على قرصك لا يُكرَّر — الحاسوب فقط حمّل تعليماته إلى الذاكرة مرتين.
هذا هو السبب في أن حاسوبك قد يتباطأ رغم أن لديك «تطبيقًا واحدًا فقط». قد يكون لديك أربعون نسخة قيد التشغيل من الأشياء.
الإغلاق مقابل الإنهاء
حين تغلق نافذة، أحيانًا يختفي الـ program تمامًا — وأحيانًا يبقى يعمل في الخلفية. (على نظام Mac هذا شائع بصفة خاصة: إغلاق نافذة لا يُنهي التطبيق. عليك أن تُنهيه (Quit) لإيقاف النسخة قيد التشغيل.)
الـ program file موجود دائمًا على القرص. أما النسخة قيد التشغيل فهي التي تأتي وتذهب.
ما القادم
الـ files والمجلدات والتطبيقات والـ processes — لديك الآن طاقم الشخصيات. والآن: كيف تشير إلى file بعينه حين تكون هناك ملايين منها؟ بعنوانه. يُسمّى ذلك العنوان path.