Π—Π° Π΅Π·ΠΈΠΊΠ° D Π΅ въвСдСно Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ

Dylan Graham прСдстави ΠΎΠ»Π΅ΠΊΠΎΡ‚Π΅Π½ LWDR Π·Π° D ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ, ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½ΠΈ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ (RTOS). Π’Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° вСрсия Π΅ насочСна към ARM Cortex-M ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° няма Π·Π° Ρ†Π΅Π» Π΄Π° ΠΏΠΎΠΊΡ€ΠΈΠ΅ напълно всички D Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, Π½ΠΎ прСдоставя основни инструмСнти. Π Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ€ΡŠΡ‡Π½ΠΎ (Π½ΠΎΠ²ΠΎ / ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅), няма ΡΡŠΠ±ΠΈΡ€Π°Ρ‡ Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊ, Π½ΠΎ ΠΈΠΌΠ° Ρ€Π΅Π΄ΠΈΡ†Π° ΠΊΡƒΠΊΠΈΡ‡ΠΊΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° RTOS инструмСнти.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Π½Π°Ρ‚Π° вСрсия ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°:

  • разпрСдСлянС ΠΈ ΡƒΠ½ΠΈΡ‰ΠΎΠΆΠ°Π²Π°Π½Π΅ Π½Π° СкзСмпляри Π½Π° клас ΠΈ ΠΊΡƒΠΏΡ‡ΠΈΠ½Π° Π·Π° структури;
  • ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ;
  • Ρ‚Π²ΡŠΡ€Π΄ΠΈ;
  • Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈ, основни RTTI инструмСнти (Π·Π° смСтка Π½Π° Typeinfo);
  • интСрфСйси;
  • Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ;
  • абстрактни ΠΈ статични класовС;
  • статични масиви;
  • разпрСдСлянС, освобоТдаванС ΠΈ прСоразмСряванС Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ масиви;
  • добавянС Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ към Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅Π½ масив ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ масиви.

Π’ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° СкспСримСнтални Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Throwables (Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅ изискват ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° чистач).

НС Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΎ:

  • ΠΌΠΎΠ΄ΡƒΠ»Π½ΠΈ конструктори ΠΈ дСструктори;
  • ModuleInfo;
  • Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° нишка (TLS);
  • Π΄Π΅Π»Π΅Π³Π°Ρ‚ΠΈ ΠΈ затваряния;
  • асоциативни масиви;
  • сподСлСни ΠΈ синхронизирани Π΄Π°Π½Π½ΠΈ;
  • Ρ…Π΅ΡˆΠΈΡ€Π°Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€