فشردهسازی و اهمیت یادگیری آن چیست؟ حتما برای شما پیش آمده است که از سایتی، فایلی را دریافت میکنید و فایل دریافت شده با پسوندهایی نظیر Zip،rar،tar.gz، ۷z و… باشد. این ها پسوندهای فایلهای فشرده است. حال شاید برای شما سوال مطرح شود که چرا فایلها را فشردهسازی میکنیم؟ به منظور کاهش حجم فایلها و همینطور انتقال راحتتر فایلها، فایلها را با استفاده از نرمافزارهای مربوطه فشردهسازی میکنند تا علاوه بر کاهش حجم فایل، بتوان آنها را راحتتر و سریعتر انتقال داد که مهمترین کاربرد آن در محیط اینترنت قابل مشاهده است. مدیران وب سایت ها به منظور کاهش حجم فایل های مورد نظر، آنها را فشرده میکنند تا هم سریعتر بتوانند فایل ها را بر روی سایت خود انتقال دهند و هم کاربران، سریعتر فایل را دریافت کرده و استفاده کنند. فشرده سازی، چطور و چگونه؟ این جمله را در نظر بگیرید: من می خواهم از منزل به مدرسه رفته و وسایل خود را از مدرسه برداشته و به منزل بازگردم. در جمله فوق، برخی کلمات چند بار تکرار شده اند، مانند کلمه “مدرسه” و “منزل” که هر کدام ۲ بار تکرار شده اند و یا حرف “و” که ۲ بار تکرار شده است که نیازی به تکرار این تعداد کلمات نبود. اگر بخواهیم تکرارهای غیرضروری را از جمله فوق حذف کنیم، می توانیم به این صورت جمله فوق را بیان کنیم: من به مدرسه رفته و وسایل خود را برداشته و به منزل بازمی گردم. به تکرار غیرضروری کلمات، که قابل حذف هستند، افزونگی گفته میشود. همین حالت نیز در فایلهای کامپیوتر وجود دارد. مثال بالا، حالت سادهای بود که ما میتوانستیم افزونگی های موجود را به سادگی حذف کنیم و جمله خود را اصطلاحا فشرده کنیم. اما در فایلهای کامپیوتری، این شیوه وجود ندارد و کامپیوتر نمیتواند این چنین افزونگیها را حذف کند. به منظور حذف افزونگیها و کاهش حجم فایلها، الگوریتمهای مختلفی ارائه شده است. عملکرد این الگوریتمها به چه صورت است؟ این الگوریتمها به این صورت عمل میکنند که ابتدا کلماتی که تکرار شدهاند را شناسایی کرده و در یک فایل که اصطلاحا فایل تکرارها نامیده میشود، ذخیره کرده و به هر کدام یک عدد اختصاص داده و در مواقع تکرار، آن کد را فراخوانی مکنند. من چطور میتوانم فایل های خود را فشردهسازی کنم؟ از آنجایی که کار با این الگوریتمهای حذف افزونگی سخت است و پیچیدگیهای خاص خود را دارند و به منظور تسهیل انجام امور، نرمافزارهایی ارائه شدهاند که این امکان را به کاربر می دهند تا فایلهای خود را به سادگی و با استفاده از این الگوریتم ها فشرده کنند. از جمله این نرمافزارها می توان به نرم افزارهای WinRAR و WinZip و ۷Zip و … اشاره کرد. هر کدام از این نرم افزارها از یکی از الگوریتمهای ارائه شده به منظور فشردهسازی اطلاعات بهره میبرند و بعضا، برخی از نرمافزارها از چند الگوریتم استفاده میکنند و کاربر مشخص میکند که فایل با استفاده از چه روشی فشرده شود. در این فرادرس چه چیزی یاد میگیرید؟ در این آموزش فشردهسازی فایلها با WinRAR و نحوه شخصیسازی، ویرایش، حذف فایل فشرده، مدیریت رمزهای عبور، ساخت Setup با WinRAR و سایر مباحث مربوط به آن را یاد میگیریم.