مفهوم کتابخانه چیست

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