수색…


비고

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!");

writelnstd.stdio 에서 선언 된 함수로 해당 악기를 stdout 씁니다. 이 경우 인수는 "Hello, World" 이며 콘솔에 기록됩니다. \n , \r 등과 같이 C의 printf 사용되는 것과 비슷한 다양한 형식의 문자가 사용될 수 있습니다.

모든 문장은 세미콜론으로 끝나야합니다.

주석은 코드를 읽는 사람에게 무언가를 나타 내기 위해 사용되며 컴파일러가 공백처럼 취급합니다. 위의 코드에서 이것은 주석입니다.

//writeln() automatically adds a newline (\n) to the output

이것은 컴파일러에서 무시되는 코드 조각입니다. D에서 논평하는 세 가지 다른 방법이 있습니다.

  1. // - 같은 줄의 모든 텍스트를 // 뒤에 주석 처리합니다.
  2. /* comment text */ - 여러 줄 /* comment text */ 에 유용합니다.
  3. /+ 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 에서 찾을 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow