{"id":123429,"date":"2025-04-06T09:05:06","date_gmt":"2025-04-06T07:05:06","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-kompilyatora-yazyka-d-2-111"},"modified":"2025-04-06T09:05:06","modified_gmt":"2025-04-06T07:05:06","slug":"vypusk-kompilyatora-yazyka-d-2-111","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/vypusk-kompilyatora-yazyka-d-2-111","title":{"rendered":"Ver\u00f6ffentlichung des D-Compilers 2.111.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Version DMD 2.111, des Referenzcompilers f\u00fcr die Sprache D, wurde ver\u00f6ffentlicht. Der Compiler-Code wird unter der freien BSL (Boost Software License) lizenziert. Unterst\u00fctzte Systeme sind Linux, Windows, macOS und FreeBSD.    <\/p>\n<p>Die Sprache D verwendet statische Typisierung, hat eine Syntax, die C\/C++ \u00e4hnlich ist, und bietet die Leistung von kompilierenden Sprachen. Die Sprache D \u00fcbernimmt auch einige Funktionen dynamischer Sprachen, die sich positiv auf die Effizienz der Entwicklung und die Sicherheit auswirken. Beispielsweise wird die Unterst\u00fctzung folgender Elemente geboten: assoziative Arrays, indirekte Typdefinition, automatisches Speichermanagement, Werkzeuge f\u00fcr paralleles Programmieren, Templates sowie Komponenten f\u00fcr Metaprogrammierung. Ein Garbage Collector ist optional verf\u00fcgbar. In D-Programmen k\u00f6nnen Bibliotheken in C sowie einige Bibliotheken in C++ und Objective-C verwendet werden.     <\/p>\n<p>Die Ver\u00f6ffentlichung umfasst \u00c4nderungen aus mehr als einem halben Jahr, die nicht in die Version 2.110 aufgenommen wurden, die eher eine Korrekturversion war und nur Fehlerbehebungen enthielt. Zu den \u00c4nderungen in der Version 2.111 geh\u00f6ren:  <\/p>\n<ul>\n<li class=\"l\">  Eine Funktion zur Profilerstellung der Build-Zeit wurde hinzugef\u00fcgt, die \u00fcber das Flag <span class=\"code\">-ftime-trace<\/span> im DMD-Compiler aktiviert wird. Der LDC-Compiler hatte diese Funktion bereits. Ein Video mit einer Anleitung zur Verwendung von time-trace.\n<li class=\"l\"> Das Compiler-Flag <span class=\"code\">-i<\/span> verarbeitet jetzt auch C-Dateien korrekt.\n<li class=\"l\"> In die Template-Mixe wurde die M\u00f6glichkeit hinzugef\u00fcgt, die Zuweisungssyntax zu verwenden: <span class=\"code\">mixin MyMixinTemplate!(Args) myName;<\/span> \/\/ alter Stil <span class=\"code\">mixin myName = MyMixinTemplate!(Args);<\/span> \/\/ neuer Stil\n<li class=\"l\"> F\u00fcr Methoden <span class=\"code\">extern(Objective-C)<\/span> werden jetzt automatisch Selector generiert, auch wenn das Attribut <span class=\"code\">@selector<\/span> nicht angegeben ist: <span class=\"code\">extern(Objective-C)<\/span> <span class=\"code\">extern class NSObject { static NSObject alloc(); \/\/ Wird als <span class=\"code\">alloc<\/span> generiert NSObject init(); \/\/ Wird als <span class=\"code\">init<\/span> generiert }<\/span> <span class=\"code\">extern(Objective-C) class Fox : NSObject { bool fluffy; @property bool isFluffy() =&gt; fluffy; \/\/ <span class=\"code\">isFluffy<\/span> @property void isFluffy(bool value) { fluffy = value; } \/\/ <span class=\"code\">setFluffy:<\/span> void yip(int a) @selector(<span class=\"code\">bark:<\/span>) { \/\/ <span class=\"code\">bark:<\/span> ... } void doSomething(int a, int b, int c) { \/\/ <span class=\"code\">doSomething:b:c:<\/span> ... } }<\/span>\n<li class=\"l\"> Ein placement-Ausdruck <span class=\"code\">new<\/span> zur Initialisierung mit einem angegebenen Wert (ohne GC) wurde hinzugef\u00fcgt. <span class=\"code\">struct S { float d; int i; char c; } ... S s; S* p = new (s) S(3.14, 42, 'X'); \/\/ platziere neues Objekt in s<\/span>\n<li class=\"l\"> Das neue Schl\u00fcsselwort <span class=\"code\">__rvalue<\/span>, das die Umsetzung von Move-Semantik erm\u00f6glicht. Es wird zur Hinzuf\u00fcgung von Bibliotheksprimitive <span class=\"code\">move<\/span> und <span class=\"code\">forward<\/span> verwendet.\n<li class=\"l\"> Das Flag <span class=\"code\">-preview=safer<\/span> wurde hinzugef\u00fcgt, bei dessen Verwendung alle Pr\u00fcfungen, die im Code <span class=\"code\">@safe<\/span> verwendet werden, f\u00fcr gesamten Code eingeschaltet werden, w\u00e4hrend schwer zu beherrschende Teile (wie Aufrufe von Funktionen <span class=\"code\">@system<\/span>) weiterhin im Safer D-Modus erlaubt sind.\n<li class=\"l\">  Die Unterst\u00fctzung f\u00fcr Datenklassen <span class=\"code\">ref<\/span> und <span class=\"code\">auto ref<\/span> wurde verbessert, die jetzt auf lokale, globale und statische Variablen angewendet werden k\u00f6nnen. Die Parameter <span class=\"code\">auto ref<\/span> sollten nur zusammen definiert werden.\n<li class=\"l\"> Fehlerausgaben f\u00fcr einige Funktionen, die als veraltet angesehen werden, wurden hinzugef\u00fcgt. Dazu geh\u00f6rt die Ersetzung von <span class=\"code\">delete<\/span> durch <span class=\"code\">destroy<\/span>, <span class=\"code\">Fallstricke<\/span> in mehrwertigen <span class=\"code\">case<\/span>-Anweisungen und die Selbstinitialisierung von Variablen.\n<li class=\"l\"> Die verk\u00fcrzte Syntax zur Definition von Methoden kann jetzt auch in Konstruktoren verwendet werden: <span class=\"code\">struct Number { int x; void vf(int); this(int x) =&gt; vf(x); this(float x) =&gt; this(cast(int) x); }<\/span>\n<li class=\"l\"> Windows-Bindungen f\u00fcr BCrypt wurden in Runtime hinzugef\u00fcgt.\n<li class=\"l\"> In die Standardbibliothek wurde der Import von ODBC 4.0 implementiert und die Methoden zur Bearbeitung von Unicode erweitert, dessen Version auf 16 erh\u00f6ht wurde.\n<li class=\"l\"> Eine neue API f\u00fcr <span class=\"code\">std.sumtype<\/span> wurde eingef\u00fchrt, die drei Funktionen <span class=\"code\">has!T<\/span>, <span class=\"code\">get!T<\/span> und <span class=\"code\">tryGet!T<\/span> enth\u00e4lt.\n<li class=\"l\">  Ein Fehler mit <span class=\"code\">cImportPaths<\/span> im Paketmanager dub wurde behoben.    <\/ul>\n<p>Zus\u00e4tzlich kann die Entwicklung einer Reihe gr\u00f6\u00dferer Projekte in der Programmiersprache D hervorgehoben werden:    <\/p>\n<p> Im Bereich der Spieleentwicklung (GameDev) entwickeln sich mehrere Engines: HipremeEngine \u2014 eine plattform\u00fcbergreifende Engine, die neben den Haupt-Desktop-Systemen Windows\/Linux\/macOS auch iOS\/Android\/Xbox\/WebAssembly\/PS Vita unterst\u00fctzt. Ein anderes Projekt \u2014 Dagon, setzt die Entwicklung einer 3D-Engine mit umfangreichen Grafikf\u00e4higkeiten fort.    <\/p>\n<p> Im Bereich der Grafikbibliotheken wird neben OpenGL die Unterst\u00fctzung solcher Bibliotheken wie SDL (einschlie\u00dflich der Versionen 3 und 2) und Sokol weiterentwickelt. Die Arbeit mit Grafikbildern (Decodierung\/Encodierung) entwickelt sich im Paket gamut, das mit vielen Formaten arbeiten kann. Es gibt Unterst\u00fctzung f\u00fcr klassische Formate wie PNG, JPEG und BMP sowie f\u00fcr modernere wie JPEG-XL, QOI und QOIX.    <\/p>\n<p> F\u00fcr die Erstellung von grafischen Benutzeroberfl\u00e4chen (GUI) wurde ein neues \u00d6kosystem von Bibliotheken gID geschaffen, das Bindings zu vielen auf GObject basierenden Bibliotheken bereitstellt, einschlie\u00dflich vollst\u00e4ndiger Unterst\u00fctzung f\u00fcr GTK 3\/4, Arrow\/Parquet und Adw. Beispiele und eine Liste der eingehenden Bibliotheken sind im Repository zu finden. Auch das deklarative Framework Fluid, das in Spielen eingesetzt werden kann, gewinnt an Beliebtheit.    <\/p>\n<p> Im Bereich der Webentwicklung wurde auf der RISC-V-Architektur die Funktionsweise des minimalistischen und leistungsstarken Web-Frameworks Serverino demonstriert, das ohne weitere Abh\u00e4ngigkeiten auf sehr schwachen Maschinen laufen kann, einschlie\u00dflich einiger eingebetteter Systeme mit begrenztem Speicher.    <\/p>\n<p> Die Entwicklung der Bibliothek f\u00fcr Puppen-2D-Animation in Echtzeit \u2014 Inochi2D \u2014 wird fortgesetzt. Zu den j\u00fcngsten Neuerungen des Projekts geh\u00f6ren separate Bibliotheken zur Speicherverwaltung und eine eigene Runtime, die die Nutzung vieler Funktionen der Sprache ohne Garbage Collector erm\u00f6glichen.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63029\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 DMD 2.111, \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u0430 D. \u041a\u043e\u0434 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSL (Boost Software License). \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b Linux, Windows, macOS \u0438 FreeBSD. \u042f\u0437\u044b\u043a D \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0442\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044e, \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u043e\u043c, \u0441\u0445\u043e\u0436\u0438\u043c \u0441 C\/C++, \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432. \u042f\u0437\u044b\u043a D \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432, \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-123429","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 DMD 2.111, \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u0430 D. \u041a\u043e\u0434 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSL (Boost Software License). \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b Linux, Windows, macOS \u0438 FreeBSD. \u042f\u0437\u044b\u043a D \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0442\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044e, \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u043e\u043c, \u0441\u0445\u043e\u0436\u0438\u043c \u0441 C\/C++, \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432. \u042f\u0437\u044b\u043a D \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432, \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/vypusk-kompilyatora-yazyka-d-2-111\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u044f\u0437\u044b\u043a\u0430 D 2.111 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 DMD 2.111, \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u0430 D. \u041a\u043e\u0434 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSL (Boost Software License). \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b Linux, Windows, macOS \u0438 FreeBSD. \u042f\u0437\u044b\u043a D \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0442\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044e, \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u043e\u043c, \u0441\u0445\u043e\u0436\u0438\u043c \u0441 C\/C++, \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432. \u042f\u0437\u044b\u043a D \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432, \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/vypusk-kompilyatora-yazyka-d-2-111\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-04-06T07:05:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-04-06T07:05:06+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Compiler-Version D 2.111 | ProHoster","description":"Die Version DMD 2.111, ein Referenz-Compiler f\u00fcr die Sprache D, wurde ver\u00f6ffentlicht. Der Compiler-Code wird unter der freien Lizenz BSL (Boost Software License) ver\u00f6ffentlicht. Unterst\u00fctzt werden die Systeme Linux, Windows, macOS und FreeBSD. Die Sprache D verwendet statische Typisierung, hat eine Syntax, die C\/C++ \u00e4hnelt, und bietet die Leistung kompilierter Sprachen. Zudem integriert die Sprache D einige Funktionen dynamischer Sprachen, die zur Effizienzsteigerung in der Entwicklung beitragen.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/vypusk-kompilyatora-yazyka-d-2-111","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u044f\u0437\u044b\u043a\u0430 D 2.111 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 DMD 2.111, \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u0430 D. \u041a\u043e\u0434 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSL (Boost Software License). \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b Linux, Windows, macOS \u0438 FreeBSD. \u042f\u0437\u044b\u043a D \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0442\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044e, \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u043e\u043c, \u0441\u0445\u043e\u0436\u0438\u043c \u0441 C\/C++, \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432. \u042f\u0437\u044b\u043a D \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432, \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438","og:url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/vypusk-kompilyatora-yazyka-d-2-111","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-04-06T07:05:06+00:00","article:modified_time":"2025-04-06T07:05:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"123429","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 12:04:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 12:04:19","updated":"2026-01-23 12:04:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/123429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=123429"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/123429\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=123429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=123429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=123429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}