D Language учебник
Начало работы с D Language
Поиск…
замечания
D - язык системного программирования с синтаксисом C-типа и статическим типированием. Он сочетает в себе эффективность, контроль и моделирование мощности с безопасностью и производительностью программистов.
Версии
Версия | Изменения | Дата выхода |
---|---|---|
D | http://www.digitalmars.com/d/1.0/changelog.html | 2007-01-23 |
D2 | https://dlang.org/changelog/2.000.html | 2007-06-17 |
Установка или настройка
Стандартный DMD-компилятор языка программирования D может работать на всех основных платформах. Для установки DMD см. Здесь . Для установки по командной строке вы можете запустить команду (найденную на веб-сайте D):
curl -fsS https://dlang.org/install.sh | bash -s dmd
Менеджеры пакетов
Arch Linux
pacman -S dlang
шоколадным
choco install dmd
Gentoo
layman -f -a dlang
OSX Homebrew
brew install dmd
Debian / Ubuntu
Для установки в дистрибутивах Debian / Ubuntu необходимо добавить репозиторий 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 является компилятором D, который использует внешний интерфейс компилятора DMD и LLVM в качестве своего бэкэнд.
GDC является компилятором D, который использует сервер GCC для генерации кода.
Иды
Чтобы облегчить жизнь, вы также можете установить IDE (Integrated Development Environment). D-Language Wiki содержит список доступной Иды и плагин для всех платформ здесь .
Привет, мир
import std.stdio;
// Let's get going!
void main()
{
writeln("Hello World!");
}
Чтобы скомпилировать и запустить, сохраните этот текст в виде файла с именем main.d
Из командной строки запустите dmd main.d
чтобы скомпилировать программу. Наконец, запустите ./main
чтобы выполнить программу в оболочке bash, или вы можете щелкнуть по исполняемому файлу в окнах.
Привет, мир!
Чтобы создать классическую программу печати «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"
, который будет записан на консоль. Различные символы формата, похожие на те , которые используются в C printf
могут быть использованы, как \n
, \r
, и т.д.
Каждое утверждение должно заканчиваться точкой с запятой.
Комментарии используются, чтобы указать что-то человеку, читающему код, и обрабатываются компилятором как пустой. В приведенном выше коде это комментарий:
//writeln() automatically adds a newline (\n) to the output
Это фрагменты кода, которые компилятор игнорирует. В D есть три разных способа комментировать:
-
//
- Комментировать весь текст в той же строке, после//
-
/* comment text */
- Они полезны для многострочных комментариев -
/+ comment text +
- Это также многострочные комментарии
Они очень полезны для передачи того, что функция / часть кода делает с другим разработчиком.
Компиляция и выполнение программы
Чтобы запустить эту программу, код должен быть скомпилирован в исполняемый файл. Это можно сделать с помощью компилятора.
Для компиляции с использованием DMD, контрольного D-компилятора, откройте терминал, перейдите к расположению файла hello.d
который вы создали, а затем запустите:
dmd hello.d
Если ошибок не обнаружено, компилятор выведет исполняемый файл имени после вашего исходного файла. Теперь это можно запустить, набрав
./hello
После выполнения программа распечатает 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