יום רביעי, 10 בפברואר 2010

שאלות בנושא #C מקבץ מספר 1


  1. מה ההבדל בין srtuct ו class
    קלאס הוא reference types ו קלאס הוא value type ולכן קלאס יכול להיות null ו struct לא.
    מתי שמיצרים קלאס הוא יהיה ב heap ומתי שמיצרים סטראקט הוא יהיה ב stack
    כאשר שולחים לפונקציה קלאס נשלח כהפניה וסטראקט נשלח כ ערך
    בקלאס ניתן לרשום פונקצית אתחול והשמדה ולסטראקט לא
    לקלאס חייבים לעשות new
    קלאסים תומכים בירושה

  2. מה ההבדל בין heap ל stack
    stack הוא משתנה מידע המאפשר לשמור נתונים בזכרון ע"פ שיטת ה LIFO ומאחסן משתנים מסוג value type

    heap הוא אזור מידע בזכרון בו כל המשתנים מסוג referance type שמורים.
    ה stack אחראי על מעקב איפה נמצא כל טרד במהלך ביצוע הקוד, ניתן לחשוב על זה כמעין thread state
  3. מה ההבדל בין thread and process?
    process מריץ thread שזה בעצם הוראה לביצוע פעולה, אותו process יכול להריץ מספר threadים.
    thread מכיל קבוצה של הוראות שה process צריך להריץ.
  4. מה זה Windows service
    Windows service זה משימה שרצה לאורך זמן ולא דורשת התערבות משתמש, ניתן להריץ שרות כזה כאשר המחשב עולה לאחר אתחול, כמשימה מתמשכת או כמשימה שנקראת לפעולה ע"פ דרישה.
  5. מה ההבדל בין EXE and a DLL
    EXE הוא תוכנה שניתן להריץ, DLL זהו קובץ שניתן לטעון ולהריץ ע"י תוכנה, DLL בעצם מכיל קוד שנועד לעבודת התוכנה, בגלל שיש לנו תוכנות שיכולות לשרת מספר תוכנות נהוג לכתוב DLL זהים לתוכנות שונות.
  6. Strong-typing vs Weak-typing
    Strong-typing - בודק את סוג הפרמטר ותקינותו בזמן קימפול לעומתו Weak-typing בודק את המשתנה בזמן ריצה.
  7. מה זה Reflection
    Reflection מאפשר לאוביקטים המכילים בתוכם אסמבלים, מודולים ו types את היכולות להיטען בצורה דינאמית, לבצע השמה לאובייקט אחר ולטעון את התוכן מתוך האוביקט, לבצע הפעלה של פונקציות וכו. נשתמש ב Reflection בעיקר כאשר נרצה לבצע את הדברים הבאים:
  8. מה ההבדל בין xml web services using asmx and net remoting using soap
    1. XML Web services יותר מוגבלים מבחינת מבנה האוביקטים אותם ניתן להעביר, לא ניתן להעביר אוביקטים מורכבים מדי שלא עוברים/עבור סיריליזאציה
    2. remoting הרבה יותר מהיר מעבודה עם webservice כאשר webservice משתמש ב SOAP אשר צורך יותר מידע טקסטואלי להעברה.
    3. XML Web services תומך בפורמט קבוע של WSDL ולכן כל טכנולוגיה שיודעת לקרוא את קובץ ה WSDL ולקבל ולשלוח XML יכול להתמודד עם ה XML Web services של .NET
    4. XML Web services נועד לעבודה בין ארגונים שונים ותומך ב dynamic discovery mechanism או ב advertises
    5. XML Web services איננו דורש שרת אירוח מתוחכם וניתן לארח אותו על שרת IIS רגיל, דרך ה IIS הרגיל ניתן להשתמש בכל שירותי ה WEB הקיימים כגון web farm , session, caching וכו. במקרה של עבודה עם remoting במידה ונרצה לממש דבר כזה זה יהיה ממש ממש קשה.
  9. מה ההבדל בין Late binding and early binding
    בדרך כלל early binding מתבצע בזמן קימפול כמו במקרה של השימוש ב ToString , כאשר Late binding מתבצע לרוב בזמן ריצה בעיקר בשימוש ב reflection


אין תגובות: