cproc - Π½ΠΎΠ² ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ Π·Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ C

Мајкл Π€ΠΎΡ€Π½ΠΈ, Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½ΠΈΠΎΡ‚ сСрвСр swc Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ Wayland, Ρ€Π°Π·Π²ΠΈΠ²Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ cproc кој Π³ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° стандардот C11 ΠΈ Π½Π΅ΠΊΠΎΠΈ СкстСнзии Π½Π° GNU. Π—Π° Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΎΡ‚ Π³ΠΎ користи ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ QBE ΠΊΠ°ΠΊΠΎ Π·Π°Π΄Π½ΠΈΠ½Π°. ΠšΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΎΡ‚ Π΅ напишан Π²ΠΎ C ΠΈ сС дистрибуира ΠΏΠΎΠ΄ бСсплатната ISC Π»ΠΈΡ†Π΅Π½Ρ†Π°.

Π Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ Π·Π°Π²Ρ€ΡˆΠ΅Π½, Π½ΠΎ Π²ΠΎ ΡΠ΅Π³Π°ΡˆΠ½Π°Ρ‚Π° Ρ„Π°Π·Π° Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ‚ Π΄Π΅Π» ΠΎΠ΄ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° C11. ΠœΠ΅Ρ“Ρƒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Π½Π΅ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сС Π½ΠΈΠ·ΠΈΡ‚Π΅ со ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π΄ΠΎΠ»ΠΆΠΈΠ½Π°, прСпроцСсор, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ PIE (ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½ нСзависСн ΠΊΠΎΠ΄) ΠΈ сподСлСни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π²Π³Ρ€Π°Π΄Π΅Π½ асСмблСрот, Ρ‚ΠΈΠΏΠΎΡ‚ β€žΠ΄ΠΎΠ»Π³ΠΎ Π΄Π²ΠΎΡ˜Π½ΠΎβ€œ, спСцификаторот _Thread_local, испарливи Ρ‚ΠΈΠΏΠΎΠ²ΠΈ, стринг Π±ΡƒΠΊΠ²Π°Π»ΠΈ со прСфикс (Π›"..." ).

Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, моТноститС Π½Π° cproc сС вСќС Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π·Π° самоизградба, mcpp, gcc 4.7, binutils ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ основни Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ΠšΠ»ΡƒΡ‡Π½Π°Ρ‚Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΈ Π΅ фокусот Π½Π° создавањС ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π° ΠΈ Π½Π΅ΠΊΠΎΠΌΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π» Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠ΄ кој ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° 70% ΠΎΠ΄ пСрформанситС Π½Π° Π½Π°ΠΏΡ€Π΅Π΄Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΈ, Π½ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π°Ρ‚Π° функционалност Π΅ Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° 10% ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΈ. ΠŸΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ x86_64 ΠΈ aarch64 Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ Linux ΠΈ FreeBSD со Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Glibc, bsd libc ΠΈ Musl.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€