D Language 튜토리얼
D 언어 시작하기
수색…
비고
D는 C와 유사한 구문 및 정적 유형 지정을 사용하는 시스템 프로그래밍 언어입니다. 효율성, 제어 및 모델링 능력을 안전 및 프로그래머 생산성과 결합합니다.
버전
번역 | 변경 로그 | 출시일 |
---|---|---|
디 | http://www.digitalmars.com/d/1.0/changelog.html | 2007-01-23 |
D2 | https://dlang.org/changelog/2.000.html | 2007-06-17 |
설치 또는 설정
D 프로그래밍 언어의 표준 컴파일러 DMD는 모든 주요 플랫폼에서 실행될 수 있습니다. DMD를 설치하려면 여기를 참조 하십시오 . 명령 줄을 사용하여 설치하려면 명령을 실행할 수 있습니다 (D 웹 사이트에서 찾을 수 있음).
curl -fsS https://dlang.org/install.sh | bash -s dmd
패키지 관리자
아치 리눅스
pacman -S dlang
초콜릿
choco install dmd
젠투
layman -f -a dlang
OSX 자작
brew install dmd
데비안 / 우분투
데비안 / 우분투 배포판에 설치하려면 소스 목록에 APT 저장소 를 추가해야합니다.
wget http://master.dl.sourceforge.net/project/d-apt/files/d-apt.list -O /etc/apt/sources.list.d/d-apt.list
wget -qO - https://dlang.org/d-keyring.gpg | sudo apt-key add -
apt-get update
apt-get install dmd-bin
기타 컴파일러
LDC 는 백엔드로 foricial DMD 컴파일러 프론트 엔드와 LLVM을 사용하는 D 컴파일러입니다.
GDC 는 GCC 백엔드를 사용하여 코드를 생성하는 D 컴파일러입니다.
십오 일
삶을 편하게하려면 IDE (Integrated Development Environment)를 설치하는 것이 좋습니다. 는 D-언어 위키는 모든 플랫폼에서 사용할 수의 IDE 및 플러그인의 목록이 여기를 .
안녕하세요 세계
import std.stdio;
// Let's get going!
void main()
{
writeln("Hello World!");
}
컴파일하고 실행하려면이 텍스트를 main.d
라는 파일로 저장하십시오. 명령 행에서 dmd main.d
를 실행하여 프로그램을 컴파일하십시오. 마지막으로 ./main
을 실행하여 bash 쉘에서 프로그램을 실행하거나 Windows에서 실행 파일을 누를 수 있습니다.
안녕, 세상!
고전적인 "Hello, world"인쇄 프로그램을 만들려면 다음 코드가 포함 된 텍스트 편집기로 hello.d
파일을 만듭니다.
import std.stdio;
void main() {
writeln("Hello, World!"); //writeln() automatically adds a newline (\n) to the output
}
설명 :
import std.stdio
이 행은 표준 라이브러리 모듈 std.stdio
정의 된 함수가 사용될 것임을 컴파일러에 알립니다. 컴파일러가 모듈을 찾을 위치를 알고있는 한 모든 모듈을 가져올 수 있습니다. 많은 기능이 D의 방대한 표준 라이브러리의 일부로 제공됩니다.
void main() {
이 줄은 main
함수를 선언하고 void
반환합니다. C 및 C ++과 달리 D를 사용하면 main이 void
유형이 될 수 있습니다. 함수 main
은 프로그램의 시작점이므로 특별합니다. 즉, 프로그램 실행이 시작됩니다. 일반적으로 함수에 대한 몇 가지주의 사항 :
함수의 이름은 문자로 시작하고 문자, 숫자 및 밑줄로 구성된 모든 것이 될 수 있습니다.
예상되는 매개 변수는 쉼표로 구분 된 변수 이름 및 해당 데이터 유형의 목록입니다.
함수가 반환 할 것으로 예상되는 값은 기존 데이터 형식이 될 수 있으며 함수 내의 return 문에서 사용 된 식의 형식과 일치해야합니다.
중괄호 { … }
는 쌍으로 사용되어 코드 블록이 시작하고 끝나는 곳을 나타냅니다. 그것들은 많은 방법으로 사용될 수 있지만,이 경우에는 함수가 시작하고 끝나는 곳을 나타냅니다.
writeln("Hello, World!");
writeln
은 std.stdio
에서 선언 된 함수로 해당 악기를 stdout
씁니다. 이 경우 인수는 "Hello, World"
이며 콘솔에 기록됩니다. \n
, \r
등과 같이 C의 printf
사용되는 것과 비슷한 다양한 형식의 문자가 사용될 수 있습니다.
모든 문장은 세미콜론으로 끝나야합니다.
주석은 코드를 읽는 사람에게 무언가를 나타 내기 위해 사용되며 컴파일러가 공백처럼 취급합니다. 위의 코드에서 이것은 주석입니다.
//writeln() automatically adds a newline (\n) to the output
이것은 컴파일러에서 무시되는 코드 조각입니다. D에서 논평하는 세 가지 다른 방법이 있습니다.
-
//
- 같은 줄의 모든 텍스트를//
뒤에 주석 처리합니다. -
/* comment text */
- 여러 줄/* comment text */
에 유용합니다. -
/+ comment text +
- 여러 줄 주석
그것들은 코드의 기능 / 조각이 동료 개발자에게 무엇을 전달 하는지를 알려주는 데 매우 유용합니다.
프로그램 컴파일 및 실행
이 프로그램을 실행하려면 코드를 실행 파일로 컴파일해야합니다. 이것은 컴파일러의 도움으로 수행 할 수 있습니다.
DMD를 사용하여 컴파일하려면 참조 D 컴파일러에서 터미널을 열고 생성 한 hello.d
파일의 위치로 이동 한 후 다음을 실행하십시오.
dmd hello.d
오류가 발견되지 않으면 컴파일러는 소스 파일의 이름을 따서 명명 된 실행 파일을 출력합니다. 이제 다음을 입력하여 실행할 수 있습니다.
./hello
실행시, 프로그램은 Hello, World!
인쇄합니다 Hello, World!
, 줄 바꿈이 뒤 따른다.
문자열에서 값 읽기
import std.format;
void main() {
string s = "Name Surname 18";
string name, surname;
int age;
formattedRead(s, "%s %s %s", &name, &surname, &age);
// %s selects a format based on the corresponding argument's type
}
형식 문자열에 대한 공식 문서는 https://dlang.org/phobos/std_format.html#std.format 에서 찾을 수 있습니다.