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