Готовый перевод Programming in D / Перевод: Fundamental Types

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «идёт перевод»

Ddoc
$(DERS_BOLUMU $(IX type) $(IX fundamental type) Базовые типы)

$(P
Мы увидели, что мозг компьютера это центральный процессор.

Большинство задач программы выполняется процессором, а остальные распределены по другим частям компьютера.
)

$(P
Найменьшая частица памяти в компьютере называется $(I бит).

Значение бита это 0 или 1.
)

$(P
Посколько тип, который может хранить только 0 или 1, имел бы очень ограниченое применение, процессор поддерживает типы большего размера, которые есть комбинация больше, чем одного бита.

Например, $(I байт) обычно состоит из 8 бит.

Если N-битный тип данных является наиболее эффективным для процессора, мы говорим, что это $(I N-битный процессор): как в 32-битном процессоре, 64-битном процессоре и т.д.
)

$(P
Типов данных, которые поддерживает процессор, все равно не достаточно: они не могут представлять высокоуровневые понятия типа $(I имя студента) или $(I игральная карта).

Аналогично, базовых типов D не достаточно, что бы представлять многие понятия высшего уровня.

Такие понятия должны быть определены программистом как $(I структуры) и $(I классы), которые мы увидим в дальнейших главах.
)

$(P
$(IX bool)
$(IX byte)
$(IX ubyte)
$(IX short)
$(IX ushort)
$(IX int)
$(IX uint)
$(IX long)
$(IX ulong)
$(IX float)
$(IX double)
$(IX real)
$(IX ifloat)
$(IX idouble)
$(IX ireal)
$(IX cfloat)
$(IX cdouble)
$(IX creal)
$(IX char)
$(IX wchar)
$(IX dchar)

$(I Базовые типы) языка D очень похожи на базовые типы многих других языков, как показано в следующей таблице.

Термины из таблицы описаны ниже:
)

<table class="full" border="1" cellpadding="4" cellspacing="0"><caption>Базовые типы языка D</caption>

<tr><th scope="col">Тип</th> <th scope="col">Определение</th> <th scope="col">Начальное значение</th>

</tr>
<tr> <td>bool</td>
<td>Логический тип</td>
<td>false</td>
</tr>

<tr> <td>byte</td>
<td>8 бит со знаком</td>
<td>0</td>
</tr>
<tr> <td>ubyte</td>
<td>8 бит без знака</td>
<td>0</td>
</tr>
<tr> <td>short</td>
<td>16 бит со знаком</td>
<td>0</td>
</tr>
<tr> <td>ushort</td>
<td>16 бит без знака</td>
<td>0</td>
</tr>
<tr> <td>int</td>
<td>32 бит со знаком</td>
<td>0</td>
</tr>
<tr> <td>uint</td>
<td>32 бита без знака</td>
<td>0</td>
</tr>
<tr> <td>long</td>
<td>64 бита со знаком</td>
<td>0L</td>
</tr>
<tr> <td>ulong</td>
<td>64 бита без знака</td>
<td>0L</td>
</tr>
<tr> <td>float</td>
<td>32-битное действительное число</td>
<td>float.nan</td>
</tr>
<tr> <td>double</td>
<td>64-битное действительное число</td>
<td>double.nan</td>
</tr>

<tr> <td>real</td>
<td>наибольший действительный числовой тип, поддерживаемый железом или double; смотря что больше</td>
<td>real.nan</td>
</tr>

<tr> <td>ifloat</td>
<td>мнимое число типа float</td>
<td>float.nan * 1.0i</td>
</tr>
<tr> <td>idouble</td>
<td>мнимое число типа double</td>
<td>double.nan * 1.0i</td>
</tr>
<tr> <td>ireal</td>
<td>мнимое число типа real</td>

<td>real.nan * 1.0i</td>
</tr>

<tr> <td>cfloat</td>
<td>комплеское число из двух типа float</td>
<td>float.nan + float.nan * 1.0i</td>
</tr>

tr> <td>cdouble</td>
<td>комплеское число из двух типа double</td>
<td>double.nan + double.nan * 1.0i</td>
</tr>

<tr> <td>creal</td>
<td>комплеское число из двух типа real</td>

<td>real.nan + real.nan * 1.0i</td>
</tr>
<tr> <td>char</td>
<td>UTF-8 символ</td>
<td>0xFF</td>
</tr>

<tr> <td>wchar</td>
<td>UTF-16 символ</td>
<td>0xFFFF</td>
</tr>
<tr> <td>dchar</td>
<td>UTF-32 символ и Unicode код</td>
<td>0x0000FFFF</td>
</tr>
</table>

Дополняя вышеизложенное - ключевое слово $(C void) означает $(I нет типа).

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод

Переведено на Нотабеноиде
http://notabenoid.org/book/71439/386443

Переводчики: p_zombie

Настройки

Готово:

33.33% КП = 1.0

Непереведённые фрагменты будут пропущены.