cproc - C เจญเจพเจธเจผเจพ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจธเฉฐเจ–เฉ‡เจช เจ•เฉฐเจชเจพเจˆเจฒเจฐ

เจฎเจพเจˆเจ•เจฒ เจซเฉ‹เจฐเจจเฉ€, เจตเฉ‡เจฒเฉˆเจ‚เจก เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค swc เจ•เฉฐเจชเฉ‹เจœเจผเจฟเจŸ เจธเจฐเจตเจฐ เจฆเจพ เจกเจฟเจตเฉˆเจฒเจชเจฐ, เจ‡เฉฑเจ• เจจเจตเจพเจ‚ cproc เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจตเจฟเจ•เจธเจค เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจœเฉ‹ C11 เจธเจŸเฉˆเจ‚เจกเจฐเจก เจ…เจคเฉ‡ เจ•เฉเจ GNU เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจ•เฉฐเจชเจพเจˆเจฒเจฐ QBE เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจฌเฉˆเจ•เจเจ‚เจก เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฆเจพ เจนเฉˆเฅค เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจ•เฉ‹เจก C เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉเจซเจค ISC เจฒเจพเจ‡เจธเฉˆเจ‚เจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจตเจฟเจ•เจพเจธ เจ…เจœเฉ‡ เจชเฉ‚เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ† เจนเฉˆ, เจชเจฐ เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉœเจพเจ… 'เจคเฉ‡ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ C11 เจจเจฟเจฐเจงเจพเจฐเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจ…เจธเจฎเจฐเจฅเจฟเจค เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉ‡เจฐเฉ€เจเจฌเจฒ-เจฒเฉฐเจฌเจพเจˆ เจเจฐเฉ‡, เจ‡เฉฑเจ• เจชเฉเจฐเฉ€เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ, เจชเฉ€เจ†เจˆเจˆ (เจธเจฅเจฟเจคเฉ€ เจธเฉเจคเฉฐเจคเจฐ เจ•เฉ‹เจก) เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจธเจผเฉ‡เจ…เจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจชเฉ€เฉœเฉเจนเฉ€, เจ‡เจจเจฒเจพเจˆเจจ เจ…เจธเฉˆเจ‚เจฌเจฒเจฐ, "เจฒเฉฐเจฌเฉ€ เจกเจฌเจฒ" เจ•เจฟเจธเจฎ, _เจฅเฉเจฐเฉˆเจก_เจฒเฉ‹เจ•เจฒ เจธเจชเฉˆเจธเฉ€เจซเจพเจ‡เจฐ, เจ…เจธเจฅเจฟเจฐ เจ•เจฟเจธเจฎ, เจ…เจ—เฉ‡เจคเจฐ เจฆเฉ‡ เจจเจพเจฒ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจฒเจฟเจŸเจฐเจฒ เจนเจจเฅค (L"...")เฅค

เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€, cproc เจฆเฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช, mcpp, gcc 4.7, binutils เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เจพเจซเฉ€ เจนเจจเฅค เจฆเฉ‚เจœเฉ‡ เจ•เฉฐเจชเจพเจˆเจฒเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจฎเฉเฉฑเจ– เจ…เฉฐเจคเจฐ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฌเจฃเจพเจ‰เจฃ 'เจคเฉ‡ เจซเฉ‹เจ•เจธ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฌเฉˆเจ•เจเจ‚เจก เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ‹เจก เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจเจกเจตเจพเจ‚เจธเจก เจ•เฉฐเจชเจพเจˆเจฒเจฐเจพเจ‚ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฆเจพ 70% เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจตเฉฑเจกเฉ‡ เจ•เฉฐเจชเจพเจˆเจฒเจฐเจพเจ‚ เจฆเฉ‡ 10% เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจนเฉˆเฅค Glibc, bsd libc เจ…เจคเฉ‡ Musl เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ Linux เจ…เจคเฉ‡ FreeBSD เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ 'เจคเฉ‡ x86_64 เจ…เจคเฉ‡ aarch64 เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