D
|
패러다임
| 컴파일 言語
,
多重 패러다임
:
節次的 프로그래밍
,
客體 志向 프로그래밍
,
函數兄 프로그래밍
,
제네릭 프로그래밍
,
病行 컴퓨팅
|
---|
設計者
| 월터 브라이트
안드레이 알렉산드레스크
|
---|
開發者
| D 言語 財團
|
---|
發表日
| 2001年
12月 8日
|
---|
最近 버전
| 2.108.0
[1]
|
---|
最近 버전 出市日
| 2024年 4月 1日 (51日 前)
|
---|
라이선스
| Boost
[2]
[3]
|
---|
파일 擴張字
| .d
|
---|
웹사이트
| dlang
.org
|
---|
|
DMD
(
參照 具現
),
GDC
,
LDC
,
SDC
|
|
C
,
C++
,
C#
,
에펠
,
자바
,
파이썬
|
|
마인D
,
D스크랩스
,
발라
,
큐리
,
스위프트
,
지니
|
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
;
}
예제2
[
編輯
]
다음 예제는 콘솔에 命令行 因子를 出力한다.
import
std
.
stdio
:
writefln
;
void
main
(
string
[]
args
)
{
foreach
(
i
,
arg
;
args
)
writefln
(
"args[%d] = '%s'"
,
i
,
arg
);
}
具現
[
編輯
]
現在의 大部分의 D 具現體는 效率的인 實行을 爲해
機械語
로 直接
컴파일
한다.
- DMD (Digital Mars D. 創始者인 월터 브라이트가 主導하는 메인 프로젝트.)
- GDC (
GCC
백엔드龍 프론트엔드)
- LDC (
LLVM
을 백엔드로 使用하는 프론트엔드)
- D 컴파일러 抛 닷넷
같이 보기
[
編輯
]
各州
[
編輯
]
外部 링크
[
編輯
]