D 는 디지털 마스 의 월터 브라이트 가 開發한 客體 志向 命令形 프로그래밍 言語이다. 2001年 公開되었다. C++ 의 리엔지니어링으로 祈願하였으나 D는 該當 言語와는 別個의 言語이다. 一部 核心 C++ 機能들을 다시 設計하였으며 자바 , 파이썬 , 루비 , C# , 에펠 과 같은 다른 言語들의 特徵들을 共有하기도 한다.
이 言語의 設計 目的은 現代의 動的 言語의 表現 能力 을 가지고 컴파일 言語 의 性能과 安全의 倂合을 試圖하는 것이다. 慣用的인 D 코드는 同等한 C++ 코드보다 크기가 짧더라도 C++만큼 速度가 빠른 것이 普通이다. [4] 이 言語는 全般的으로 메모리 安全 에 屬하지 않으나 [5] 메모리 安全을 檢査하도록 設計된 選擇的 屬性을 包含한다. [6]
import std . stdio ; int main ( string args []) { writeln ( "안녕. D Programming Language!" ); return 0 ; }
다음 예제는 콘솔에 命令行 因子를 出力한다.
import std . stdio : writefln ; void main ( string [] args ) { foreach ( i , arg ; args ) writefln ( "args[%d] = '%s'" , i , arg ); }
現在의 大部分의 D 具現體는 效率的인 實行을 爲해 機械語 로 直接 컴파일 한다.