D (мова програмування): відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
Немає опису редагування |
Немає опису редагування |
||
Рядок 28: | Рядок 28: | ||
| wikibooks = D Programming |
| wikibooks = D Programming |
||
}} |
}} |
||
'''D''' — об’єктно-орієнтована, імперативна, багатопарадигмова мова програмування. Мова створена [[Волтер Брайт|Волтером Брайтом]] ({{lang-en|Walter Bright}}), засновником компанії [[Digital Mars]]. Хоча D виникла як [[реінжиніринг]] [[C++]], D — це самостійна мова, в якій змінено деякі основні принципи С++; також багато взято із інших мов, зокрема [[Java]], [[Python]], [[Ruby]], [[C Sharp|C#]] і [[Eiffel]]. |
'''D''' — [[Об'єктно-орієнтована мова програмування|об’єктно-орієнтована]], імперативна, багатопарадигмова мова програмування. Мова створена [[Волтер Брайт|Волтером Брайтом]] ({{lang-en|Walter Bright}}), засновником компанії [[Digital Mars]]. Хоча D виникла як [[реінжиніринг]] [[C++]], D — це самостійна мова, в якій змінено деякі основні принципи С++; також багато взято із інших мов, зокрема [[Java]], [[Python]], [[Ruby]], [[C Sharp|C#]] і [[Eiffel]]. |
||
В D зроблено спробу поєднати швидкість мов, які використовують компіляцію, із безпекою і потужною виразністю сучасних мов з [[динамічна типізація|динамічною типізацією]]. Особливістю D є те, що код зазвичай такий же швидкий, як еквівалентний на С++, при цьому код коротший і в ньому застосовується безпечне виділення пам'яті, у той час як перевірка меж, розробка за контрактами і типи, безпечні для багатопоточності, дозволяють зменшити кількість помилок у програмному продукті. |
В D зроблено спробу поєднати швидкість мов, які використовують компіляцію, із безпекою і потужною виразністю сучасних мов з [[динамічна типізація|динамічною типізацією]]. Особливістю D є те, що код зазвичай такий же швидкий, як еквівалентний на С++, при цьому код коротший і в ньому застосовується безпечне виділення пам'яті, у той час як перевірка меж, розробка за контрактами і типи, безпечні для багатопоточності, дозволяють зменшити кількість помилок у програмному продукті. |
Версія за 17:05, 31 січня 2020
D programming language | |
---|---|
Файл:D programming language logo.png | |
Парадигма | multi-paradigm: процедурний, об'єктно-орієнтований, функційний, узагальнений |
Дата появи | 8 грудня 2001 |
Творці | Walter Bright, Andrei Alexandrescu (від 2006) |
Розробник | Digital Mars, Andrei Alexandrescu (від 2006) |
Останній реліз | 2.088.0 (1 вересня 2019[1]) |
Система типізації | strong, static |
Основні реалізації | 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 — об’єктно-орієнтована, імперативна, багатопарадигмова мова програмування. Мова створена Волтером Брайтом (англ. Walter Bright), засновником компанії Digital Mars. Хоча D виникла як реінжиніринг C++, D — це самостійна мова, в якій змінено деякі основні принципи С++; також багато взято із інших мов, зокрема Java, Python, Ruby, C# і Eiffel.
В D зроблено спробу поєднати швидкість мов, які використовують компіляцію, із безпекою і потужною виразністю сучасних мов з динамічною типізацією. Особливістю D є те, що код зазвичай такий же швидкий, як еквівалентний на С++, при цьому код коротший і в ньому застосовується безпечне виділення пам'яті, у той час як перевірка меж, розробка за контрактами і типи, безпечні для багатопоточності, дозволяють зменшити кількість помилок у програмному продукті.
Визначення типу (Type inference), автоматичне управління пам'яттю і «синтаксичний цукор» для основних типів забезпечують можливості більш короткого циклу розробки програм з меншою кількістю помилок.
Hello World!
import std.stdio;
void main()
{
writeln("Hello world!");
}
Див. також
Примітки
Посилання
Джерела
- Bright, Walter. D programming Language Specification (in English) (e-book ed.). 7227: Digital Mars (via Amazon). Memory Safety has an entire chapter, with recipes. It's a major theme of the language. Failures to reach this standard are defects.
- Andrei Alexandrescu (August 2, 2010). Three Cool Things About D