ΠΡΠΈΠ½ ΠΠ°ΡΠΎ (Erin Catto), Π°Π²ΡΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Box2D, ΠΎΠ±ΡΠ²ΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΈΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΈΠΌΡΠ»Π°ΡΠΈΠΎΠ½Π΅Π½ Π΄Π²ΠΈΠΆΠΎΠΊ Box3D, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΡΠΎΡΠΊ Π½Π° Box2D, Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, Π½ΠΎ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΡΡΠΈΠΌΠ΅ΡΠ½ΠΈ ΠΈΠ³ΡΠΈ. ΠΠΎΠ΄ΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π΅Π·ΠΈΠΊΠ° Π‘ΠΈ ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ MIT. ΠΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ Π·Π° Linux, Windows ΠΈ macOS.
ΠΠ²ΠΈΠΆΡΠΊΡΡ Box3D Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ Π² ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π½ΠΎΠ²ΠΈΡ 3D ΡΡΡΡΡ The Legend of California ΠΎΡ ΡΡΡΠ΄ΠΈΡΡΠ° Kintsugiyama, Π² ΠΊΠΎΡΡΠΎ ΡΡΠ°ΡΡΠ²Π° ΠΈ ΠΡΠΈΠ½. Π ΠΈΠ³ΡΠ°ΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈΠ³ΡΠΎΠ²ΠΈΡΡ Π΄Π²ΠΈΠΆΡΠΊ Unreal Engine, Π½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π΅ Π±ΡΡ Π° ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΎΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎΡΠΎ Π² Π½Π΅Π³ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎ ΡΠ΄ΡΠΎ Chaos. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ Π° ΠΏΠΎΡΠ°Π΄ΠΈ Π»ΠΈΠΏΡΠ°ΡΠ° Π½Π° ΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π³ΠΈΡΠΎΡΠΊΠΎΠΏΠΈΡΠ½ΠΈΡΠ΅ Π²ΡΡΡΡΡΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠΈ (ΡΡΠ½ΠΊΠΈΡΠ΅ ΠΎΠ±Π΅ΠΊΡΠΈ ΡΠ΅ Π²ΡΡΡΡΡ Π° Π½Π΅Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π΄ΡΠ»Π³ΠΎ), Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎΡΠΎ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠ±Π»ΡΡΡΡΠΈ (Π½Π΅ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°Π΄Π°ΡΠΈΡΠ΅ Π΄ΡΡΠ²Π΅ΡΠ°) ΠΈ Π½ΠΈΡΠΊΠ°ΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠΎΡΠΈΡΠΈ Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ.
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ°Ρ, ΡΡΠ·Π΄Π°Π²Π°ΠΉΠΊΠΈ ΡΠΎΡΠΊ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π²ΠΈΠΆΡΠΊ Jolt, Π½ΠΎ ΡΠ»Π΅Π΄ ΡΡΠ²Π΅Ρ ΠΎΡ ΡΡΠ·Π΄Π°ΡΠ΅Π»Ρ Π½Π° Π΄Π²ΠΈΠΆΠΊΠ° Rubikon, ΠΊΠΎΠΉΡΠΎ Π΅ ΡΡΠ°ΡΡΠ²Π°Π» Π² ΠΈΠ³ΡΠ°ΡΠ° Half-Life, Π·Π° ΠΎΡΠ½ΠΎΠ²Π° Π±Π΅ Π²Π·Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠΎ Ρ ΠΎΠ±ΠΈ ΠΎΠΏΡΠΎΡΡΠ΅Π½ Π²Π°ΡΠΈΠ°Π½Ρ Rubikon-Lite, ΠΊΠΎΠΉΡΠΎ Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΎΡ Box2D Π·Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ 3D ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈΡΠ΅ ΠΎΡ Box2D. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΏΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΈΡΠ΅ API, ΡΡΡΡΠΊΡΡΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π² Rubikon-Lite Π±ΡΡ Π° Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ Ρ ΠΊΠΎΠ΄ ΠΎΡ Box2D, Π° ΠΎΡ Rubikon-Lite ΠΎΡΡΠ°Π½Π°Ρ Π° ΡΠ°ΠΌΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° 3D ΡΠ±Π»ΡΡΡΡΠΈ. ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΡΡ Π΄Π²ΠΈΠΆΡΠΊ, Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π°Π²ΡΠΎΡΠ° Π½Π° Rubikon-Lite ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Kintsugiyama, Π±Π΅ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΎ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ ΠΊΠ°ΡΠΎ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ Box3D.
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π° ΠΏΡΡΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Box3D 0.1, ΠΊΠΎΡΡΠΎ Π΅ ΠΎΠ·Π½Π°ΡΠ΅Π½Π° ΠΊΠ°ΡΠΎ Π°Π»ΡΠ° Π²Π΅ΡΡΠΈΡ. ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π°, Π½ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° ΠΈ ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ. ΠΡΠ²Π΅Π½ Π² ΠΈΠ³ΡΠ°ΡΠ° The Legend of California, Π½ΠΎΠ²ΠΈΡΡ Π΄Π²ΠΈΠΆΡΠΊ Π²Π΅ΡΠ΅ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² ΠΈΠ³ΡΠΎΠ²Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° s&box, Π² ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈΡ ΠΈΠ³ΡΠΎΠ²ΠΈ Π΄Π²ΠΈΠΆΡΠΊ Esoterica ΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠ°ΡΠ° ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠ° ΠΈΠ³ΡΠ° Space Game, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° 1000 ΠΈΠ³ΡΠ°ΡΠΈ.
ΠΠ° 3D ΠΈΠ³ΡΠΈ Π² Π½ΠΎΠ²ΠΈΡ Π΅Π½Π΄ΠΆΠΈΠ½ Π±ΡΡ Π° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΡΠΎ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ±Π»ΡΡΡΡΠΈ Ρ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»Π½Π° ΠΌΡΠ΅ΠΆΠ° (ΠΌΡΠ΅ΠΆΠ°) ΠΈ Π²ΠΈΡΠΎΡΠΈΠ½Π½ΠΈ ΠΊΠ°ΡΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΡΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π»Π°Π½Π΄ΡΠ°ΡΡ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ Π² ΠΈΠ³ΡΠ°ΡΠ° The Legend of California ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΠΈ Π΅ΡΠ΅ΠΊΡΠΈ Π½Π° ΠΏΠ°Π΄Π°ΡΠΈ Π΄ΡΡΠ²Π΅ΡΠ° Π²ΡΡΡ Ρ Π²ΠΎΠΊΡΠ΅Π»Π½ΠΈ ΠΏΠΎΠ²ΡΡΡ Π½ΠΎΡΡΠΈ. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈ (baked) ΡΡΡΡΠ°Π²Π½ΠΈ ΡΠ±Π»ΡΡΡΡΠΈ, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΡΡΠΈ ΡΠΎΡΠΌΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»ΠΈ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΠΏΡΠΈ ΡΠΈΠΌΡΠ»Π°ΡΠΈΠΈ Π½Π° ΡΠ±Π»ΡΡΡΡΠΈ Π½Π° ΠΎΠ³ΡΠΎΠΌΠ΅Π½ Π±ΡΠΎΠΉ ΡΠΈΠΏΠΈΡΠ½ΠΈ ΠΌΠ°Π»ΠΊΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ.
Π‘ΡΠ΅Π΄ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅Π½ΠΈΡΠ΅ Π² Box3D ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄ΠΈ ΡΠ° Π±ΠΈΠ»ΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈ Π² Box2D:
- ΠΠ΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΠ±Π»ΡΡΡΡΠΈ (ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡΠ° ΠΊΠ°ΡΠΎ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΡ), ΡΠΈΠ»ΡΡΠ°ΡΠΈΡ Π½Π° ΡΠ±Π»ΡΡΡΡΠΈ ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ ΠΏΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡ Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈ. ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΡΠ΅ΡΠΈΡΠ½ΠΈ, ΠΊΠ°ΠΏΡΡΠ»ΠΎΠ²ΠΈΠ΄Π½ΠΈ ΠΈ ΠΎΠ±Π²ΠΈΠ²ΠΊΠΎΠ²ΠΈ ΡΠΎΡΠΌΠΈ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΠ±Π»ΡΡΡΡΠΈ. ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° ΡΡΠΏΡΠΈΠΊΠΎΡΠ½ΠΎΠ²Π΅Π½ΠΈΡ Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° SIMD ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
- Sub-stepping Solver Π·Π° ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΎΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠΈΠΌΡΠ»Π°ΡΠΈΡΡΠ° ΡΡΠ΅Π· ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Π΅ΡΠ°ΠΏΠΈΡΠ΅ Π½Π° ΡΠΈΠΌΡΠ»Π°ΡΠΈΡΡΠ° Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ ΡΡΡΠΏΠΊΠΈ.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π° Π±ΠΎΡΠ΄ΠΈΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ°ΡΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π³ΡΡΠΏΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ.
- ΠΠΎΠ½ΡΡΠΎΠ»Π΅Ρ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°, ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΡΠ±Π»ΡΡΡΡΠΈ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° Ρ ΠΎΠΊΠΎΠ»Π½ΠΈΡΠ΅ ΠΎΠ±Π΅ΠΊΡΠΈ.
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° Π»ΡΡΠΈ, ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΎΡΠΌΠΈ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΈ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠΊΠΎΠ»Π½ΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ. Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΎΡ ΡΠ΅Π½Π·ΠΎΡΠΈ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ.
- Soft Step Solver Π·Π° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΠ·ΠΈΠΊΠ° Π½Π° ΡΠ²ΡΡΠ΄ΠΈ ΡΠ΅Π»Π° ΠΏΡΠΈ ΡΠ»ΠΎΠΆΠ½ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ.
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π·Π°ΠΌΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π³ΡΡΠΏΠΈ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ»ΠΈ ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ Π·Π° ΠΈΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π½Π° ΡΠ΅ΡΡΡΡΠΈ.
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΈ ΡΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Π²ΡΡΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±Π΅ΠΊΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°ΡΠ½ΠΈΡΠΈ, ΠΏΡΡΠΆΠΈΠ½ΠΈ, ΠΌΠΎΡΠΎΡΠΈ, Π·Π°Π²Π°ΡΠΊΠ° ΠΈ ΠΊΠΎΠ»Π΅Π»Π°, Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π³ΡΠ²ΠΊΠ°Π²Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° Π²ΡΡΠΊΠΎ ΡΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅. ΠΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΠ»ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ ΠΈ ΡΠ°Π·ΡΡΠ³Π°Π½Π΅, Ρ ΠΊΠΎΠΈΡΠΎ ΠΎΠ±Π΅ΠΊΡΠΈΡΠ΅ Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²Π°Ρ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ.
- ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ ΠΏΡΠΈ Π½Π°ΡΠ°Π»ΠΎ Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΡΠΏΠΈΡΠ°Π½Π΅ ΠΈΠ»ΠΈ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ.
- Π₯ΡΠΊΠΈ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Ρ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π΅Π½ Π²ΡΡΡΠ΅ΡΠ΅Π½ ΠΏΠ»Π°Π½ΠΈΡΠ°Ρ.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈ ΠΎΡ ΡΠΈΠΏ double, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΎΠ³ΡΠΎΠΌΠ½ΠΈ ΡΠ²Π΅ΡΠΎΠ²Π΅.
- ΠΡΠΎΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½ Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΠ·ΡΠΌ, ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅Π½ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ.
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π·Π°ΠΏΠΈΡ ΠΈ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠΈΠΌΡΠ»Π°ΡΠΈΠΈ.
- C API ΠΈ C ΠΊΠΎΠ΄, ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡΠΈ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ° C17.
Π ΠΏΠ»Π°Π½ΠΎΠ²Π΅ΡΠ΅ Π·Π° Π±ΡΠ΄Π΅ΡΠ΅ΡΠΎ ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠΈΡΠ΅, ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° "ΠΏΡΠΈΠ·ΡΠ°ΡΠ½ΠΈ" ΡΠ±Π»ΡΡΡΡΠΈ, ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΡΡΡΠ²ΡΡΡΠ΅Π½ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡ (joint solver). Π ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° pull Π·Π°ΡΠ²ΠΊΠΈ Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° ΡΠ»Π΅Π΄ ΠΏΠΎΠ΄ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΡΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° Π°Π²ΡΠΎΡΡΠΊΠΈΡΠ΅ ΠΏΡΠ°Π²Π° Π²ΡΡΡ Ρ ΠΊΠΎΠ΄Π° (CLA).


ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
