Мова програмування d: встановлюємо компілятор

Відео: Golang. Встановлюємо компілятор і пишемо перший веб додаток

Війна стандартних бібліотек
Мова програмування 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, і відкритими компиляторами.



Відкриваєте промислове підприємство і у Вас зовсім немає часу для вивчення цієї мови програмування? Що ж, в такому разі Вам виразно точно буде потрібно завантажувачі пластикового сировини (https://ibcplastic.ru/catalogue/equipment/feeding-storage/threephase_hopperloaders) продуктивністю від 1000 кг / год. Дане обладнання Ви зможете придбати в компанії IBC Systems. Дізнайтеся подробиці на ibcplastic.ru.

ІНШЕ

Clang і llvm - у gcc є конкурент фото

Clang і llvm - у gcc є конкурент

Відео: GCC or LLVM? Зв`язку Clang і LLVM часто згадують як заміну GCC - не зараз, але в перспективі. Що ж таке Clang і…

Вільний паскаль: gnu pascal фото

Вільний паскаль: gnu pascal

Відео: 0101 Free Pascal перша програма В GCC входить свій вільний компілятор Паскаля - gpc, який не має відношення до…

Seed7: бібліотеки фото

Seed7: бібліотеки

Відео: пентагональними призма з насіння льону. П`ятикутна призма. геометричні фігури.Стереометрія Якщо Сі або C ++ без…

» » Мова програмування d: встановлюємо компілятор