D Language Samouczek
Rozpoczęcie pracy z językiem D.
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:
-
//
- Skomentuj cały tekst w tym samym wierszu po//
-
/* comment text */
- Przydają się w przypadku komentarzy wielowierszowych -
/+ 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