نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • بررسی ها
  • پسوند برنامه های اجرایی آموزش ساخت فایل قابل اجرا در لینوکس

پسوند برنامه های اجرایی آموزش ساخت فایل قابل اجرا در لینوکس

بسیاری از کاربران سیستم های کامپیوتری احتمالاً تا یک درجه با مفهوم یک فایل برنامه اجرایی مواجه شده اند. فایل های اجرایی همیشه ندارند، اما اغلب دارای پسوند EXE هستند که به طور کلی برای سیستم عامل های خانواده ویندوز پذیرفته شده است. برای اینکه موضوع افزونه ها کمی روشن شود، اطلاعات کلی در مورد این اشیاء و همچنین برخی از انواع پسوندهای پایه را بررسی می کنیم.

تفاوت فایل های اجرایی با سایر اشیاء

قبل از بحث در مورد اینکه یک فایل اجرایی یک برنامه می تواند فقط یک نوع خاص پسوند داشته باشد، لازم است بدانیم که چگونه می توان چنین شیء را از سایرین تشخیص داد. تفاوت های اصلی بین فایل های اجرایی و سایر داده های اطلاعاتی شامل عوامل زیر است: خود پسوند، که محتوای موجود در فایل بایت کد ماشین یا ماشین مجازی، امضا، ویژگی های موجود در سیستم فایل را نشان می دهد. با این حال، حتی اگر کاربر بداند که فایل‌های اجرایی دارای پسوند نامی از نوع EXE هستند، مشاهده محتویات با روش‌های متعارف امکان‌پذیر نخواهد بود، زیرا چنین اشیایی محتوایی را جمع‌آوری کرده‌اند که هنگام مشاهده به عنوان مجموعه‌ای از کاراکترهای بی‌معنی نمایش داده می‌شود. . به طور کلی، کاربر باید از Disassembler یا چیزی شبیه به آن استفاده کند تا امکان دیکامپایل را فراهم کند. اما موضوع این نیست.

موارد اجرایی: ساختار

در مورد ساخت فایل های اجرایی، آنها باید حاوی هدر (اجرای مورد نظر دستورالعمل ها، پارامترها و فرمت های کد) و خود دستورالعمل ها (منبع، ماشین یا بایت کدها) باشند. در برخی موارد، ساختار می تواند شامل داده هایی برای اشکال زدایی، توضیحات محیط، سیستم عامل مورد نیاز، لیست کتابخانه های مربوطه، صدا، گرافیک، تصاویر، آیکون های میانبر و موارد مشابه باشد. احتمالاً بسیاری از شما به این واقعیت توجه کرده اید که در بیشتر موارد، هر فایل از این قبیل در سیستم عامل در ابتدا دارای یک نماد است.

اصل عملیات

اگرچه فایل های اجرایی می توانند انواع مختلفی از پسوندها را داشته باشند، اما به یک شکل کار می کنند. فایل اجرایی در هنگام راه اندازی در حافظه کامپیوتر بارگذاری می شود. در همان زمان، محیط پیکربندی و مقداردهی اولیه می شود، اگر استفاده از آنها توسط برنامه ارائه شده باشد، کتابخانه های اضافی بالا کشیده می شوند. همچنین در این مرحله چند عملیات اضافی پیکربندی شده و دستورالعمل ها با روش هایی که مستقیماً در فایل نوشته شده اند اجرا می شوند.

فایل های اجرایی برنامه ها: چه پسوندی دارند؟

