שאלות מה זה תכנות מונחה עצמים. למה צריך multi-threadingְ. מה ההבדל בין interface ל- abstract object. מה זה singleton. מתי משתמשים בו.
תשובות
הוסף תשובה
|
לצפיה בתשובות
פברואר 2022
תכנות מונחה עצמים - העיקרון המנחה הוא שאת התוכנה שלנו צריך לפרק לגורמים וכל גורם עם תחום אחריות משלו ומתנהג כעצם נפרד, והתוכנה יכולה לשחק בעצמים האלו.
מולטי ט'רדינג - לביצוע פעולות בו זמנית, ניצול יותר טוב של המעבד.
ממשק (interface) - יוצר התחייבות מול המשתמש, הוא צריך להגדיר את התוכן של הפונקציות שמוצהרות בממשק. אפשר לרדת מכמה ממשקים. בד"כ משתמשים לפונקציות שוליות יותר, או לא העיקריות לפחות.
אובייקט אבסטרקי - יכול להכיל את התוכן של הפונקציות (לא חייב) אותן יירש המשתמש (פונקציה אחרת). אפשר לרשת רק מאובייקט אבסטרקטי אחד, וכל מה שנירש יילקח. אם נרצה לשנות משהו צריך לדרוס (override).
סינגלטון - קלאס שיש רק אחד ממנו, אפשר ליצור רק אחד כזה בהרצה. יעיל כשצריך בעיקר לתאם פעולות בין אובייקטים שונים במערכת.
ישנם 4 אנשים שנמצאים בעבר אחד של הנהר וצריכים לעבור לצד השני של הנהר ויש להם סירה אחת, לאנשים קוראים 1 2 7 10, כאשר הם עולים על הסירה הם עולים תמיד בזוגות וסופרים את הזמן שלקח להם לעבור את הנהר לפי המספר המקסימלי שביניהם, למשל אם 7 ו 10 עלו ביחד על הסירה אז הזמן שלקח להם לעבור את הנהר הוא 10 ולא 17, מהו הזמן המינימלי שיקח לכולם לעבור את הנהר?
תשובות
הוסף תשובה
|
לצפיה בתשובות
ינואר 2022
קודם 1 , 2 יעברו את הנהר לאחר מכן 1 יחזור (סה"כ 3 דקות)
אח"כ 7 , 10 יעברו ומי שיחזור יהיה 2 (סה"כ 12)
בסוף 1, 2 יעברו ויסיימו (סה"כ 2)
הסך הכללי הוא 17 דקות
אינטל הוא תאגיד בינלאומי אמריקאי, אשר ידוע בעיקר כמתכנן ויצרן של מיקרו־מעבדים (החל משנת 1971) ומתמחה במעגלים משולבים. כמו כן, אינטל מייצרת כרטיסי רשת, מערכות שבבים ללוחות אם, והתקנים אחרים.