سینا سلمانی
سینا سلمانی
خواندن ۲ دقیقه·۶ سال پیش

ابزارهای نوشتن: بخش دوم: فایل

در اولین بخش از آموزش، دوست دارم مقداری درباره فایل صحبت کنم.

انواع فایل

فایل متنی

فایل‌های ساده‌ای که با ساده‌ترین برنامه مثل نت‌پد هم قابل ایجاد و ویرایش‌کردن هستند. این فایل‌ها فقط و فقط شامل متن می‌شوند و انسان به‌راحتی می‌تواند محتوای آن‌ها را بفهمد.

فایل غیرمتنی

دسته دوم فایل‌هایی هستند که متن ساده نیستند و بهشون فایل‌های باینری (دودویی) گفته می‌شه. فایل‌هایی مثل عکس یا ویدئو یا خروجی ورد یا فایل zip یا هرچیز دیگه که از دایره متن ساده خارج باشه. این فایل‌ها بسیار پیچیده هستند و به هیچ‌عنوان برای انسان قابل فهم نیست. کافیه یک فایل (ترجیحا سبک) از یک عکس را با نت‌پد باز کنید تا ببینید توش چه‌خبره. به عنوان مثال

لوگوی گوگل در ابعاد کوچک 184 در 60 پیکسل
لوگوی گوگل در ابعاد کوچک 184 در 60 پیکسل
محتوای لوگوی گوگل در ابعاد کوچک 184 در 60 پیکسل
محتوای لوگوی گوگل در ابعاد کوچک 184 در 60 پیکسل

تفاوت‌ها

پردازش

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

حتما متوجه شدید که منظورم چیه. به‌عنوان مثال، فایل‌های عکس باید با برنامه عکس‌خوان باز شوند. یکی از این برنامه‌های عکس‌خوان به عنوان پیش‌فرض روی ویندوز یا گوشی شما نصب شده‌اند و به همین دلیل هم هست که شما تا‌به‌حال نیازی به اضافه کردن برنامه برای دیدن عکس نداشتید. مثال دیگه این‌که فایل‌های Word هم از نوع باینری هستند و این یعنی اگه Word نصب نباشه، بازکردن‌شون امکان ناپذیره.

حجم

فایل‌های متنی فایل‌هایی بسیار سبک هستند. در حد چند کیلوبایت و نه بیشتر. خیلی بعیده یک فایل متنی از یک مگابایت پاش را فراتر بگذاره. به عنوان مثال اندازه فایل متنی کل سه کتاب ارباب حلقه‌ها که حدود 2400 صفحه است، فقط 3 مگابایته.

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

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