Null

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה לניווט קפיצה לחיפוש

Null (מכונה בעברית "ריק" או "כלום") הוא ערך מיוחד המציין חוסר מידע או "כלום" במגוון תחומים, במיוחד במדעי המחשב, תכנות ומתמטיקה. מבחינות רבות דומה ה-Null לערך 0 (מספר), אולם לרוב אין מתייחסים אליו כאל אפס אלא כאל "ביטוי חסר משמעות" או ערך ריק.

באנגלית למילה Null מספר משמעויות, ביניהן: אפסי; חסר חשיבות; לא קיים, נעדר; כלום; ריק; חלול.

משמעויות[עריכת קוד מקור | עריכה]

  • תו ה-Null, או NUL, שערכו בקוד ASCII הוא 0, משמש כתו מסיים (Terminator) במחרוזות בסגנון C (C-string), ובתקשורת ומבני נתונים אחרים משמש גם כמפריד או כממלא מקום לתו אחר.
  • מצביע Null (באנגלית Null Pointer) הוא מצביע לא מאותחל או לא מוגדר, המשמש לווידוא תקינות מצביעים על מנת למנוע בעיות זיכרון כגון Segmentation Fault. לדוגמה, בשפת C, הפונקציה malloc מחזירה מצביע NULL (למעשה מאקרו שמשמעותו מצביע לכתובת 0) כאשר היא אינה מסוגלת להקצות את כמות הזיכרון המבוקשת.
  • בשפות תכנות רבות קיימים טיפוס, ערך מובנה או מילת מפתח Null המייצגים ביטוי לא מאותחל, ריק, לא קיים או חסר ערך; לדוגמה, בשפת PHP קיים גם סוג משתנה NULL אשר יכול להיות בעל הערך NULL בלבד, וגם הערך NULL המייצג ביטוי שלא אותחל או שנמחק[1]. באופן דומה, ב-SQL המילה השמורה NULL מציינת שדה ריק או לא מאותחל. לעיתים משתמשים ב-Null בהעברת פרמטרים לפונקציות כאשר לא מעוניינים בשימוש בפרמטר מסוים שאיננו נדרש, אך אשר התחביר מחייב לציין בקריאה, לדוגמה בקריאות לפונקציות API של וינדוס אשר מתממשקות עם C, שאינה תומכת בהשמטת פרמטרים וערכי ברירת מחדל.
  • במערכות מבוססות יוניקס, כתיבה להתקן המיוחד /dev/null אינה מבצעת דבר, וקריאה ממנו אינה מחזירה כלום. במערכות Windows קיים התקן דומה בשם NUL.
  • במתמטיקה, Null מציין ערך ריק או אפסי; Null set היא קבוצה ממידה אפס או הקבוצה הריקה.

הערות שוליים[עריכת קוד מקור | עריכה]