Любой юзер компьютерной системы, так или иначе, جاء عبر مفهوم ملف البرنامج القابل للتنفيذ. وليس دائمًا (على الرغم من أن الملفات القابلة للتنفيذ) تحتوي على ملحق exe. شائع في الأنظمة المستندة إلى Windows. لفهم مشكلة الامتدادات ، ضع في اعتبارك المعلومات العامة حول هذه الكائنات وبعض أنواعها الرئيسية.
قبل الادعاء بأن الملف القابل للتنفيذ من البرنامج له امتداد من نوع معين واحد فقط ، يجب أن تفهم كيفية التمييز بين هذا الكائن والآخرين.
في الواقع ، من بين الاختلافات الرئيسية بين الملفات القابلة للتنفيذ وبيانات المعلومات الأخرى ، يتم تمييز العديد منها:
لسوء الحظ ، حتى لو كنت تعرف أن قابل للتنفيذتحتوي الملفات على ملحق اسم ، على سبيل المثال ، exe. ، لن تتمكن من عرض المحتويات باستخدام الأدوات المعتادة ، نظرًا لأن هذه الكائنات لديها محتوى مترجم ، والذي يتم عرضه عند عرضه كمجموعة أحرف لا معنى لها. في أفضل الأحوال ، سيكون عليك استخدام Disassembler أو أي شيء آخر يسمح لك بفك تشفيره. ولكن الآن ليس عن ذلك.
بالنسبة لإنشاء ملفات من هذا النوع ، كقاعدة عامة ، فهي تحتوي على رؤوس (تنفيذ المقصود من التعليمات أو المعلمات أو تنسيقات التعليمات البرمجية) ، والتعليمات نفسها (رموز الجهاز أو المصدر أو بايت).
في بعض الأحيان قد يتم تضمين أوصاف في الهيكل.البيئات ، وبيانات تصحيح الأخطاء ، ومتطلبات نظام التشغيل ، وقوائم المكتبات ذات الصلة ، والصور ، والصوت ، والرسومات ، وأيقونات الاختصارات ، وما إلى ذلك. بالمناسبة ، ربما لاحظ الكثيرون أنه بالنسبة للجزء الأكبر في كل نظام تشغيل ، يتوفر رمز هذا الملف في البداية (شريطة أن يعمل فيه من البداية).
في الواقع ، على الرغم من حقيقة أن الملفات القابلة للتنفيذ لها نوع مختلف من الامتداد ، فإنها تعمل بطريقة مماثلة.
При запуске исполняемый файл загружается в память جهاز كمبيوتر. في هذه الحالة ، تتم تهيئة البيئة وإعدادها ، "سحب" مكتبات إضافية ، إذا تم توفير التطبيق من قبل البرنامج ، وإعداد بعض العمليات الإضافية وتنفيذ التعليمات بالطرق المحددة في الملف.
الآن نأتي مباشرة إلى السؤالملحقات. وغني عن القول أن كل شيء سيفشل على الإطلاق (سيستغرق الكثير من الوقت). من ناحية أخرى ، يمكن ملاحظة الأكثر شعبية والأكثر شيوعا.
لذلك ، اعتمادا على نوع المحتوى وتم تحديد التمديد. على سبيل المثال ، على نظام التشغيل Windows ، تحتوي الملفات القابلة للتنفيذ الأكثر شيوعًا على ملحق exe. ينطبق هذا على جميع البرامج المصممة للعمل في بيئة أنظمة التشغيل هذه. تحتوي هذه الكائنات على رموز الجهاز. ملفات BIN متشابهة جدًا (أيضًا مع محتويات هذه الرموز).
هناك نوع آخر من الملفات القابلة للتنفيذ وهي الكائنات الدفعية مثل CMD و BAT و COM ، حيث النوع الأول هو ملف دفعي Windows ، والثاني والثالث مرتبطان بأنظمة DOS.
ربما ، واجه العديد من ملفات MSI و MSU. يمكن أن يكون هذا إما مثبت Windows "الأصلي" أو مثبت تحديثات النظام.
من بين أمور أخرى ، فئة منفصلةجعل البرامج النصية ووحدات الماكرو (VB ، VBS ، VBE ، SCR ، JS ، JSE). غالبًا ما توجد ملفات مثل JAR و JAD ، مصممة لتثبيت التطبيقات على الأدوات المحمولة أو استخدامها في بيئة JAVA. لم تعد كل هذه الكائنات في المحتوى رموزًا للجهاز ، بل رموز الجهاز الظاهري.
إذا نظرت عن كثب ، ستلاحظ ذلكفي بعض الأنظمة ، هناك أيضًا مكونات محددة تمامًا. على سبيل المثال ، يحتوي Windows على فئة خاصة من المكونات القابلة للتنفيذ (ملف PS1 - PowerShell القابل للتنفيذ ، معلومات تطبيق PIF ، ملف نصي WSF ، إلخ).
بشكل عام ، في أي نظام يمكنك أن تجدالمكونات القياسية والخاصة. ومع ذلك ، هناك بعض التنسيقات الشائعة (على سبيل المثال ، HTA - مستند HTML قابل للتنفيذ) التي تعمل في كل مكان وبغض النظر عن نظام التشغيل المستخدم.
بالنسبة للأنظمة الأخرى ، على سبيل المثال ، في الملفات القابلة للتنفيذ في "الخشخاش" ، يكون امتداد التطبيق APP إذا كان برنامجًا ، و PKG إذا كان توزيعًا.
ولكن مع أنظمة لينكس ، فإن الوضع إلى حد ماعلى خلاف ذلك. والحقيقة هي أن مفهوم التمديد فيها غائب في حد ذاته. لا يمكن التعرف على الملف القابل للتنفيذ إلا من خلال سماته (مخفية ، للقراءة فقط ، النظام ، وما إلى ذلك). وبالتالي ، حتى مشكلة تغيير الملحقات من أجل تشغيل أو قراءة الملف المطلوب تختفي.
Впрочем, в любой системе или даже в мобильных الأدوات الذكية يمكنك العثور على عدد كبير من الكائنات من هذا النوع. لا حاجة للذهاب بعيدا. في نفس نظام التشغيل Android ، يحتوي الملف القابل للتنفيذ المثبت على الامتداد .APK ، وفي الأجهزة "apple" هذه هي ملفات IPA.
فيما يلي ملخص موجز لجميع الامتدادات.الملفات القابلة للتنفيذ. بالطبع ، في هذه الحالة ، كان التركيز أساسًا على الكائنات الموجودة في أنظمة Windows ، والباقي تأثر بالمرور ، وإذا جاز التعبير ، من أجل التطوير العام. وكما هو واضح بالفعل ، فإن مجموعة الكائنات من النوع القابل للتنفيذ كبيرة جدًا بحيث لا يمكن ببساطة إعطاء نوع من الجدول المحوري للإشارة تمامًا إلى جميع الامتدادات ، وبالتالي فإننا نحصر أنفسنا في التنسيقات الأكثر شيوعًا.