حال اجازه دهید به بررسی موضوع مربوط به پسوندها بپردازیم. البته، نمی توان به طور مطلق همه انواع را در نظر گرفت، زمان بسیار زیادی طول خواهد کشید. ما فقط رایج ترین و محبوب ترین گزینه ها را برجسته می کنیم. بنابراین، پسوند بسته به نوع محتوا تنظیم می شود. به عنوان مثال، در یک سیستم عامل مانند ویندوز، رایج ترین فایل های اجرایی دارای پسوند EXE هستند. این امر در مورد تمام برنامه هایی که برای کار در محیط این سیستم عامل ها طراحی شده اند صدق می کند. چنین اشیایی حاوی کدهای ماشین هستند. فایل های BIN بسیار شبیه هستند. فایل های دسته ای مانند CMD، BAT و COM نوع دیگری از فایل های اجرایی هستند. اولین نوع در این مورد یک فایل دسته ای ویندوز است. فایل های نوع دوم و سوم متعلق به سیستم عامل های خانواده DOS هستند. احتمالاً بسیاری از شما قبلاً فایل های MSI و MSU را ملاقات کرده اید. این می تواند نصب کننده به روز رسانی سیستم یا نصب کننده بومی سیستم عامل ویندوز باشد. دسته جداگانه ای از فایل ها از ماکروها و اسکریپت ها تشکیل شده است. اینها فایل هایی با پسوندهای JSE، JS، SCR، VBE، VBS، VB هستند. فایل های JAD و JAR نیز رایج هستند که برای نصب برنامه ها بر روی دستگاه های تلفن همراه یا برای استفاده در محیط JAVA طراحی شده اند. در محتوای خود، چنین اشیایی دیگر دارای کدهای ماشین نیستند، بلکه کدهای ماشین های مجازی هستند.

پسوند فایل های اجرایی در سیستم عامل های مختلف چیست؟

اگر دقت کنید متوجه می شوید که برخی از سیستم عامل ها دارای اجزای کاملاً خاصی هستند. به عنوان مثال، سیستم عامل ویندوز دارای دسته خاصی از فایل های اجرایی است. به طور کلی، در هر سیستم عاملی، می توانید اجزای استاندارد و ویژه را بیابید. با این حال، برخی از فرمت های رایج مانند HTA، سند اجرایی HTML نیز وجود دارد. آنها تقریباً در همه جا کار می کنند، صرف نظر از نوع سیستم عامل مورد استفاده. همانطور که برای انواع دیگر سیستم ها، به عنوان مثال، در "mac" فایل های اجرایی دارای پسوند APP برای برنامه ها و PKG برای توزیع هستند. در سیستم عامل های خانواده لینوکس، وضعیت کمی متفاوت است. مشکل اینجاست که اصلاً در این گونه سیستم عامل ها مفهوم افزونه وجود ندارد. تشخیص یک فایل اجرایی با ویژگی های آن مانند سیستم، مخفی، فقط خواندنی و غیره امکان پذیر است. در نتیجه مشکل تغییر پسوند برای اجرا یا خواندن فایل مورد نظر از بین می رود. با این حال، در هر سیستم عامل، حتی در دستگاه های تلفن همراه، می توانید تعداد زیادی از اشیاء از این نوع را پیدا کنید. لازم نیست راه دور بروید. در همین سیستم عامل خانواده اندروید، فایل اجرایی نصب کننده پسوند APK دارد. در دستگاه های اپل، فایل های اجرایی پسوند IPA دارند.

نتیجه

بیایید مرور کوتاه خود را در مورد پسوند فایل های اجرایی خلاصه کنیم. تأکید در این مورد عمدتاً بر روی اشیایی بود که در سیستم عامل های خانواده ویندوز وجود دارند. بقیه سیستم عامل ها فقط به صورت گذرا برای توسعه کلی مورد بررسی قرار گرفتند. همانطور که قبلا مشخص شد، تنوع فایل های اجرایی بسیار زیاد است. آوردن نوعی جدول خلاصه که کاملاً همه انواع پسوندها را نشان می دهد غیرممکن است. بنابراین، در این مقاله، ما خود را به رایج ترین فرمت ها محدود کردیم.

EXE یک افزونه برای برنامه های DOS و Windows است. فرمت Exe به گروهی از فایل های اجرایی اطلاق می شود که شامل تمام داده های مورد نیاز برای نصب یک برنامه می باشد. از الگوریتم های فشرده سازی برای توزیع فشرده فایل نصب استفاده می شود.

محتویات فایل

