الـ file extensions — تلميحات، لا قواعد
انظر إلى اسم file:
vacation.jpg
الجزء الذي يلي آخر نقطة — jpg — يُسمّى extension. إنه وسم قصير يلمّح
إلى نوع المحتوى الموجود داخل الـ file.
بعض الـ extensions التي ستراها باستمرار:
| extension | يعني عادةً |
|---|---|
.txt | نص صِرف |
.jpg، .png | صورة |
.mp3، .wav | صوت |
.mp4، .mov | فيديو |
.pdf | مستند تقرأه لكن لا تعدّله |
.docx | مستند Word |
.zip | مجلد مضغوط في file واحد |
هي تلميحات، لا قواعد
ها هي النقطة التي يخطئ فيها معظم الناس بهدوء بشأن الـ extensions: هي لا تجعل الـ file ما هو عليه. هي تصف فقط ما هو عليه.
جرّب هذه التجربة الذهنية. خذ file أغنية اسمه song.mp3 وأعد تسميته إلى song.txt.
- البايتات داخل الـ file لم تتغير. الموسيقى لا تزال هناك.
- انقر عليه نقرًا مزدوجًا، وعلى الأرجح سيحاول حاسوبك فتحه في محرر نصوص، لأنك أخبرته أن الـ file نصّ.
- سيعرض لك محرر النصوص ملء الشاشة خردةً، لأن البايتات هي mp3، لا نص.
كذبت على الحاسوب بشأن ما بالداخل. فصدّقك. ولم يتغير أي شيء آخر.
هذا هو السبب في أن «مجرد تغيير الـ extension» يكاد لا يكون أبدًا الطريقة التي تحوّل بها ملفًا
فعليًّا. لتحويل .png إلى .jpg، تحتاج إلى تطبيق يقرأ بايتات PNG ويكتب بايتات JPG.
إعادة التسمية وحدها كذبة.
إذًا ما فائدة الـ extension؟
مهمّتان، كلتاهما مفيدتان:
- إشارة للبشر. ترى
resume.pdfفتعرف ألا تفتحه في Photoshop. - افتراض لسؤال «أي تطبيق يفتح هذا؟» يستخدم نظام تشغيلك الـ extension لاختيار تطبيق افتراضي حين تنقر نقرًا مزدوجًا. غيّر الـ extension فيختار النظام تطبيقًا مختلفًا.
على Mac وLinux، يستطيع النظام أيضًا أن يتلصّص على بايتات الـ file الأولى القليلة ليخمّن النوع الحقيقي (يُسمّى هذا فحص الـ magic number). لذلك تُفتح بعض الـ files بشكل صحيح حتى حين يكون الـ extension خاطئًا أو مفقودًا.
الـ extensions المخفية
افتراضيًّا، يُخفي Finder على Mac وFile Explorer على Windows معظم الـ extensions. ترى
vacation بينما اسم الـ file الحقيقي vacation.jpg. هذا أحد أكثر الإعدادات الافتراضية
إرباكًا في عالم الحوسبة — تساءل مليون شخص لماذا كان ملفاهما report وreport ملفين
مختلفين (أحدهما report.pdf، والآخر report.docx).
في الـ terminal، لا تُخفى الـ extensions أبدًا. ما تراه هو ما هو موجود. يسمّي بعض الناس ذلك أول راحة عند الانتقال من مدير الملفات إلى الـ terminal.
ما القادم
صار لديك الـ files والمجلدات والتطبيقات والـ processes والـ paths والـ extensions. سؤال توجيهي أخير: أين على حاسوبك يقطن كل هذا؟ ذلك هو الدرس القادم.