در اولین بخش از آموزش، دوست دارم مقداری درباره فایل صحبت کنم.
فایلهای سادهای که با سادهترین برنامه مثل نتپد هم قابل ایجاد و ویرایشکردن هستند. این فایلها فقط و فقط شامل متن میشوند و انسان بهراحتی میتواند محتوای آنها را بفهمد.
دسته دوم فایلهایی هستند که متن ساده نیستند و بهشون فایلهای باینری (دودویی) گفته میشه. فایلهایی مثل عکس یا ویدئو یا خروجی ورد یا فایل zip یا هرچیز دیگه که از دایره متن ساده خارج باشه. این فایلها بسیار پیچیده هستند و به هیچعنوان برای انسان قابل فهم نیست. کافیه یک فایل (ترجیحا سبک) از یک عکس را با نتپد باز کنید تا ببینید توش چهخبره. به عنوان مثال
فایلهای متنی نیاز به پردازش ندارند. اما فایلهای باینری دارند. هیچفایل باینری تا برنامه مناسب خودش نباشه قابل بازکردن نیست. برنامه مناسب یعنی برنامهای که از این پیچیدگی سر در بیاره و الگورتیم تبدیل فایل باینری به خروجی موردنظر را بدونه.
حتما متوجه شدید که منظورم چیه. بهعنوان مثال، فایلهای عکس باید با برنامه عکسخوان باز شوند. یکی از این برنامههای عکسخوان به عنوان پیشفرض روی ویندوز یا گوشی شما نصب شدهاند و به همین دلیل هم هست که شما تابهحال نیازی به اضافه کردن برنامه برای دیدن عکس نداشتید. مثال دیگه اینکه فایلهای Word هم از نوع باینری هستند و این یعنی اگه Word نصب نباشه، بازکردنشون امکان ناپذیره.
فایلهای متنی فایلهایی بسیار سبک هستند. در حد چند کیلوبایت و نه بیشتر. خیلی بعیده یک فایل متنی از یک مگابایت پاش را فراتر بگذاره. به عنوان مثال اندازه فایل متنی کل سه کتاب ارباب حلقهها که حدود 2400 صفحه است، فقط 3 مگابایته.
اما حجم فایلهای باینری بهشدت زیاده و برای خیلی از فایلهای باینری مخصوصا عکس و فیلم، یک مگابایت اندازه خیلی خیلی کمی هست. مثلا فایل زیر که عکس پل خواجو اصفهان هست چیزی حدود 3 مگابایت حجم داره. یعنی در حد متن کل ارباب حلقهها.