یک شی با پسوند exe در سیستم عامل ویندوز یافت می شود. برنامه exe حاوی اسکریپت ها و کدهای کامپایل شده است که نصب برنامه ها را شروع می کند. محتویات شی EXE عبارتند از:

  • منابع نرم افزار - گرافیک و سایر عناصر رسانه ای، و همچنین بسته های فشرده (بسته.) کلاس های کد برنامه؛
  • اشکال شی (بیت مپ، برگه، آیکون برنامه)؛
  • اطلاعات مربوط به بارگذار فایل؛
  • لانچر نصب.

هنگامی که EXE راه اندازی می شود، سیستم به طور خودکار تمام اجزای بایگانی شده یک درایو فلش، دیسک مجازی یا هارد دیسک را مقداردهی اولیه می کند. اجزای فایل EXE شامل کتابخانه های نرم افزار، سرویس های متصل، کد برنامه می باشد.

پس از باز کردن بسته بندی فایل اجرایی، سیستم عامل شروع به مقداردهی اولیه کلیه کلاس های برنامه و نصب برنامه می کند.

بازکننده های EXE

در Windows Exe، شی را می توان با استفاده از نصب کننده استاندارد یا ابزار 7Zip باز کرد. برای راه اندازی فایل، کافی است با ماوس روی آن دوبار کلیک کنید یا از طریق منوی بایگانی، شی را اجرا کنید. برای دویدن سیستم عامل مکشبیه ساز ویندوز را نصب کنید و فایل Exe را در آن باز کنید.

EXE می تواند نه تنها یک ماژول نصب برنامه، بلکه یک آرشیو خود استخراج شونده نیز باشد. اجرای فایل های Exe به محتویات آن اجازه می دهد تا در پوشه ای که توسط کاربر یا خود آرشیو مشخص شده است باز شود.

برای مشاهده محتویات یک فایل EXE بدون راه اندازی آن، باید از ابزارهای توسعه دهنده، یعنی بسته نرم افزاری ویژوال استودیو استفاده کنید. با کمک آن می توانید منابع برنامه را ویرایش کنید، رابط کاربری و عملکرد ماژول برنامه را تغییر دهید. تغییرات فقط برای برنامه های منبع باز (که از رمزگذاری استفاده نمی کنند) امکان پذیر است.

اکثر کاربران سیستم های کامپیوتری مدرن، به هر صورت، با راه اندازی برنامه هایی روبرو هستند که در بیشتر موارد به اجرای یک فایل اجرایی خلاصه می شود. به طور کلی، همه برنامه ها از یک شی EXE برای اجرای برنامه اصلی استفاده می کنند. اما همیشه اینطور نیست.

در سیستم عامل های قدیمی مانند DOS یا غیر ویندوز، چنین فایل هایی ممکن است پسوند کاملاً متفاوتی داشته باشند، اگرچه اصل شروع کاملاً بدون تغییر باقی می ماند.

اجرای فایل اجرایی: به چه معناست؟

برای درک کامل ماهیت آنچه در حال وقوع است، ابتدا باید بفهمید که هر فرآیند راه اندازی برنامه چیست. همان فایل اجرایی "Navitel" یا هر برنامه دیگری نوعی اپلت است که حاوی کد راه اندازی است که توسط سیستم عامل یا برنامه های اضافی در نظر گرفته شده برای این کار شناسایی شده است. اما در اینجا ارزش درک این نکته را دارد که برنامه هایی که منحصراً از یک فایل اجرایی تشکیل شده اند امروز بی ربط هستند. به عنوان یک قاعده، این بسته همچنین شامل تعداد زیادی مؤلفه همراه در قالب همان کتابخانه های پویا با پسوند DLL است. همیشه نمی توان یک فایل اجرایی را بدون آنها اجرا کرد.

نکته اصلی این است که وقتی ماژول اصلی بسته نرم افزاری را که شروع فایل EXE است راه اندازی می کنید، برخی از برنامه ها نیاز به بارگیری ماژول های اضافی دارند که فقط فایل های تنظیمات پیکربندی (پیکربندی) یا همان کتابخانه های پویا حاوی داده هستند. در مورد برنامه

