-
ניפוי שגיאות באמצעות ברווז גומי
כל מה שרצית לדעת על ניפוי שגיאות באמצעות ברווז גומי:ניפוי שגיאות באמצעות ברווז גומי, בִּירווּז או מבחן ברווז הגומי הוא מונח הומוריסטי ולא-רשמי בהנדסת תוכנה המתאר שיטת ניפוי שגיאות בתוכנה. על פי שיטה זו, מתכנת הנתקל בשגיאה בקוד, יסביר בקפידה את פעילות הקוד שכתב לחפץ דומם, כגון ברווז גומי. הנחת היסוד של התהליך היא, שכאשר…
-
ניפוי שגיאות
כל מה שרצית לדעת על ניפוי שגיאות:נִפּוּי שְׁגִיאוֹת, או נִפּוּי תְּקָלִים (באנגלית: debugging, בעברות: דיבוג), הוא תהליך שיטתי של מציאת והפחתת באגים בתוכנת מחשב או בחומרה אלקטרונית, כדי לגרום להם לפעול כפי שתוכננו. ככל שיש יותר קשרים בין תת-מערכות או שהמערכת חסרת סדר, כך תהליך ניפוי השגיאות יהיה קשה יותר. באופן כללי, תהליך ניפוי השגיאות…
-
נקודת עצירה
כל מה שרצית לדעת על נקודת עצירה:בפיתוח תוכנה, נקודת עצירה (Breakpoint) היא עצירה מכוונת או נקודת השהייה בתוכנית מחשב, לצורכי ניפוי שגיאות. באופן כללי יותר, נקודת עצירה היא אמצעי להשגת מידע על התוכנה בזמן ריצתה. בזמן העצירה, המתכנת בוחן את הרכיבים השונים של סביבת ההרצה (למשל, זיכרון, משתנים וכדומה) כדי לגלות האם התוכנה מתפקדת כמצופה.…
-
Syslog
כל מה שרצית לדעת על Syslog:Syslog הוא סטנדרט המבוסס UDP לארכיון של מסרים אלקטרוניים. המערכת מאפשרת הפרדה בין התכנה שמייצרת את המסרים לבין תכנה שמאחסנת מנתחת ומדווחת עליהם.Syslog מובילה בתחומי ניהול מערכות מחשוב, וכן לניטור ואבטחת מידע במערכות מחשוב. בנוסף משמש כלי המסייע בניתוח מערכות וניפוי שגיאות. התקן נתמך על ידי מגוון מכשירים כגון מדפסות…
-
רשימה מקושרת של XOR
כל מה שרצית לדעת על רשימה מקושרת של XOR:רשימה מקושרת של XOR היא רשימה מקושרת דו כיוונית אשר מנצלת את פעולת הXOR על מנת לחסוך בזיכרון. בזמן שברשימה מקושרת דו כיוונית רגילה נדרשים שני משתנים אשר מחזיקים את הכתובת של האיבר הקודם ושל האיבר הבא (כפי שמוצג בתרשים הבא):ברשימה מקושרת של XOR, המידע של שני…
-
חוזה (תכנות)
כל מה שרצית לדעת על חוזה (תכנות):תכנות לפי חוזה (באנגלית: Design by Contract, בקיצור: DbC) היא שיטת עיצוב תוכנה, המתבססת על הגדרת מפרטים פורמליים, מדויקים וניתנים לאימות עבור ממשקים של רכיבי תוכנה. בשיטת עבודה זו, רכיבי התוכנה הם טיפוסי נתונים אבסטרקטיים, הדורשים קיום של תנאים מוקדמים (preconditions), תנאים מאוחרים (postconditions), וקבועים (invariants). מפרטים אלו נקראים…
-
אמולטור תוך-מעגלי
כל מה שרצית לדעת על אמולטור תוך-מעגלי:אמולטור תוך-מעגלי או ICE – In Circuit Emulator הוא מכשיר אלקטרוני המאפשר ניפוי שגיאות במערכות משובצות מחשב. בפיתוח מערכת משובצת מחשב כגון וידאו, מערכת סטריאו או iPod ניצבים המפתחים בפני בעיה. לאחר שלב כתיבת הקוד, צורבים אותו על גבי המעבד (מיקרו קונטרולר) או על זיכרון הנגיש לו, ומפעילים את…
-
קובץ הרצה
כל מה שרצית לדעת על קובץ הרצה:קובץ הרצה במדעי המחשב הוא קובץ אשר מכיל נתונים המתורגמים לתוכנית על ידי המחשב. על פי רוב, הקובץ כולל ייצוג בינארי של פקודות מכונה בעבור מעבד מסוים. קיימות מוסכמות לסיומות של שמות קובצי הרצה, לדוגמה: exe, bin. לעתים תציין מערכת הקבצים, אם קובץ הוא בר-הרצה. באופן תאורטי כל קובץ,…
-
Visual C++
כל מה שרצית לדעת על Visual C++:Visual C++ היא סביבת פיתוח משולבת (IDE) שנוצרה עבור שפות התכנות C ו-C++ ותוכננה בידי מיקרוסופט. יש בה כלים לפיתוח ולניפוי שגיאות קוד של ++C, בייחוד קוד שנכתב עבור Microsoft Windows API, ה-DirectX API וסביבת העבודה .NET של מיקרוסופט. הסביבה היא חלק מויז'ואל סטודיו הכולל כלי פיתוח לשפות תכנות…
-
תכנות מחשבים
כל מה שרצית לדעת על תכנות מחשבים:תִּכְנוּת מחשבים (לרוב מכונה בקצרה תִּכְנוּת, או לעתים קִידּוּד) הוא תהליך הכתיבה, הבדיקה והתחזוקה של קוד המקור של תוכנית מחשב. מלאכת התכנות נעשית בשפת תכנות מתאימה, הנבחרת בהתאם לאופי התוכנית הנכתבת ובהתאם למקובל במסגרת מקום העבודה או הפרויקט שבמסגרתו נכתבת התוכנית. כתיבת קוד המקור מתבססת לרוב על הרחבתו של…