D (프로그래밍 言語)

위키百科, 우리 모두의 百科事典.

D
패러다임 컴파일 言語 , 多重 패러다임 : 節次的 프로그래밍 , 客體 志向 프로그래밍 , 函數兄 프로그래밍 , 제네릭 프로그래밍 , 病行 컴퓨팅
設計者 월터 브라이트
안드레이 알렉산드레스크
開發者 D 言語 財團
發表日 2001年 12月 8日
最近 버전 2.108.0 [1]   위키데이터에서 편집하기
最近 버전 出市日 2024年 4月 1日 (36日 前)
라이선스 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 컴파일러 抛 닷넷

같이 보기 [ 編輯 ]

各州 [ 編輯 ]

  1. “2.108.0” . 2024年 4月 2日에 確認함 .  
  2. “dmd Backend converted to Boost License” . 2017年 4月 7日 . 2017年 4月 9日에 確認함 .  
  3. “D 2.0 FAQ” . 2015年 8月 11日에 確認함 .  
  4. “Expressions” . Digital Mars . 2012年 12月 27日에 確認함 .  
  5. “On: Ruminations on D: An Interview with Walter Bright” . 《Hacker News》. 2016年 8月 30日.   "It's close, and we're working to close the remaining gaps."
  6. “Memory-Safe-D-Spec” . D Language Foundation.  

外部 링크 [ 編輯 ]