به هر حال، گاهی اوقات خود کتابخانه های پویا می توانند به عنوان برنامه عمل کنند. بنابراین، برای مثال، راه اندازی هر ساز VST در یک استودیو مدرن (DAW) دقیقاً از این اصل پیروی می کند. ممکن است این برنامه در قالب نسخه مستقل وجود نداشته باشد، اما پلاگین به شکل آنالوگ آن با پسوند DLL توسط هر برنامه ای شناسایی می شود.

برنامه های اجرایی: انواع

اما این همه ماجرا نیست. تعیین پسوند فایل های اجرایی امروزه چندان آسان نیست، به جز فایل های فرمت EXE یا COM. به طور جداگانه، نه تنها استانداردهای ذکر شده در بالا، بلکه داده های بایگانی شده نیز قابل توجه است.

در واقع، آرشیوهای SFX (Self-Extracting) داده‌های خود استخراجی هستند که بر اساس راه‌اندازی الگوریتم رفع فشار هستند. این نوع به آسانی پوست کندن گلابی است. فقط باید دوبار کلیک کنید و با انتخاب محل استخراج، عملیات به طور خودکار انجام می شود. در دستگاه های تلفن همراه، فرمت هایی مانند JARs، JAD APK و غیره استفاده می شود که به عنوان نصب کننده طبقه بندی می شوند.

آیا فایل های اجرایی قابل باز شدن هستند؟

بسیاری از کاربران به موضوع ویرایش فایل های اجرایی علاقه مند هستند. همه باید فوراً ناراحت شوند. واقعیت این است که همان "قابل اجراها" برنامه های کامپایل شده ای هستند که معمولاً مشاهده کد منبع آنها غیرممکن است. البته می‌توانید از ابزارهایی مانند Disassembler استفاده کنید، اما حتی اگر برنامه در ابتدا با C ++ نوشته شده باشد، این نتیجه ممکن است این نتیجه را نداشته باشد.

چگونه ساده ترین ویرایش را انجام می دهید؟

همانطور که قبلاً مشخص است ، یک فایل EXE به شکل قابل خواندن آن نمی تواند باز شود ، زیرا خود برنامه می تواند به زبان های برنامه نویسی مختلف نوشته شود. همین امر در مورد کتابخانه های پویا نیز صدق می کند. اما فایل های پیکربندی را می توان حتی در Notepad استاندارد باز کرد. و اگر از طرف مدیر آن را اجرا کنید، حتی می توانید محدودیت های دسترسی را برای برخی از سایت های اینترنت تعیین کنید و سپس پیکربندی را ذخیره کنید، که در حالت عادی امکان پذیر نیست. همان "پیکربندی ها" به راحتی قابل ویرایش هستند.

آیا هر فایلی را می توان اجرایی کرد؟

اساساً هر فایلی روی هارد دیسک شما قابل اجرا است. به طور دقیق تر، اجرای یک فایل اجرایی به معنای راه اندازی برنامه ای است که مسئول باز کردن آن است. حتی در هنگام راه اندازی، راه اندازی یک فایل در هنگام راه اندازی سیستم کاملاً ابتدایی است.

تنها کاری که باید انجام دهید این است که فرآیند را فهرست کنید و یک شیء همراه را مشخص کنید که بلافاصله بارگیری می شود (به عنوان مثال، باز کردن یک سند آفیس). اجرایی کردن فایل به دور از مهمترین چیز است.

خلاصه

بنابراین، با تکمیل موضوع، شایان ذکر است که فایل ها یا اشیایی که مسئول شروع یک برنامه هستند را می توان در نسخه استاندارد تنها با دوبار کلیک باز کرد. اما ویرایش آنها امکان پذیر نیست. درست است، اگر برنامه ها دارای وضعیت توزیع آزادانه تحت مجوز گنو باشند، ایجاد تغییرات در کد برنامه برنامه ها بسیار آسان است.

