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

תוכן שנמחק תוכן שנוסף
Jona1357 (שיחה | תרומות)
אישור מפתוח הדף באפשרויות מתקדמות
Jona1357 (שיחה | תרומות)
טבלה , אוסיף ביאורים נוספים בהמשך
שורה 7:
| גרסה אחרונה = 2.093.0
| תאריך גרסה אחרונה = 7 ביולי ,2020
| טיפוסיות = סטטית
| מימושים = DMD, GCC, LDC, SDC
| השפיעה על = [[c++20]],[[C++17]],[[C++14]] ,[[סי שארפ]], [[Go (שפת תכנות)]]
שורה 12 ⟵ 13:
}}
 
'''D''' (ידועה גם בשם "Dlang") היא [[שפת תכנות]] מרובת [[פרדיגמת תכנות|פרדיגמות]], אשר נוצרה על ידי [[וולטר ברייט]] {{אנ|Walter Bright}} וותאגיד התוכנה האמריקני "[[דיגיטל מארס]]" {{אנ|Digital Mars}} שהופצה בשנת [[2001]]. [[אנדריי אלקסנדרסקו]], מתכנת [[אמריקאי]]-[[רומנים|רומני]] בשפות [[C++|++C]] ו-D הצטרף לעיצוב ולפיתוח השפה בשנת [[2007]].
 
אף על פי שמקור השפה D הוא [[הנדסה הפוכה]] של [[C++|שפת ++C]], שפת D היא שפה נפרדת ושונה.
שורה 22 ⟵ 23:
== פרדיגמות התכנות ב-D ==
{{להשלים}}
 
== סוגי הנתונים ==
{| class="wikitable"
!סוג הנתון
!הגדרה והמקום בזיכרון
!ערך התחלתי
|-
|bool
|בוליאני ( שני ערכים אפשריים : True או False )
|false
|-
|byte
|בעל 8 ביטים- signed
|0
|-
|ubyte
|בעל 8 ביטים- unsigned
|0
|-
|short
|בעל 16 ביטים - signed
|0
|-
|ushort
|בעל 16 ביטים - unsigned
|0
|-
|int
|בעל 32 ביטים, signed
|0
|-
|uint
|בעל 32 ביטים, unsigned
|0
|-
|long
|64 ביט , signed
|0L
|-
|ulong
|64 ביט, unsigned
|0L
|-
|float
|32 ביט בד"כ , signed , מכיל ספרות עשרוניות
|float.nan
|-
|double
|64 ביט , מכיל ספרות עשרוניות
|double.nan
|-
|real
|יכול להיות float או double, בהתאם למשתנה
עם מספר הספרות העשרוניות הגבוה ביותר.
|real.nan
|-
|ifloat
|מספר מדומה מסוג float
|float.nan * 1.0i
|-
|idouble
|מספר מדומה מסוג double
|double.nan * 1.0i
|-
|ireal
|מספר מדומה מסוג real
|real.nan * 1.0i
|-
|cfloat
|מספר מרוכב שבנוי משני float
|float.nan + float.nan * 1.0i
|-
|cdouble
|מספר מרוכב שבנוי משני double
|double.nan + double.nan * 1.0i
|-
|creal
|מספר מרוכב שבנוי משני real
|real.nan + real.nan * 1.0i
|-
|char
|יחידה של קידוד ב UTF-8
|0xFF ( חשוב לציין כי 0x זו קידומת
למספר שהוא מבסיס ספירה הקסדצימלי,
 
כלומר מבסיס ספירה של 16.
|-
|wchar
|יחידה של קידוד ב- UTF-16
|0xFFFF
|-
|dchar
|UTF-32 code unit and Unicode code point
|0x0000FFFF
|}
 
== לקריאה נוספת ==