Поиск…


замечания

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 есть три разных способа комментировать:

  1. // - Комментировать весь текст в той же строке, после //
  2. /* comment text */ - Они полезны для многострочных комментариев
  3. /+ 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



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow