ארכיון יומי: 21 יוני, 2010

כללים לביצוע binding

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

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

typedef int card32

אומר שהגדרנו כרגע טיפוס בשם card32 והוא בעצם מסוג int.

אפשר לראות את זה גם בהגדרות משתנים:

int age

אומר שהגדרנו משתנה בשם age שהוא מסוג int. ההפוך הזה הוא הפוך מבחינה לוגית של חשיבה אנושית בכל שפה אנושית שאני מכיר. כי בד"כ אנחנו אומרים "גיל כמספר שלם" או "age as an integer" ואנחנו לא אומרים "מספר שלם גיל" או "integer age", כך שצריך להבין את הלוגיקה של C ועד כמה התפיסה בה שונה מבחינת תפיסת החשיבה של שפות בני אדם א איך אנחנו בכלל קוראים בכלל את הקוד. להמשיך לקרוא