הבדל בין קובץ כותרת לקובץ ספרייה

תוכן עניינים:

הבדל בין קובץ כותרת לקובץ ספרייה
הבדל בין קובץ כותרת לקובץ ספרייה

וִידֵאוֹ: הבדל בין קובץ כותרת לקובץ ספרייה

וִידֵאוֹ: הבדל בין קובץ כותרת לקובץ ספרייה
וִידֵאוֹ: Difference between Header file and Library file | Library vs Header file 2024, יולי
Anonim

הבדל מפתח – קובץ כותרת לעומת קובץ ספרייה

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

מהו קובץ כותרת?

קובץ כותרת מכיל את הצהרות הפונקציות. המתכנת יכול לכתוב את קובץ ה-header או שהוא מגיע יחד עם המהדר. הצהרה מספרת למהדר על שם הפונקציה, סוג ההחזרה והפרמטרים. בשפת C, לקבצי כותרת יש סיומת.h. קבצי הכותרות כלולים בתוכנית C באמצעות הוראת מעבד קדם. התחביר של הוספת קובץ כותרת ב-C על ידי include. אם המתכנת רוצה לכלול את קובץ הכותרת המתמטית, יכול לכתוב את ההצהרה include.

קובץ הכותרת מכיל את הפונקציות שהוגדרו עבור קלט ופלט.ה-fclose משמש לסגירת הזרם. ה-printf משמש לשליחת פלט מעוצב לפלט סטנדרטי. ה-fscanf משמש לקריאת קלט מעוצב מקלט רגיל. קובץ הכותרת מכיל את הפונקציות הקשורות למסוף. ה-getch משמש לקריאת דמות מהקונסולה. קובץ הכותרת מכיל את הפונקציות הרלוונטיות למניפולציה של מחרוזות. הסטרלן הוא למצוא את אורך החוט. הפונקציה strcmp היא להשוות בין שתי מחרוזות.

הפונקציות הנחוצות לתכנות גרפי כלולות בקובץ הכותרת. קובץ הכותרת מכיל את הפעולות הקשורות למתמטיקה. הראנד משמש ליצירת מספר אקראי. הפונקציה pow משמשת למציאת החזקה של מספר. כמה פונקציות מתמטיות אחרות הן sin, cos, tan, sqrt. פונקציות אלו כבר מוצהרות בקבצי הכותרות.

כוללת קובצי כותרת ב-C++ דומה גם ל-C. זה גם שימוש בהנחיות קדם-מעבד. התחביר של הוספת קובץ כותרת ב-C++ הוא include.אם המתכנת רוצה לכלול את קובץ הכותרת של iostream, זה נעשה באמצעות include. זוהי ספריית זרמי הקלט-פלט הסטנדרטית. ה-cin הוא זרם קלט סטנדרטי. ה-cout מיועד לזרם הפלט הסטנדרטי.

ההבדל בין קובץ כותרת לקובץ ספרייה
ההבדל בין קובץ כותרת לקובץ ספרייה

איור 01: תוכנית C באמצעות קובצי כותרות math.h ו-stdio.h

הכללת קובץ כותרת דומה להעתקה והדבקה של התוכן של קובץ הכותרת. זה יכול לגרום לשגיאות ויכול להיות תהליך מורכב אם יש קבצי מקור רבים. כמו כן, ניתן לכלול את קובצי הכותרות בתוכניות.

מהו קובץ ספרייה?

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

למרות שקובצי הכותרת כלולים בתוכנית על ידי המתכנת, קבצי הספרייה הקשורים נמצאים על ידי המהדר באופן אוטומטי. לכן, המהדר משתמש בקבצי הספרייה כדי למצוא את ההטמעות בפועל של הפונקציות המוצהרות בקבצי הכותרת. אם נעשה שימוש בפונקציה printf() בתוכנית, ההגדרה לאיך היא פועלת נמצאת בקובץ הספרייה הקשור. אם math.h הוא קובץ הכותרת, math.lib הוא קובץ הספרייה.

מהו הדמיון בין קובץ כותרת לקובץ ספריה?

שני אלה משמשים בשפת C/C++

מה ההבדל בין קובץ כותרת לקובץ ספרייה?

Header File vs Library File

קובץ Header הוא קובץ המכיל את הצהרות הפונקציות שיש לשתף בין מספר קובצי מקור. קובץ הספרייה הוא קובץ המכיל את הגדרת הפונקציה עבור הפונקציות המוצהרות בקובץ הכותרת.
פורמט
לקובץ Header יש פורמט טקסט. לקובץ הספרייה יש פורמט בינארי.
כולל שיטה
המתכנת כולל את קבצי הכותרות. המהדר מקשר את קבצי הספרייה הרלוונטיים באופן אוטומטי לתוכנית.
שינוי
ניתן לשנות את קובץ הכותרת. לא ניתן לשנות את קובץ הספרייה.

סיכום – קובץ כותרת לעומת קובץ ספרייה

Header קובץ וקובץ ספריה משויכים לשפות תכנות כגון C ו-C++. מאמר זה דן בהבדל בין קובץ כותרת לקובץ ספריה. ההבדל בין קובץ כותרת לקובץ ספרייה הוא שקובץ כותרת מכיל את הצהרות הפונקציות שיש לחלוק בין מספר קובצי מקור בעוד שקובץ הספרייה הוא קובץ המכיל את הגדרת הפונקציה עבור הפונקציות המוצהרות בקובץ הכותרת. קבצי כותרות מכילים את אבות הטיפוס והקריאות של הפונקציות. זה לא כולל את הפונקציונליות של הפונקציות. קובץ כותרת הוא שער לקובץ הספרייה שמכיל את הפונקציונליות האמיתית.

הורד את גרסת ה-PDF של קובץ כותרת לעומת קובץ ספרייה

ניתן להוריד את גרסת ה-PDF של מאמר זה ולהשתמש בה למטרות לא מקוונות לפי הערת ציטוט. אנא הורד את גרסת ה-PDF כאן: ההבדל בין קובץ כותרת לקובץ ספרייה

מוּמלָץ: