ABA


"שאלה כללית לגבי includes בשפת c"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15346 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15346
Roei8
חבר מתאריך 24.11.17
4786 הודעות
   00:52   03.06.09   
אל הפורום  
  שאלה כללית לגבי includes בשפת c  
 
   נניח שיש לי תוכנה שמורכבת מהרבה קבצים
במקום לעשות בכל קובץ include לקבצים header שצריך,
עושים קובץ אחד שנקרא includes.h, עושים בו include של כל קבצי הheader
בתוכנה, ובכל קובץ בתוכנה עושים include includes.h.
ואז אם פשוט רוצים להוסיף עוד קובץ ספרייה מוסיפים שורה מתאימה בincludes.h.
עכשיו מלבד שזה מבזבז הרבה זמן בקומפילציה ובזבוז של מקום,
איזה עוד בעיות זה יוצא? בשינוי/ תחזוקה, בהנחה שהתוכנה היא איזושהי מערכת גדולה..

*זאת שאלה שהופיעה לנו בתרגיל הבית

תודה...


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אתה מדבר על אם לא עובדים בשיטה של includes.h? Deuce  03.06.09 08:34 1
  קודם כל, זה יכול לגרום לקמפולים חוזרים שלא נחוצים ldan192  03.06.09 11:58 2
     מכתב Deuce  03.06.09 12:52 3
     צודק... הגדרה כפולה של פונקציות... תודה לשניכם Roei8 03.06.09 13:26 4

       
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   08:34   03.06.09   
אל הפורום  
  1. אתה מדבר על אם לא עובדים בשיטה של includes.h?  
בתגובה להודעה מספר 0
 
אני מניח שכן.
תחשוב שיש לך תוכנה גדולה ונניח היו לך כל מיני קבצי headers שיצרת, למעט הקובץ header שתפקידו העיקרי הוא פשוט לסדר את הפרוייקט ואז החלטת לקחת נניח ספרייה שמטפלת במתמטיקה myMath.h ולעדכן אותה לגרסה חדשה יותר, myMathV1.h
אפשר לחשוב על myMathV1 כמחלקה שמכילה את כל הפונקציות ב-myMath, חלקן משופרות ואפילו מוסיפה דברים.

כרגע, נניח שאתה רוצה לגרום ל-50 classes בפרוייקט שלך לקרוא מ-myMathV1 ולא מ-myMath, אז מכיוון שאין לך main header כזה, אז אתה צריך להכנס לכל אחת ואחת מהן ולערוך אותם.

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






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   11:58   03.06.09   
אל הפורום  
  2. קודם כל, זה יכול לגרום לקמפולים חוזרים שלא נחוצים  
בתגובה להודעה מספר 0
 
ולכן גם גורם לבזבוז זמן קומפילציה ובזבוז מקום.

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

כשאתה מסתכל על 1000 שורות קוד ו-2 תוכניתנים זו באמת לא בעיה...
אבל כשמדובר ב-500,000 שורות קוד ומאות תוכניתנים זה כאב ראש עצום.


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   12:52   03.06.09   
אל הפורום  
  3. מכתב  
בתגובה להודעה מספר 2
 






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Roei8
חבר מתאריך 24.11.17
4786 הודעות
   13:26   03.06.09   
אל הפורום  
  4. צודק... הגדרה כפולה של פונקציות... תודה לשניכם  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net