LIB , קיצור של LIBRARY, כשמו כן הוא
ספריה של פונקציות או אובייקטים לשימוש. מספר שימושים עיקריים האחד, מודולריות, כאשר מפרידים מודולים שונים של התוכנה לספריות שונות (לרוב בתצורת DLL עם קובץ LIB לקישור) על מנת לאפשר מודולריות, אפשרות תיקון, וקיצור תהליכים, כאשר עובדים רק על מודול אחד ולא על כל התוכנה. תארו לעצמכם מצב שבו MS WORD כתוב בקובץ EXE אחד. קצת אבסורדי, לא מציאותי, ויהיה מאד קשה לתקן באגים אם בכל פעם שיש תיקון נהיה חייבים להוריד את כל קובץ ה EXE כולו. בנוסף, מאחר ומספר תוכנות משתמשות באותן פונקציות/אובייקטים, ניתן לגרום לשתי תוכנות שונות להשתמש באותו ה DLL או LIB, ולחסוך בפיתוח. אפשרות נוספת - אתה מתכנן איזו אפליקציה, שאמורה לבצע פעילות מאד מורכבת. מאחר וזמן הפיתוח הוא יקר, ומאחר ולעיתים מישהו כבר המציא את הגלגל לפניך, ניתן פשוט לקנות או להשתמש בספרית רכיבים או פונקציות חיצונית, שתביא אותך לנקודת התחלה טובה יותר. דיברתי פה על LIB ו DLL יחד. השימוש בגדול זהה. LIB היה קיים פעם, וקיים גם היום, כאשר מצרפים את הספריה באופן סטטי אל קובץ ה EXE, כלומר כל המידע נשמר בקובץ אחד. ה DLL לעומת זאת מאפשר חלוקה לוגית ופיזית של התוכנה, לקבצים נפרדים, אשר מועלים בזמן הרצת התוכנה באופן דינמי. לרוב, גם כאשר משתמשים בDLL, ישנו קובץ LIB שמקושר סטטית לתוכנית, אשר מכיל בעצם את כל ההגדרות של ה DLL ומאפשר עבודה עם הDLL בזמן ריצה. מקווה שזה עוזר לך במשהו.