프로그래밍 언어 D: 객체 지향 명령형 프로그래밍 언어

D는 디지털 마스의 월터 브라이트가 개발한 객체 지향 명령형 프로그래밍 언어이다. 2001년 공개되었다. C++의 리엔지니어링으로 기원하였으나 D는 해당 언어와는 별개의 언어이다. 일부 핵심 C++ 기능들을 다시 설계하였으며 자바, 파이썬, 루비, C#, 에펠과 같은 다른 언어들의 특징들을 공유하기도 한다.

D
프로그래밍 언어 D: 예제 코드, 구현, 같이 보기
패러다임컴파일 언어, 다중 패러다임: 절차적 프로그래밍, 객체 지향 프로그래밍, 함수형 프로그래밍, 제네릭 프로그래밍, 병행 컴퓨팅
설계자월터 브라이트
안드레이 알렉산드레스크
개발자D 언어 재단
발표일2001년 12월 8일
최근 버전2.108.0 위키데이터에서 편집하기
최근 버전 출시일2024년 4월 1일 (5일 전)
라이선스Boost
파일 확장자.d
웹사이트dlang.org
주요 구현체
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; } 

예제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 컴파일러 포 닷넷

같이 보기

각주

외부 링크

Tags:

프로그래밍 언어 D 예제 코드프로그래밍 언어 D 구현프로그래밍 언어 D 같이 보기프로그래밍 언어 D 각주프로그래밍 언어 D 외부 링크프로그래밍 언어 D

🔥 Trending searches on Wiki 한국어:

레인메이커 (1997년 영화)폴리에스터인도네시아카카오톡토성의 고리방준혁서안 해양성 기후신세경트위터와트푸리에 변환사이판섬네이버유로잉글랜드 축구 국가대표팀명왕성허준잔 베퀴 뒤 바리 백작부인성교 체위목성6월 민주 항쟁해왕성의 고리TVING엘리멘탈버락 오바마래리 나사르KIA 타이거즈이호성 (2004년)조경환 (배우)앙투안 라부아지에2022년 KBO 리그 신인 드래프트조용헌첨성대지구김영삼정규재파이썬그래핀칭기즈 칸경주 이씨권일용방극윤옥수수구글 번역MBTI송화가루김상순 (배우)DSM-5구강성교빅히트 뮤직전북특별자치도선덕여왕삼국 시대조현아 (가수)KS X 1001의 특수 문자인류의 진화페르소나일베저장소이산화 탄소라파한국사 연표미스터 션샤인69 (체위)하마스프리드리히 니체메멘토 모리범죄도시5보이넥스트도어이수만파스칼 (단위)장원영코타키나발루동남아시아민들레세븐틴 (음악 그룹)4월 25일김동연🡆 More