D 프로그래밍 언어의 세계에 오신 걸 환영합니다.
직접 코드를 입력하고 실행해보며 배울 수 있는 D 언어 강좌에 오신 걸 환영합니다.
이 강좌를 통해서 효율적으로 동작하는 실행파일(EXE 파일처럼)을 만들어주는, 강력하며 인상적인 D 언어의 전체적 특징을 살펴볼 수 있습니다.
D 언어란 무엇입니까?
D 언어는 현재까지 구현된 컴파일러에 담긴 지식 을 다양한 언어로부터 모아 만들어진 언어입니다. 그에 따라서, 다양한 언어에서 나타나는 특성이 나타납니다.
- 고수준 모델링 지원을 위한 기반을 제공합니다.
- 실행 전 컴파일을 미리 해둬야하는 언어이며, 높은 성능을 보여줍니다.
- 정적 타입(static typing) 특성을 갖습니다. 모든 타입은 컴파일 시점 전에 결정됩니다. 예를 들어, 값을 반환하는 함수 등에서 어떤 타입을 반환하는지 명확히 알 수 있습니다.
- 운영체제와 하드웨어가 제공하는 API를 직접 제어할 수 있습니다.
- 컴파일에 드는 소요시간이 짧습니다.
- 메모리 안전을 보장하는 제한된 D 언어 환경을 제공합니다. (SafeD)
- 프로그램 유지 및 보수에 편리 하며, 이해하는데 어려움이 없는 코드를 작성할 수 있습니다.
- 갑자기 어려워지는 부분 없이, 일정한 코딩 난이도 상승 속에서 배워 갈 수 있는 언어입니다. (C나 Java와 비슷한 문법 구조)
- C 응용 프로그램/라이브러리와의 호환성을 갖습니다.
- C++ 응용 프로그램/라이브러리와의 제한적 호환성을 갖습니다.
- 다양한 프로그래밍 패러다임을 포함하고 있습니다. (명령형, 구조형, 객체지향, 제너릭, 함수형 프로그래밍, 어셈블리)
- 언어에 내장된 오류 탐지 기능이 있습니다.(Contracts, 유닛 테스트)
더 자세한 내용은 D 언어 특성(영문)에서 살펴보실 수 있습니다.
강좌의 특성
각 섹션에는 D 언어의 특성을 직접 테스트 해볼 수 있는 예제 코드와 웹 실행 환경이 제공되고 있습니다. 별도의 개발환경 구성이 필요하지 않습니다.
run 버튼을 누르거나, 키보드의 Ctrl
(컨트롤 키)와 Enter
(엔터 키)를 함께 눌러 웹 환경에서 바로 컴파일하여 실행하고, 결과를 확인할 수 있습니다.
더 나은 강좌를 위한 참여 부탁
이 강좌는 원본 문서가 제공되는 오픈소스 프로젝트 입니다. 개선하고 싶은 부분이 있거나, 더욱 발전시키고 싶다면 망설이지 말고 풀 리퀘스트(Pull request)를 작성하여 요청해주십시오. 언제든 여러분의 참여를 기다리고 있습니다.