اما این یک مورد خاص است که به طور کلی با موضوع اصلی مرتبط نیست. مورد دیگر راه اندازی یک فایل اجرایی است که کاربر هیچ ایده ای در مورد آن ندارد. در این مورد، تاکید باید بر ویروس هایی باشد که می توانند به شکل پیوست های ایمیل مشابه باشند. اگر مشاهده کردید که فایل پیوست آیکون ندارد، سعی نکنید آن را باز کنید. اگرچه، این به همان اندازه در مورد ویروس هایی که خود را به عنوان چنین پیام هایی پنهان می کنند، صدق می کند. در این صورت، برنامه مخرب قادر خواهد بود فایل اجرایی یا کدهای تعبیه شده در آن را به راحتی اجرا کند و سپس انبوهی از مشکلات پیش خواهد آمد.

و فراخوانی (راه اندازی) فایل اجرایی در این مورد ممکن است دیگر به خود کاربر بستگی نداشته باشد، زیرا ویروس به سیستم نفوذ کرده است. فقط باید به برنامه های جهانی در قالب نسخه های قابل حمل یا ابزارهای اصلاح Rescue Disk با بارگیری و بررسی سیستم حتی قبل از راه اندازی ویندوز اعتماد کنید.

فایل اجرایی به این شکل، که از همه جالبتر است، در لودر وجود ندارد. اما یک پیکربندی BIN وجود دارد که وظیفه راه اندازی سیستم را بر عهده دارد. علاوه بر این، در نسخه های قدیمی ویندوز، می توانید پوشه هایی مانند i386 را نیز پیدا کنید که درایورها و برخی ابزارهای مرتبط دیگر در آن قرار دارند. اما در نسخه های جدید سیستم، چنین اشیایی وجود ندارد.

هر کاربر یک سیستم کامپیوتری، به هر نحوی، با مفهوم یک فایل برنامه اجرایی مواجه شد. و همیشه (اگرچه اغلب) فایل های اجرایی پسوند EXE ندارند، که به طور کلی برای سیستم های ویندوز پذیرفته شده است. برای درک موضوع پسوندها، بیایید به اطلاعات کلی در مورد چنین اشیایی و برخی از انواع اصلی آنها نگاه کنیم.

تفاوت بین فایل های اجرایی و سایر اشیاء

قبل از اینکه ادعا کنید فایل اجرایی یک برنامه دارای پسوندی از یک نوع خاص است، باید دریابید که چگونه چنین شیئی را از سایرین تشخیص دهید.

در واقع، در میان تفاوت های اصلی بین فایل های اجرایی و سایر داده های اطلاعاتی، چندین مورد اصلی وجود دارد:

  • خود پسوند، محتوای موجود در فایل ماشین یا بایت کد ماشین مجازی را نشان می دهد.
  • امضا (محتوا به شکل توالی بایت منحصر به فرد)؛
  • ویژگی های موجود در سیستم فایل (اجرا و غیره).

متأسفانه، حتی اگر بدانید که فایل‌های اجرایی دارای پسوند نام هستند، به عنوان مثال، EXE، نمی‌توانید محتویات را با روش‌های معمولی مشاهده کنید، زیرا چنین اشیایی محتوایی را کامپایل کرده‌اند که هنگام مشاهده، به عنوان مجموعه‌ای بی‌معنی نمایش داده می‌شود. شخصیت ها. در بهترین حالت، باید از Disassembler یا چیز دیگری استفاده کنید که به شما امکان دیکامپایل را می دهد. اما اکنون در مورد آن نیست.

ساختار فایل اجرایی

در مورد ساخت فایل هایی از این نوع، به عنوان یک قاعده، آنها حاوی هدر (اجرای در نظر گرفته شده دستورالعمل ها، پارامترها، فرمت های کد)، خود دستورالعمل ها (ماشین، منبع یا بایت کدها) هستند.

گاهی اوقات ساختار ممکن است شامل توضیحاتی از محیط، داده‌هایی برای اشکال‌زدایی، سیستم‌عامل مورد نیاز، فهرست کتابخانه‌های مرتبط، تصاویر، صدا، گرافیک، نمادهای میانبر و غیره باشد. در ابتدا یک نماد دارد (به شرط اینکه از ابتدا در آن کار کند).

اصل عملیات

