D (мова програмування)
З Вікіпедії, безкоштовно encyclopedia
D — об'єктно-орієнтована, імперативна, багатопарадигмова мова програмування. Мова створена Волтером Брайтом (англ. Walter Bright), засновником компанії Digital Mars. Хоча D виникла як реінжиніринг C++, D — це самостійна мова, в якій змінено деякі основні принципи C++; також багато взято із інших мов, зокрема Java, Python, Ruby, C# і Eiffel.
D programming language | |
---|---|
Парадигма | Мультипарадигмальна мова програмування: процедурна, об'єктно-орієнтована, функційна, узагальнена |
Дата появи | 8 грудня 2001 |
Творці | Walter Bright, Andrei Alexandrescu (від 2006) |
Розробник | Digital Mars, Andrei Alexandrescu (від 2006) |
Останній реліз | 2.100.0 (10 травня 2022; 2 роки тому (2022-05-10)[1]) |
Система типізації | строга, статична |
Основні реалізації | DMD (reference implementation), GDC, LDC |
Під впливом від | C, C++, C#, Eiffel, Java, Python, Ruby |
Вплинула на | MiniD, DScript, Vala, Qore |
Операційна система | DMD: Unix-подібні (FreeBSD, Linux тощо), Windows, MacOS X |
Ліцензія |
GPL/Artistic (DMD frontend), Boost (стандартна бібліотека та бібліотека часу виконання), доступні коди (DMD backend), Повністю відкритий код (LDC та GDC)[2] |
Звичайні розширення файлів |
. |
Вебсайт | dlang.org |
В D зроблено спробу поєднати швидкість мов, які використовують компіляцію, із безпекою і потужною виразністю сучасних мов з динамічною типізацією. Особливістю D є те, що код зазвичай такий же швидкий, як еквівалентний на C++, при цьому код коротший і в ньому застосовується безпечне виділення пам'яті, у той час, як перевірка меж, розробка за контрактами і типи, безпечні для багатопотоковості, дозволяють зменшити кількість помилок у програмному продукті.
Визначення типу (Type inference), автоматичне управління пам'яттю, вбудоване модульне тестування і «синтаксичний цукор» для основних типів забезпечують можливості коротшого циклу розробки програм з меншою кількістю помилок.