ΠΠΈΠ»Π°Π½ ΠΡΡΠΌ (Dylan Graham) ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈ Π»Π΅ΠΊ runtime LWDR Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ° D Π·Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ, ΡΠ½Π°Π±Π΄Π΅Π½ΠΈ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ (RTOS). Π’Π΅ΠΊΡΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π΅ Π½Π°ΡΠΎΡΠ΅Π½Π° ΠΊΡΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ ARM Cortex-M. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π΅ ΡΠ΅Π»ΠΈ ΠΏΡΠ»Π½ΠΎ ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° D, Π½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°. Π Π°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΡΡΠ½ΠΎ (new / delete), Π±ΠΎΠΊΡΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π΅ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π°, Π½ΠΎ ΠΈΠΌΠ° Π½Π°Π±ΠΎΡ ΠΎΡ Ρ ΡΠΊΠΎΠ²Π΅ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π·Π° RTOS.
Π ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ:
- ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ ΠΈ ΡΠ½ΠΈΡΠΎΠΆΠ°Π²Π°Π½Π΅ Π½Π° Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΈ ΠΎΡ ΠΊΠ»Π°ΡΠΎΠ²Π΅ ΠΈ ΠΊΡΠΏΡΠΈΠ½ΠΈ Π·Π° ΡΡΡΡΠΊΡΡΡΠΈ;
- ΠΈΠ½Π²Π°ΡΠΈΠ°Π½ΡΠΈ;
- assert-ΠΎΠ²Π΅;
- Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈ, ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° RTTI (ΡΡΠ΅Π· ΡΡΠ΅Π΄ΡΡΠ²Π° Typeinfo);
- ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ;
- Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ;
- Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΈ ΠΈ ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΠΊΠ»Π°ΡΠΎΠ²Π΅;
- ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ;
- ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅, ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅ ΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ;
- Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΠΌΠ°ΡΠΈΠ² ΠΈ ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΡ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ.
Π ΡΡΠ°ΡΡΡ Π½Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ: ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ Throwables (ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π±ΠΎΠΊΡΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°).
ΠΠ΅ ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ:
- ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΈ ΠΈ Π΄Π΅ΡΡΡΡΠΊΡΠΎΡΠΈ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ;
- ModuleInfo;
- Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΏΠΎΡΠΎΠΊ (TLS);
- Π΄Π΅Π»Π΅Π³Π°ΡΠΈ ΠΈ Π·Π°ΠΌΠΈΠΊΠ°Π½ΠΈΡ;
- Π°ΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ;
- ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π΄Π°Π½Π½ΠΈ;
- Ρ Π΅ΡΠΈΡΠ°Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
