Создан Уолтером Брайтом в 1999. Изначально задумывался как улучшенный С++, однако это не один из его клонов.
D — язык программирования общего назначения, предназначенный для прикладного и системного программирования. Он является языком высокого уровня, но сохраняет возможности прямого взаимодействия с программным интерфейсом операционной системы и с оборудованием. D предназначен для написания средних и крупных систем с миллионами строк исходного кода, для ведения командной разработки. Язык D имеет C-подобный синтаксис, он лёгок в изучении, поддерживает многие возможности в помощь программисту, а также пригоден для проведения агрессивной оптимизации кода компилятором.
Стабильная версия 1.0 вышла 2 января 2007.
Элементы синтаксиса:Комментарий до конца строки // Комментарии, которые могут быть вложенными /*...*/ Комментарии, которые не могут быть вложенными /+...+/ Регистрозависимость да Регулярное выражение идентификатора переменной [a-zA-Z][_a-zA-Z0-9]* Присваивание значения переменной = Объявление переменной type variable Объявление переменной с присваиванием значения type variable = value Группировка выражений ( ... ) Блок { ... } Неравенство == Тождественное равенство != Сравнение < > <= >= Определение функции returntype f (type1 p1, type2 p2, ... ) { ... } Вызов функции f(a, b, ...) Вызов функции без параметров f() Последовательность ; Если - то if (condition) ... Если - то - иначе if (condition) ... else ... Цикл с предусловием while (condition) ... Цикл с постусловием do ... while (!condition) Цикл for - next для диапазона целых чисел с инкрементом на 1 for (int i = 1; i <= 10; i++) ... Цикл for - next для диапазона целых чисел с декрементом на 1 for (int i = 10; i > 0; i--) ...