Вопреки распространенному мнению, я думаю, что 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.json
file в каталоге проекта со следующим содержимым:
{ "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); }