در واقع، با وجود این واقعیت که فایل های اجرایی انواع پسوندهای مختلفی دارند، اما به روشی مشابه کار می کنند.

پس از راه اندازی، فایل اجرایی در حافظه کامپیوتر بارگذاری می شود. در همان زمان، محیط مقداردهی اولیه و راه‌اندازی می‌شود، کتابخانه‌های اضافی «کشیده می‌شوند»، در صورتی که استفاده از آن‌ها توسط برنامه ارائه شود، برخی از عملیات اضافی تنظیم شده و دستورالعمل‌ها با روش‌های مشخص شده در فایل اجرا می‌شوند. .

فایل های اجرایی برنامه ها چه پسوندی دارند؟

اکنون مستقیماً به موضوع افزونه ها می رسیم. ناگفته نماند که مطلقاً همه چیز کار نخواهد کرد (زمان زیادی طول خواهد کشید). از سوی دیگر می توان به محبوب ترین و رایج ترین آنها اشاره کرد.

بنابراین، بسته به نوع محتوا، پسوند تنظیم می شود. به عنوان مثال، در ویندوز، رایج ترین فایل های اجرایی دارای پسوند EXE هستند. این امر در مورد تمام برنامه هایی که برای اجرا در محیط این سیستم عامل ها طراحی شده اند صدق می کند. چنین اشیایی حاوی فایل های BIN بسیار مشابه (همچنین حاوی چنین کدهایی هستند).

نوع دیگری از فایل های اجرایی، اشیاء دسته ای مانند CMD، BAT و COM هستند که نوع اول ویندوز و دوم و سوم سیستم های DOS هستند.

احتمالاً بسیاری با فایل های MSI و MSU ملاقات کرده اند. این می تواند یک نصب کننده "بومی" ویندوز یا یک نصب کننده برای به روز رسانی سیستم باشد.

در میان چیزهای دیگر، اسکریپت ها و ماکروها (VB، VBS، VBE، SCR، JS، JSE) یک دسته جداگانه را تشکیل می دهند. همچنین اغلب فایل‌هایی مانند JAR و JAD یافت می‌شوند که برای نصب برنامه‌ها بر روی ابزارهای تلفن همراه یا استفاده در محیط JAVA طراحی شده‌اند. همه این اشیاء در محتوای خود دیگر کدهای ماشین ندارند، بلکه کدهای ماشین های مجازی هستند.

پسوند فایل های اجرایی در سیستم های مختلف چیست؟

اگر دقت کنید متوجه خواهید شد که برخی از سیستم ها دارای اجزای کاملا مشخصی هستند. به عنوان مثال، ویندوز دارای دسته خاصی از اجزای اجرایی است (PS1 برای PowerShell اجرایی، PIF برای اطلاعات برنامه، WSF برای فایل اسکریپت و غیره).

به طور کلی، در هر سیستمی می توانید اجزای استاندارد و ویژه را بیابید. با این حال، برخی از فرمت های رایج (به عنوان مثال، HTA - یک سند HTML قابل اجرا) وجود دارد که در همه جا و بدون توجه به سیستم عامل مورد استفاده کار می کنند.

در مورد سیستم های دیگر، برای مثال، در مک، فایل های اجرایی اگر برنامه هستند پسوند APP و اگر کیت توزیع هستند PKG دارند.

اما در مورد سیستم های لینوکس، وضعیت تا حدودی متفاوت است. واقعیت این است که در آنها مفهوم بسط وجود ندارد. یک فایل اجرایی را فقط می توان با ویژگی های آن (مخفی، فقط خواندنی، سیستم و غیره) تشخیص داد. بنابراین حتی مشکل تغییر پسوندها به منظور اجرا یا خواندن فایل مورد نظر برطرف می شود.

با این حال، در هر سیستم یا حتی در ابزارهای تلفن همراه، می توانید تعداد زیادی از اشیاء از این نوع را پیدا کنید. لازم نیست راه دور بروید. در همان سیستم عامل اندروید، فایل اجرایی نصب کننده پسوند APK دارد و در دستگاه های اپل، اینها فایل های IPA هستند.

