ספרייה (תכנות)

בתכנות, ספרייה היא אוסף של תת-תוכניות המשמשות לפיתוח תוכנה. ספריות מכילות קוד או מידע, שמספקים שירות לתוכניות עצמאיות. זה מאפשר לשתף ולשנות קוד או מידע באופן מודולרי. ישנם קובצי הרצה שהם גם תוכניות עצמאיות וגם ספריות, אך רוב הספריות אינן קובצי הרצה. קובצי הרצה וספריות מייצרים הפניות - הידועות כקישורים (links) - זה לזה בתהליך הידוע כקישור, אשר נעשה באמצעות מקשר.

רוב מערכות ההפעלה המודרניות מספקות ספריות שמשמשות את רוב שירותי המערכת. ספריות אלו מספקות את השירותים שיישומים מודרניים מצפים ממערכת הפעלה לספק וככאלו, הן מספקות את רוב הקוד שמשמש יישומים מודרניים. גם רוב שפות התכנות מספקות ספריה סטנדרטית , המכילה פונקציות בסיסיות לפעולות נפוצות. יש שפות שמספקות מערכת ניהול חבילות שכוללת אתר שיתופי של ספריות, כך שמשתמשים יכולים להעלות ספריות ולהוריד אותם בקלות.

ניתן לסווג ספריות על פי אופי הקישור אליהן. בשיטת הקישור הסטטי מכניס המקשר בזמן הפיתוח את קוד התוכנה של הספרייה לתוך תוכנית ההרצה. באופן זה תוכנית ההרצה אינה זקוקה בזמן הריצה לקובץ נפרד עם קוד הספרייה. בשיטת הקישור הדינמי מתבצע בזמן ריצה קישור בין תוכנית ההרצה לקובץ ספרייה נפרד. בשיטה זו ניתן לשתף את קוד הספרייה בזיכרון המחשב בין תהליכים שונים במערכת ההפעלה. דוגמה לשיטת קישור דינמי היא השימוש ב-Dynamic-Link Library (קובצי dll) במערכת ההפעלה חלונות.

קישורים חיצוניים

מערכת הפעלה