D (שפת תכנות) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Jona1357 (שיחה | תרומות)
התחלה של הוספת קישורים חיצוניים
Jona1357 (שיחה | תרומות)
הסבר קצר על סוגי נתונים להבנת קורא לא מיומן , שאין ברצונו לפתוח 8 חלונות נוספים בויקיפדיה ...
שורה 26:
 
== סוגי הנתונים ==
על מנת להבין את הנתונים המוצגים בטבלת סוגי הנתונים , יש להכיר מספר מונחי יסוד במדעי המחשב:
 
'''ביט''' : ביט ( או בעברית, [[סיבית]] ) היא ספרה בינארית, כלומר - ביט יכול להכיל 0 או 1. כאשר אומרים שמידע במחשב מיוצג באמצעות רצף של הספרות 0 ו-1, מתכוונים לביטים . יש לציין שהיא יחידת המידע הקטנה ביותר נכון לשנת [[2020]].
 
'''בית''' ( <code>Byte</code> ) - בית הוא רצף של 8 ביטים. כלומר, 8 ספרות בינאריות. למשל, 0110 0011 זה בית בזיכרון. נהוג לחלק את הביט לשני רצפים של 4 בייטים שכל אחד נקרא "Nibble" מטעמי נוחיות. הספרה השמאלית ביותר נקראת לעתים ''Most Significant Bit'', או בקיצור MSB והספרה הראשונה מימין נקראת לעתים ''Least Signficant Bit'' - זאת מאותה סיבה שבמספר 183, הספרה 1 יותר משמעותית מהספרה 3.
 
<code>int</code> - קיצור של המילה באנגלית Integer (בעברית : מספר שלם ). משתנים מסוג <code>int</code> מייצגים מספר שלמים, כמו 6, 8754 או 75- .
 
<code>bool</code>- קיצור של boolean , או בעברית "בוליאני". משתנה בוליאני יכול להכיל רק ערך אחד משני ערכים : <code>True</code> , או <code>False</code> . משתנה זה חשוב במיוחד בבדיקת תנאים בהצהרת <code>if</code> ו-<code>else</code> , בלולאות , ונמצא במפורש או לא במפורש בכמעט כל תוכניות המחשב בשפות התכנות העיליות.
 
<code>float</code> ו - <code>double</code> - משתנים אשר יכילו מספרים עשרוניים , כגון 8.453 , 6.335, 2.718 וכו'.
 
'''ביאור''' : פעמים רבות אנו שומעים שלמשתנים יש תחומים לכמה מספרים הם יכולים להכיל, בהתאם לגודל המשתנה . למשל, משתנה בגודל 32 ביט יוכל להכיל יותר מידע ממשתנה בגודל 8 ביט . למשל , משתנה מסוג <code>int</code> יוכל להכיל טווח של 4,294,967,296 ערכים אפשריים , ( מחולק בשווה בין השליליים לחיוביים) או בכתיב נוח יותר , <math>2^{32}</math> . כלומר, משתנה יכול להכיל 2 בחזקת מספר הביטים שלו ( שכן משתנה מסוג int מכיל 32 ביט ) - זאת אומרת שלמשתנה עם n ביטים ישנם <math> 2^{n}</math> ערכים אפשריים. דוגמה פשוטה יותר : נניח שיצרנו משתנה של שני ביטים, כלומר, 2 ספרות בינאריות- יהיה ניתן לשים בו רק 4 ערכים אפשריים : 00,01,10,11 . כלומר , <math>2^{2}</math>.
 
'''signed ו-unsigned''' : בסוגי נתונים רבים בשפות תכנות רבות, מופיעה התחילית u לפני סוג הנתונים . האות u היא קיצור של unsigned. משתנים עם תחילית זו, מסוג unsigned יכולים להכיל רק מספרים חיוביים, או 0. משתנים מסוג unsigned עדיין באותו גודל כמו משתנים שהם signed ( זו ברירת המחדל ברוב הפעמים ), ולכן יכילו פי 2 יותר איברים בכיוון החיובי . לדוגמה, במשתנה מסוג <code>int</code> ישנם בקירוב 2.15 מיליארד מספרים חיוביים, ו 2.15 מספרים שליליים. לעומת זאת, במשתנה מסוג <code>uint</code> ,ישנם בקירוב 4.3 מיליארד מספרים חיוביים, ו-0 מספרים שליליים. לנושא זה ישנו רובד עמוק יותר בהקשר לכיצד המכונה מפענחת מידע באופן בינארי ( למשל, שיטת הגודל והסימן , שיטת המשלים לאחת, והשיטה למשלים בשתיים) ואין זה רלוונטי להתייחס לכך בעמוד זה, ולהלן קישור לאתר חיצוני עם הסברים על כך <ref>{{קישור כללי|כתובת=https://data.cyber.org.il/assembly/assembly_book.pdf|הכותב=|כותרת=חוברת לשפת אסמבלי, מבית גבהים|אתר=|תאריך=}}</ref>.
 
'''[[UTF-8|UTF 8]] , [[UTF-16|UTF 16]]''' - ניתן למצוא את המידע המפורט לכך בקישורים שצורפו, בעמודים הרשמייים בויקיפדיה.
{| class="wikitable"
!סוג הנתון
!הגדרה והמקום בזיכרון
!ערך התחלתי
|-
שורה 68 ⟵ 85:
|-
|float
|32 ביט בד"כ , signed , מכיל ספרות עשרוניות
|float.nan
|-
|double
|64 ביט , מכיל ספרות עשרוניות
|double.nan
|-
שורה 105 ⟵ 122:
|-
|char
|יחידה של קידוד ב UTF-8
|0xFF ( חשוב לציין כי 0x זו קידומת
למספר שהוא מבסיס ספירה הקסדצימלי,