Szukaj…


Uwagi

D jest językiem programowania systemu o składni podobnej do C i pisaniu statycznym. Łączy wydajność, kontrolę i moc modelowania z bezpieczeństwem i wydajnością programisty.

Wersje

Wersja Dziennik zmian Data wydania
re http://www.digitalmars.com/d/1.0/changelog.html 23.01.2007
D2 https://dlang.org/changelog/2.000.html 2007-06-17

Instalacja lub konfiguracja

Standardowy kompilator DMD języka programowania D może działać na wszystkich głównych platformach. Aby zainstalować DMD, zobacz tutaj . Aby zainstalować za pomocą wiersza poleceń, możesz uruchomić polecenie (znalezione na stronie D):

curl -fsS https://dlang.org/install.sh | bash -s dmd

Kierownicy paczek

Arch Linux

pacman -S dlang

Chocolatey

choco install dmd

Gentoo

layman -f -a dlang

OSX Homebrew

brew install dmd

Debian / Ubuntu

Instalacja w dystrybucjach Debian / Ubuntu wymaga dodania repozytorium APT do listy źródeł.

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

Inne kompilatory

LDC jest kompilatorem D, który używa oficjalnej nakładki kompilatora DMD, a LLVM jako zaplecza.

GDC to kompilator D, który wykorzystuje backend GCC do generowania kodu.

IDE

Aby ułatwić życie, możesz także zainstalować IDE (zintegrowane środowisko programistyczne). D-Język Wiki ma listę dostępnych IDE i wtyczek dla wszystkich platform tutaj .

Witaj świecie

import std.stdio;

// Let's get going!
void main()
{
    writeln("Hello World!");
}

Aby skompilować i uruchomić, zapisz ten tekst jako plik o nazwie main.d Z wiersza poleceń uruchom dmd main.d aby skompilować program. Na koniec uruchom ./main aby uruchomić program w powłoce bash lub możesz kliknąć plik wykonywalny w systemie Windows.

Witaj świecie!

Aby utworzyć klasyczny program drukujący „Witaj, świecie”, utwórz plik o nazwie hello.d w edytorze tekstu zawierającym następujący kod:

import std.stdio;

void main() {
    writeln("Hello, World!");    //writeln() automatically adds a newline (\n) to the output
}

Objaśnienie:

import std.stdio

Ten wiersz informuje kompilator, że zostaną użyte funkcje zdefiniowane w module biblioteki standardowej std.stdio . Każdy moduł może zostać zaimportowany, o ile kompilator wie, gdzie go szukać. Wiele funkcji jest dostępnych w ramach ogromnej biblioteki standardowej D.

void main() {

Ta linia deklaruje funkcję main , zwracając void . Zauważ, że w przeciwieństwie do C i C ++, D pozwala main być typu void . Funkcja main jest wyjątkowa, ponieważ jest punktem wejścia programu, tzn. Właśnie tam rozpoczyna się wykonywanie programu. Kilka uwag na temat funkcji w ogóle:

  • Nazwą funkcji może być wszystko, co zaczyna się na literę i składa się z liter, cyfr i znaków podkreślenia.

  • Oczekiwanymi parametrami będzie rozdzielona przecinkami lista nazw zmiennych i ich typów danych.

  • Wartość, którą ma zwrócić funkcja, może być dowolnym istniejącym typem danych i musi być zgodna z typem wyrażenia użytego w instrukcji return w funkcji.

Nawiasy klamrowe { … } są używane parami, aby wskazać, gdzie zaczyna się i kończy blok kodu. Można ich używać na wiele sposobów, ale w tym przypadku wskazują miejsce rozpoczęcia i zakończenia funkcji.

writeln("Hello, World!");

writeln to funkcja zadeklarowana w std.stdio która zapisuje swoje agrumenty na stdout . W tym przypadku jego argumentem jest "Hello, World" , który zostanie zapisany na konsoli. Można stosować znaki w różnych formatach, podobne do znaków używanych przez printf C, np. \n , \r itp.

Każde zdanie musi być zakończone średnikiem.

Komentarze służą do wskazania czegoś osobie czytającej kod i są traktowane przez kompilator jak puste miejsce. W powyższym kodzie jest to komentarz:

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

Są to fragmenty kodu, które są ignorowane przez kompilator. Istnieją trzy różne sposoby komentowania w D:

  1. // - Skomentuj cały tekst w tym samym wierszu po //
  2. /* comment text */ - Przydają się w przypadku komentarzy wielowierszowych
  3. /+ comment text + - są to również komentarze wielowierszowe

Są one bardzo przydatne do przekazania funkcji / fragmentu kodu innym programistom.

Kompilowanie i uruchamianie programu

Aby uruchomić ten program, kod musi zostać skompilowany w plik wykonywalny. Można to zrobić za pomocą kompilatora.

Aby skompilować za pomocą DMD, referencyjnego kompilatora D, otwórz terminal, przejdź do lokalizacji pliku hello.d , który utworzyłeś, a następnie uruchom:

dmd hello.d

Jeśli nie zostaną znalezione żadne błędy, kompilator wyświetli plik wykonywalny nazwany na podstawie pliku źródłowego. Można to teraz uruchomić, wpisując

./hello

Po uruchomieniu program wydrukuje Hello, World! , po której następuje nowa linia.

Odczytaj wartości z ciągu

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
}

Oficjalna dokumentacja ciągów formatu znajduje się na stronie : https://dlang.org/phobos/std_format.html#std.format



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow