Відмінності між версіями «D (мова програмування)»

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[очікує на перевірку][очікує на перевірку]
(Нова версия 2.085, оновлення даних)
 
Рядок 12: Рядок 12:
 
| designer = [[Walter Bright]], [[Andrei Alexandrescu]] (від 2006)
 
| designer = [[Walter Bright]], [[Andrei Alexandrescu]] (від 2006)
 
| developer = [[Digital Mars]], [[Andrei Alexandrescu]] (від 2006)
 
| developer = [[Digital Mars]], [[Andrei Alexandrescu]] (від 2006)
| latest_release_version = 2.085
+
| latest_release_version = 2.088.0
| latest_release_date = {{release date and age|2018|9|01}}<ref>{{cite web|title=Список змін у Dlang|url=https://dlang.org/changelog/2.085.0.html}}</ref>
+
| latest_release_date = {{Start date and age|df=no|2019|09|01}}<ref>{{cite web|title=Список змін у Dlang|url=https://dlang.org/changelog/2.088.0.html}}</ref>
 
| typing = [[strong typing|strong]], [[static typing|static]]
 
| typing = [[strong typing|strong]], [[static typing|static]]
 
| implementations = DMD ([[reference implementation]]), GDC, LDC
 
| implementations = DMD ([[reference implementation]]), GDC, LDC

Поточна версія на 06:54, 15 жовтня 2019

D programming language
D programming language logo.png
Парадигма:multi-paradigm: процедурний, об'єктно-орієнтований, функційний, узагальнений
Творці:Walter Bright, Andrei Alexandrescu (від 2006)
Розробник:Digital Mars, Andrei Alexandrescu (від 2006)
Останній реліз:2.088.0 (1 вересня, 2019; 3 місяці тому (2019-09-01)[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]
Звичайні розширення файлів:.d
Сторінка інтернет: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