تبلیغات

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

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

پسوند و فرمت فایل چیه و چه مفهومی داره؟
پسوند (Extension) و فرمت (Format)


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

تعریف پسوند یک فایل

زمانی در کلاس درسی به ما می‌گفتند با اضافه کردن مثلا واژه‌ی «گاه» به یک کلمه، آن کلمه به اسم مکان تبدیل می‌شود، حالا تصور کنید در اینجا با اضافه کردن یک exe به اسم یک فایل، آن را به برنامه‌ی کامپیوتر تبدیل کنیم! 😀

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

تصور کنید شما، پسوند یک فایل را از انتهای آن حذف کنید! برای مثال یک فایل zip که به اسم fullkade.zip می‌باشد را به fullkade تغییر دهید. (لینک: آموزش نمایش پسوند فایل ها در ویندوز (7,8,10 و…). حالا اگر مثلا در سیستم‌عامل ویندوز، روی این فایل دبل کلیک کنید، با پنجره‌ای روبه‌رو خواهید شد که از شما می‌پرسد این فایل را با چه نرم‌افزاری باز کنم! در حالی که قبل از آن، مثلا آیکون نرم افزار WnRar یا هر نرم‌افزار دیگری که برای باز کردن فایل‌های zip به کار می‌بردید، روی فایل fullkade.zip قرار گرفته بود.

حالا اگر در همین حین برای باز کردن فایل ZIP بدون پسوند، مثلا نرم‌افزار WinRar را انتخاب کنید، WinRar دوباره آن را باز خواهد کرد؛ چراکه داخل WinRar، ساختار فایل شناسایی شده و متناسب با الگوی یک فایل zip، بارگزاری و سپس محتوای درون آن به شما نمایش داده می‌شود.

تعریف پسوند
پسوند، تنها مشخص کننده‌ی این است که آن فایل، چه فایلی می‌باشد و اساسا در ساختار آن فایل هیچ دخلی ندارد و تنها از بیرون، ما و نرم‌افزارهای دیگر متوجه می‌شویم که آن فایل، چه فایلی است.
همچنین منظور از اینکه چه فایلی است، این می‌باشد که داده‌های داخل آن فایل، به چه صورتی نوشته شده‌اند؛ مثلا با ساختار mp4 یا apk و …

رفع یک شبهه

دو فایل با پسوند apk و zip، هردو یک ساختار مشابه دارند و وقتی شما یک apk را به zip تغییر دهید، می‌توانید مثلا با نرم افزار WinRAR، آن را باز کرده و محتوای درونش را مشاهده کنید! اما گرچه ساختار یکی است، با این حال محتوایی که درونشان قرارگرفته است یکی نیست و اندروید موقع خواندن یک فایل apk، با توجه به طرز قرار گرفتن محتوای درون فایل apk، آن را اجرا می‌کند.

همانطور که می‌دانید، یک فایل zip می‌تواند شامل یک پوشه، دو پوشه و انواع فایل‌های دیگری باشد و این محتوا است نه ساختار! و خب اگر شما فایل‌های apk را باز کنید، متوجه می‌شوید که پوشه‌هایی با یک اسم یکسان در تمامی آنها وجود دارند و همه‌ی آن‌ها شامل یک فایل با فرمت dex درون خود هستند.

پس ساختار با محتوای درونی فرق زیادی دارد و به یک معنی نیست!

فرمت فایل چیه؟

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

چیزی که در بالا گفته شد، پسوند فایل بود و در واقع آن پسوند راهی بود تا بتوانیم فرمت فایل را شناسایی کنیم؛ اما فرمت فایل چیست؟!
اگر به متن بالا یعنی توضیحات پسوند برگردیم، گفته شد که پسوند “این را مشخص می‌کند که محتوای درون فایل از چه نوع ساختاری می‌باشد”، ما به این «ساختار»، فرمت می‌گوییم.

تعریف فرمت فایل
فرمت به معنی قالب، یک روش استاندارد جهت نشان دادن نوع فایل، نحوه قرارگیری داده‌ها و نحوه رمزنگاری است؛ به بیان خیلی ساده‌تر، فرمت، نوع فایل را مشخص می‌کند. و به عبارتی می‌توان گفت که فرمت، یک روش استاندارد جهت نشان دادن ساختار فایل از جمله باینری (Binary) یا اسکی (Ascii) بودن، نوع فایل مانند فایل تصویری، متنی و…، نحوه قرارگیری و ساختار داده‌های فایل و نحوه رمزنگاری آن است.

نکته 1
به پسوند فایل (File Extension) معمولاً به صورت مستقیم، فرمت فایل نیز گفته می‌شود. پسوند فایل، الزاماً فرمت فایل را نشان نمی‌دهد. ممکن است با یک دستکاری ساده، پسوند فایل تغییر داده شود. (همان‌ظور که در بالا نیز گفته شد) به هرحال، از این استثناءها صرف نظر کرده و File Extension را در برخی موارد، همان فرمت فایل می‌نامیم. همچنین ممکن است فایلی دارای هیچ پسوندی نباشد!
نکته 2
پسوند، یکی از راه‌های شناسایی فرمت فایل است و راه دیگر شناسایی فرمت فایل، متادیتا یا اطلاعاتی است که در قسمت مشخصی، درون فایل قرار می‌گیرند.
فرمت فایل نیز نوع فایل را مشخص می‌کند و گرچه پسوند هم همین کار را می‌کند، اما پسوند همانطور که گفتیم می‌تواند دستکاری شود.

مطالب مرتبط

تبلیغات
3 نظر
کانال تلگرام فول کده
تبلیغات

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک گذاری اطلاعات در هر زمینه‌ای / برنامه‌نویس و دانشجوی ارشد رشته شبیه‌ساز هوشمند - در حال نوشتن یه رمان (اگه خدا بخواد و تموم شه ?)

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده 3 دیدگاه