D는 디지털 마스의 월터 브라이트가 개발한 객체 지향 명령형 프로그래밍 언어이다. 2001년 공개되었다. C++의 리엔지니어링으로 기원하였으나 D는 해당 언어와는 별개의 언어이다. 일부 핵심 C++ 기능들을 다시 설계하였으며 자바, 파이썬, 루비, C#, 에펠과 같은 다른 언어들의 특징들을 공유하기도 한다.
패러다임 | 컴파일 언어, 다중 패러다임: 절차적 프로그래밍, 객체 지향 프로그래밍, 함수형 프로그래밍, 제네릭 프로그래밍, 병행 컴퓨팅 |
---|---|
설계자 | 월터 브라이트 안드레이 알렉산드레스크 |
개발자 | D 언어 재단 |
발표일 | 2001년 12월 8일 |
최근 버전 | 2.108.0 |
최근 버전 출시일 | 2024년 4월 1일 (5일 전) |
라이선스 | Boost |
파일 확장자 | .d |
웹사이트 | dlang |
주요 구현체 | |
DMD (참조 구현), GDC, LDC, SDC | |
영향을 받은 언어 | |
C, C++, C#, 에펠, 자바, 파이썬 | |
영향을 준 언어 | |
마인D, D스크랩스, 발라, 큐리, 스위프트, 지니 |
이 언어의 설계 목적은 현대의 동적 언어의 표현 능력을 가지고 컴파일 언어의 성능과 안전의 병합을 시도하는 것이다. 관용적인 D 코드는 동등한 C++ 코드보다 크기가 짧더라도 C++만큼 속도가 빠른 것이 보통이다. 이 언어는 전반적으로 메모리 안전에 속하지 않으나 메모리 안전을 검사하도록 설계된 선택적 속성을 포함한다.
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); }
이 글은 프로그래밍 언어에 관한 토막글입니다. 여러분의 지식으로 알차게 문서를 완성해 갑시다. |
This article uses material from the Wikipedia 한국어 article D (프로그래밍 언어), which is released under the Creative Commons Attribution-ShareAlike 3.0 license ("CC BY-SA 3.0"); additional terms may apply (view authors). 별도로 명시하지 않은 경우, 내용은 CC BY-SA 4.0에 따라 사용할 수 있습니다. Images, videos and audio are available under their respective licenses.
®Wikipedia is a registered trademark of the Wiki Foundation, Inc. Wiki 한국어 (DUHOCTRUNGQUOC.VN) is an independent company and has no affiliation with Wiki Foundation.