نتیجه

یعنی به طور خلاصه همه چیز مربوط به پسوند فایل های اجرایی است. البته در این مورد، عمدتاً روی اشیاء موجود در سیستم های ویندوز تأکید می شد و بقیه به صورت گذرا و به اصطلاح برای توسعه کلی مورد بررسی قرار می گرفتند. و همانطور که قبلاً مشخص است ، تنوع اشیاء از نوع اجرایی آنقدر زیاد است که به سادگی نمی توان نوعی جدول محوری را که کاملاً همه پسوندها را نشان می دهد به ارمغان آورد ، بنابراین ما خود را به رایج ترین قالب ها محدود کردیم.

فایل های اجرایی فایل هایی هستند که حاوی برنامه های کامپیوتری آماده اجرا هستند.

فایل اجرایی عبارتی است که عمدتاً در مستندات رایج است. در ارتباط زنده (از جمله مجازی)، برای نشان دادن این نوع فایل ها، کاربران از اصطلاحات دست و پا گیر کمتری استفاده می کنند که منظور آنها را با دقت بیشتری منعکس می کند.

پس چه چیزی پشت این عبارت پنهان است؟ فایل های اجرایی فایل هایی هستند که حاوی برنامه های کامپیوتری آماده اجرا هستند. بسته به شکلی که برنامه در فایل اجرایی نوشته شده است، دو زیر گروه بزرگ از فایل های این کلاس متمایز می شوند. اولین زیر مجموعه باینری است. آنها حاوی یک رکورد برنامه در قالب کدهای ماشین ویژه هستند که اغلب به طور مستقیم به پردازنده منتقل می شوند. چنین فایل هایی نیز به اختصار باینری نامیده می شوند. در مقابل آنها، فایل های اجرایی وجود دارند که برنامه در آنها به صورت متن نوشته شده است - یعنی به همان شکلی که برنامه نویسی که آن را ایجاد کرده است با آن کار کرده است. به چنین فایل های اجرایی اسکریپت می گویند. همچنین این اصطلاح اغلب در رابطه با خود برنامه هایی که در چنین فایل هایی ذخیره می شوند استفاده می شود.

برای اجرای برنامه ها از اکثر فایل های اجرایی باینری، تنها سیستم عاملی که از آنها پشتیبانی می کند کافی است. برای اجرای اسکریپت ها، به یک مفسر نیاز دارید که متن برنامه را به ترتیب به دستورالعمل های پردازنده ترجمه کند. برخی از فایل های اجرایی باینری نیز برای اجرا به مفسر نیاز دارند.

در ویندوز، رایج ترین فایل های اجرایی باینری است. رایج ترین نوع آنها کاربرد است. برنامه ها دارای پسوند EXE هستند و می توانند به تنهایی اجرا شوند. علاوه بر آنها، کتابخانه های پویا (پسوند آنها DLL است) وجود دارد که شامل توابع مشترک برای برنامه های مختلف است. همچنین درایورها (DRV یا VXD) وجود دارد - برنامه های خاصی مورد نیاز است تا سیستم بتواند با مدل های خاصی از دستگاه های خاص تعامل داشته باشد. فایل های اجرایی (به خصوص در ویندوز) می توانند به یکدیگر وابسته باشند: به عنوان مثال، برای اجرای هر برنامه ای، کتابخانه های پویا سیستم خاصی مورد نیاز است و آنها نیز به نوبه خود به درایور نیاز دارند.

لازم به ذکر است که فایل های اجرایی نه تنها خود برنامه ها، بلکه داده های اضافی مختلف را نیز شامل می شوند. اینها می توانند منابع گرافیکی مختلف نمایش داده شده توسط برنامه، متون کتیبه ها، توضیحات جعبه های گفتگو و غیره باشند. نمونه بارز آن آرشیوهای خود استخراجی هستند که در داخل خود حجم زیادی از بسته بندی را در خود دارند تا در هنگام انتقال یا ذخیره اطلاعات حجم آن را کاهش دهند.

وادیم استانکویچ

مقالات مرتبط برتر