Вопреки распространенному мнению, я думаю, что D — идеальный первый язык для изучения новичком в нативном программировании. D уходит своими корнями в область C/C++, но его синтаксис чистый, современный и дружественный. D не требует глубоких знаний компьютерной архитектуры, чтобы начать писать программы. Одна из самых сильных сторон D заключается в том, что он одинаково подходит как для низкоуровневого (подобного C), так и для высокоуровневого (подобного сценариям) программирования.

Однако многим новичкам проще начать с C++ из-за легкодоступных инструментов и IDE, таких как Visual Studio. D не имеет стандартной IDE, и это может стать препятствием для новичков, которые просто хотят создать простой проект «Hello, World». Поэтому я написал это простое руководство из пяти шагов, которое должно им помочь.

Шаг 1. Установите компилятор

Перейдите на https://dlang.org/download.html и получите последнюю версию эталонного компилятора DMD. Существует также LDC, также очень хороший набор инструментов D, но его установка может быть немного сложнее. DMD поставляется с установочным приложением, которое делает все за вас.

Шаг 2. Создайте новый проект

Создайте пустой каталог для своего проекта, откройте окно терминала и введите следующее:

dub init

DUB — это стандартный менеджер пакетов и система сборки для D. В настоящее время вам не нужно напрямую вызывать компилятор, настоятельно рекомендуется работать с DUB. Он уже поставляется с дистрибутивом компилятора, поэтому вам не нужно устанавливать его отдельно.

«dub init» инициализирует проект шаблона, запрашивая у вас минимальную информацию о нем. Вы можете оставить формат рецепта пакета в качестве параметра по умолчанию (json). Затем введите название вашего проекта, описание, имя автора, лицензию, авторские права и список зависимостей. Все эти поля на самом деле являются необязательными, поэтому не беспокойтесь, если вы не уверены в них, вы можете указать их позже, отредактировав dub.json.

Теперь сделайте

dub build

И DUB скомпилирует ваше приложение. Если вы запустите его в терминале, вы должны увидеть

Edit source/app.d to start your project.

Что указывает нам на следующий шаг, настройку редактора для работы с исходным кодом.

Шаг 3. Установите Atom и ide-dlang

Мой любимый редактор для D — Atom. Почему? Потому что он минималистичный, красивый, настраиваемый и расширяемый. Он требует гораздо меньше начальной настройки для комфортной работы, чем любой другой виденный мной редактор. Для Atom есть отличный плагин для интеграции D, ide-dlang.

Теперь, когда установлены Atom и ide-dlang, откройте свой проект:

Файл → Открыть папку проекта

…и вы готовы редактировать свой source/app.d:

import std.stdio;
void main()
{
    writeln("Edit source/app.d to start your project.");
}

Шаг 4. Создайте конфигурацию сборки

Если вам не нравится переключаться между редактором и окном терминала, вы можете установить пакет build для компиляции вашего проекта прямо из Atom. Создайте .atom-build.jsonfile в каталоге проекта со следующим содержимым:

{
    "cmd": "dub",
    "args": ["run"],
    "cwd": "{PROJECT_PATH}"
}

Теперь вы можете собрать и запустить проект, нажав F9. Вывод будет перенаправлен на встроенную консоль Atom.

Шаг 5. Добавьте зависимости

Как я упоминал ранее, DUB — ​​это менеджер пакетов. У него есть реестр с сотнями библиотек и программ, которые вы можете установить с помощью одной команды dub add:

dub add dlib

dlib — это набор кода общего назначения для таких задач, как обработка изображений и геометрические преобразования. В приведенном ниже коде я использовал его для загрузки изображения PNG и печати его ширины:

import std.stdio;
import dlib;
void main()
{
    auto img = loadPNG("image.png");
    writeln(img.width);
}

Что дальше?