Новость из категории: Информация

Язык программирования D: устанавливаем компилятор

Содержание:
1. «Новая волна» языков программирования;
2. Документация, библиотеки и поддержка в IDE;
3. Устанавливаем компилятор (Вы читаете данный раздел);
4. Компилятор gdc и ldc.
Война стандартных библиотек

Язык программирования D: устанавливаем компилятор

Официальная стандартная библиотека языка D (аналог std в С++) называется phobos. Кроме нее существует альтернативная стандартная библиотека tango, созданная сообществом. Обе библиотеки примерно эквивалентны по функциональности и популярности, но в D1 они были несовместимы из-за принципиально раз-ных API времени выполнения (разные «сборщики мусора», разные реализации нитей и т. п.). Это создавало огромные проблемы, поскольку комбинировать в одной программе модули, использующие разные библиотеки, было невозможно.

В D2 создана единая библиотека времени выполнения druntime, а phobos и tango должны быть портированы на нее (phobos перенесена полностью, а tango - пока частично). В обозримом будущем ожидается сосуществование обеих библиотеки, но в D2 они по крайней мере могут свободно уживаться в одной программе. Я буду рассматривать только phobos, поскольку она считается «родной» для D2 и фигурирует в большинстве примеров из документации.

Устанавливаем компилятор

Долгое время D был непопулярен среди разработчиков открытого ПО. Причина - в «эталонном компиляторе» dmd от компании Digital Mars. Именно в нем реализуются все новшества и он мог бы быть идеальным выбором для освоения нового языка, если бы не одно «но». Официально открытым является только фронтенд dmd, а бекэнд распространяется по особой лицензии: исходный код и бинарные пакеты доступны бесплатно как для коммерческих, так и для свободных проектов, однако нельзя распространять ни исходный код бекенда, ни его бинарные сборки (даже без изменений). Это не позволяет включать dmd в репозитории дистрибутивов и в перспективе не гарантирует его доступность для сообщества открытого ПО (Digital Mars может в любой момент передумать предоставлять компилятор бесплатно, а «форкнуть» не позволит лицензия). Dmd - «почти сво-бодный», но, как известно, «почти» не считается... Ограничения лицензии dmd привели к появлению полностью свободных компиляторов gdc и ldc. Оба используют свободный фронтэнд dmd и бекэнды gcc и llvm соответственно. Такой дизайн гарантирует, что все изменения, вносимые во все еще развивающийся язык, будут автоматически поддерживаться и «эталонным» dmd, и открытыми компиляторами.



Открываете промышленное предприятие и у Вас совершенно нет времени для изучения данного языка программирования? Что ж, в таком случае Вам определенно точно потребуется загрузчики пластикового сырья (http://www.ibcplastic.ru/catalogue/equipment/feeding-storage/threephase_hopperloaders) производительностью от 1000 кг/час. Данное оборудование Вы сможете приобрести в компании IBC Systems. Узнайте подробности на www.ibcplastic.ru.

Рейтинг статьи

Оценка
0/5
голосов: 0
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх