เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ - เจœเจพเจฃ-เจชเจ›เจพเจฃ เจคเฉ‹เจ‚ เจเจ•เฉ€เจ•เจฐเจฃ เจคเฉฑเจ•

เจฌเฉ‡เจ…เฉฐเจค เจ•เฉ‹เจก เจธเจฎเฉ€เจ–เจฟเจ† เจœเจพเจ‚ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจคเฉ‹เจ‚ เจฅเฉฑเจ• เจ—เจ, เจ•เจˆ เจตเจพเจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจšเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ†เจชเจฃเฉ€ เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเจฐเจฒ เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡เฅค เจ…เจคเฉ‡ เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพ เจ–เฉ‹เจœ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจœเจพเจ‚ เจ…เจšเจพเจจเจ• เจ‡เจธ 'เจคเฉ‡ เจ เฉ‹เจ•เจฐ เจ–เจพ เจ•เฉ‡, เจคเฉเจธเฉ€เจ‚ เจœเจพเจฆเฉ‚ เจฆเฉ‡ เจตเจพเจ•เจพเจ‚เจธเจผ เจจเฉ‚เฉฐ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹: "เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ." เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจ‡เจน เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ - เจœเจพเจฃ-เจชเจ›เจพเจฃ เจคเฉ‹เจ‚ เจเจ•เฉ€เจ•เจฐเจฃ เจคเฉฑเจ•
เจตเจพเจธเจคเจต เจตเจฟเฉฑเจš, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ†เจงเฉเจจเจฟเจ• เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚, เจ‡เจธ เจจเฉ‚เฉฐ เจธเจฎเจเฉ‡ เจฌเจฟเจจเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจฆเฉเจ†เจฐเจพ เจšเจฒเจพเจ‡เจ†. เจคเฉฑเจฅ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ•เฉ‹เจˆ เจตเฉ€ เจ†เจงเฉเจจเจฟเจ• เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจธเฉฐเจญเจพเจตเฉ€ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ‡ เจœเจฟเจนเฉ‡ เจธเจฎเฉ‚เจน เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ, เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจธเจŸเฉ‚เจกเฉ€เจ“ เจตเจฟเฉฑเจš C++ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจนเฉ‡เจ  เจฒเจฟเจ–เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹:

เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ - เจœเจพเจฃ-เจชเจ›เจพเจฃ เจคเฉ‹เจ‚ เจเจ•เฉ€เจ•เจฐเจฃ เจคเฉฑเจ•
เจ‡เจธ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ var เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจ•เจฟเจคเฉ‡ เจตเฉ€ เจตเจฐเจคเจฟเจ† เจจเจนเฉ€เจ‚ เจ—เจฟเจ† เจธเฉ€เฅค เจ‡เจธ เจฒเจˆ เจ…เจธเจฒเฉ€เจ…เจค เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจฒเจ—เจญเจ— เจนเจฎเฉ‡เจธเจผเจพ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจธเจฅเจฟเจฐ เจ•เฉ‹เจก เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจชเฉเจฐเฉ‹เจซเฉˆเจธเจผเจจเจฒ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เจตเจฐเจฟเจŸเฉ€, เจ•เจฒเฉŒเจ•เจตเจฐเจ• เจœเจพเจ‚ เจชเฉ€เจตเฉ€เจเจธ-เจธเจŸเฉ‚เจกเฉ€เจ“ เจฆเฉ‡ เจ‰เจฒเจŸ, เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจธเจฟเจฐเจซ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจธเฉ€เจฎเจพ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฏเจ•เฉ€เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจ•เจฟ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจนเฉˆ, เจ‡เจธ เจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจชเฉœเฉเจนเฉ‹เจ‡เจธ เจตเจฟเจงเฉ€ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจจ เจฒเจˆเฅค

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจ•เจฟเจ‰เจ‚ เจนเฉˆ?

เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš: เจชเฉเจฐเจตเฉ‡เจ— เจ…เจคเฉ‡ เจธเจฐเจฒเฉ€เจ•เจฐเจจเฅค

เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ: เจญเจพเจธเจผเจพ เจฆเฉ‡ เจจเจฟเจฐเจฎเจพเจฃ เจฆเฉ€ เจ—เจฒเจค เจตเจฐเจคเฉ‹เจ‚ เจคเฉ‹เจ‚ เจฒเฉˆ เจ•เฉ‡ เจŸเจพเจˆเจชเฉ‹เจœเจผ เจคเฉฑเจ•เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฆเฉ€ เจฌเจœเจพเจ

auto x = obj.x;
auto y = obj.y;
auto z = obj.z;

เจคเฉเจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเจพ เจ•เฉ‹เจก เจฒเจฟเจ–เจฟเจ†:

auto x = obj.x;
auto y = obj.y;
auto z = obj.x;

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ†เจ–เจฐเฉ€ เจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจŸเจพเจˆเจชเฉ‹ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, PVS-เจธเจŸเฉ‚เจกเฉ€เจ“ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจœเจพเจฐเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ:

V537 'y' เจ†เจˆเจŸเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจธเจผเฉเฉฑเจงเจคเจพ เจฆเฉ€ เจธเจฎเฉ€เจ–เจฟเจ† เจ•เจฐเจจ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเฉ‹เฅค

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจ—เจฒเจคเฉ€ เจตเจฟเฉฑเจš เจนเฉฑเจฅ เจชเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจเจ•เจธเจชเจฒเฉ‹เจฐเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹: *เจฐเฉ‹เจฃเจพ*.

เจ…เจคเฉ‡ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจธเจฎเจเจฆเฉ‡ เจนเฉ‹, เจ•เฉ‹เจก เจฆเฉ‡ เจ…เจœเจฟเจนเฉ‡ เจญเจพเจ—เจพเจ‚ 'เจคเฉ‡ เจคเฉเจฐเฉฐเจค เจงเจฟเจ†เจจ เจฆเฉ‡เจฃเจพ เจนเจฎเฉ‡เจธเจผเจพ เจธเฉฐเจญเจต เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจ•เจพเจฐเจจ, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจšเฉฐเจ—เฉ‡ เจ˜เฉฐเจŸเฉ‡ เจฒเจˆ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจฒเจˆ เจฌเฉˆเจ  เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‡เจน เจธเฉ‹เจšเจฆเฉ‡ เจนเฉ‹เจ เจ•เจฟ เจธเจญ เจ•เฉเจ เจ‡เฉฐเจจเจพ เจ…เจœเฉ€เจฌ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจ‰เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจนเฉˆ. เจ‰เจฆเฉ‹เจ‚ เจ•เฉ€ เจœเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‡ เจธเจฌเจ“เจชเจŸเฉ€เจฎเจฒ เจ•เฉ‹เจก เจฒเจฟเจ–เจฟเจ† เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจญเจพเจธเจผเจพ เจฆเฉ€ เจ•เฉเจ เจธเฉ‚เจ–เจฎเจคเจพ เจญเฉเฉฑเจฒ เจ—เจฟเจ† เจธเฉ€? เจœเจพเจ‚ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจตเฉ€ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆ เจ…เจฃ-เจชเฉเจฐเจญเจพเจธเจผเจฟเจค เจตเจฟเจตเจนเจพเจฐ? เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ…เจœเจฟเจนเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ†เจฎ เจนเจจ เจ…เจคเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเจพ เจตเฉฑเจกเจพ เจนเจฟเฉฑเจธเจพ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฌเจฟเจคเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจŸเจพเจˆเจชเฉ‹เจœเจผ, เจ†เจฎ เจ—เจฒเจคเฉ€เจ†เจ‚ เจœเจพเจ‚ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจตเจฟเจตเจนเจพเจฐ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจ‡เจนเจจเจพเจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฒเจˆ เจนเฉˆ เจ•เจฟ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจ‡เจ†. เจ‡เจน เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ เจ‡เฉฑเจ• เจธเจนเจพเจ‡เจ• เจนเฉˆ เจœเฉ‹ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เจˆ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจตเฉฑเจฒ เจ‡เจธเจผเจพเจฐเจพ เจ•เจฐเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจตเจฟเฉฑเจš เจฆเฉฑเจธเฉ‡เจ—เจพ เจ•เจฟ เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจฒเจฟเจ–เจฃเจพ เจ•เจฟเจ‰เจ‚ เจœเจผเจฐเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธ เจจเจพเจฒ เจ•เฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ เฉ€เจ• เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ‡เจน เจ•เจฟเจนเฉ‹ เจœเจฟเจนเจพ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡ เจธเจ•เจฆเจพ เจนเฉˆ เจ‡เจธเจฆเจพ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจ‡เจน เจนเฉˆ: *เจฐเฉ‹เจฃเจพ*.

เจคเฉเจธเฉ€เจ‚ เจนเฉ‹เจฐ เจฆเจฟเจฒเจšเจธเจช เจ—เจฒเจคเฉ€เจ†เจ‚ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจš เจ–เฉ‹เจœ เจธเจ•เจฆเฉ‡ เจนเจจ:

เจนเฉเจฃ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจชเฉœเฉเจน เจฒเจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฆเฉ‡ เจซเจพเจ‡เจฆเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจฏเจ•เฉ€เจจ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจ…เจœเจผเจฎเจพเจ‰เจฃเจพ เจšเจพเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจชเจฐ เจ•เจฟเฉฑเจฅเฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจนเฉˆ? เจ†เจชเจฃเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจŸเฉ‚เจฒ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เจฐเจจเจพ เจนเฉˆ? เจ…เจคเฉ‡ เจŸเฉ€เจฎ เจจเฉ‚เฉฐ เจ‰เจธ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจœเจพเจฃเฉ‚ เจ•เจฐเจพเจ‰เจฃเจพ เจนเฉˆ? เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉ‡เจ เจพเจ‚ เจ‡เจนเจจเจพเจ‚ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌ เจฎเจฟเจฒเจฃเจ—เฉ‡เฅค

เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹. เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เฉ‹เจก เจธเจฎเฉ€เจ–เจฟเจ†เจตเจพเจ‚ เจตเจฐเจ—เฉ€ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเจพ เจœเจพเจ‚ เจฐเฉฑเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพเฅค เจ‡เจน เจ‡เจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ€ เจชเฉ‚เจฐเจคเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ, เจŸเจพเจˆเจชเฉ‹เจœเจผ, เจ…เจธเจผเฉเฉฑเจงเฉ€เจ†เจ‚, เจ…เจคเฉ‡ เจ–เจผเจคเจฐเจจเจพเจ• เจกเจฟเจœเจผเจพเจˆเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจจเฉ‹เจŸเจฟเจธ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ เฉ€เจ• เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจ…เจคเฉ‡ เจ•เฉ‹เจก เจธเจชเฉฑเจธเจผเจŸเจคเจพ 'เจคเฉ‡ เจ•เฉ‹เจก เจธเจฎเฉ€เจ–เจฟเจ†เจตเจพเจ‚ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เจฐเจจเจพ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจฒเจพเจญเจ•เจพเจฐเฉ€ เจนเฉˆ, เจจเจพ เจ•เจฟ เจ—เจฒเจค เจฌเจฐเฉˆเจ•เจŸ เจฆเฉ€ เจญเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ เจœเจพเจ‚ เจฌเฉ‹เจฐเจฟเฉฐเจ— เจคเฉเจฒเจจเจพ เจซเฉฐเจ•เจธเจผเจจ เจชเฉœเฉเจนเฉ‹.

0. เจŸเฉ‚เจฒ เจจเฉ‚เฉฐ เจœเจพเจฃเจจเจพ

เจ‡เจน เจธเจญ เจ‡เฉฑเจ• เจ…เจœเจผเจฎเจพเจ‡เจธเจผ เจธเฉฐเจธเจ•เจฐเจฃ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ. เจฆเจฐเจ…เจธเจฒ, เจตเจฟเจ•เจพเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจชเฉ‡เจธเจผ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เจฐเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจŸเฉ‚เจฒ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจ•เจฆเฉ‡ เจฒเจพเจˆเจต เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจชเจนเจฟเจฒเฉ€ เจšเฉ€เจœเจผ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ เจ‰เจน เจนเฉˆ เจกเจพเจ‰เจจเจฒเฉ‹เจก เจ…เจœเจผเจฎเจพเจ‡เจธเจผ เจตเจฐเจฃเจจ.

เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡ เจ•เฉ€ เจธเจฟเฉฑเจ–เฉ‹เจ—เฉ‡:

  • เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจจเจพเจฒ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเจจ เจฆเฉ‡ เจ•เจฟเจนเฉœเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจนเจจ;
  • เจ•เฉ€ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจคเฉเจนเจพเจกเฉ‡ เจตเจฟเจ•เจพเจธ เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆ?
  • เจคเฉเจนเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเจจ?

เจคเฉเจนเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ‰เจน เจนเฉˆ เจชเฉ‚เจฐเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจเจพ (Windows เจจเฉ‚เฉฐ, เจฒเฉ€เจจเจ•เจธ, MacOS). เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจธเจŸเฉ‚เจกเฉ€เจ“ เจตเจฟเฉฑเจš เจชเฉ€เจตเฉ€เจเจธ-เจธเจŸเฉ‚เจกเฉ€เจ“ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจคเจธเจตเฉ€เจฐ เจตเฉ‡เจ–เฉ‹เจ—เฉ‡ (เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจจ เจฏเฉ‹เจ—):

เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ - เจœเจพเจฃ-เจชเจ›เจพเจฃ เจคเฉ‹เจ‚ เจเจ•เฉ€เจ•เจฐเจฃ เจคเฉฑเจ•
เจคเฉฑเจฅ เจ‡เจน เจนเฉˆ เจ•เจฟ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉฑเจกเฉ‡ เจ•เฉ‹เจก เจ…เจงเจพเจฐ เจตเจพเจฒเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฒเจˆ เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจœเจพเจฐเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจนเจพเจกเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจ—เฉฐเจญเฉ€เจฐ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจคเฉเจธเฉ€เจ‚ เจคเฉเจธเฉ€เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจฆเจฟเจฒเจšเจธเจช เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเฉ‹เฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ…เจคเฉ‡ เจธเจฟเจฐเจซเจผ เจธเจญ เจคเฉ‹เจ‚ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจธเฉเจจเฉ‡เจนเฉ‡ เจ›เฉฑเจกเจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจธเจŸเฉ‚เจกเฉ€เจ“ เจฒเจˆ เจชเฉ€เจตเฉ€เจเจธ-เจธเจŸเฉ‚เจกเฉ€เจ“ เจชเจฒเฉฑเจ—เจ‡เจจ เจตเจฟเฉฑเจš, เจ‡เจน เจ—เจฒเจคเฉ€ เจชเฉฑเจงเจฐเจพเจ‚ เจ…เจคเฉ‡ เจธเจผเฉเจฐเฉ‡เจฃเฉ€เจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเจญ เจคเฉ‹เจ‚ เจธเจนเฉ€ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฒเจˆ, เจธเจฟเจฐเจซเจผ เจ›เฉฑเจกเฉ‹ เจนเจพเจˆ ะธ เจœเจจเจฐเจฒ (เจ‡เจน เจตเฉ€ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจจ เจฏเฉ‹เจ—):

เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ - เจœเจพเจฃ-เจชเจ›เจพเจฃ เจคเฉ‹เจ‚ เจเจ•เฉ€เจ•เจฐเจฃ เจคเฉฑเจ•
เจฆเจฐเจ…เจธเจฒ, 178 เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจˆ เจนเจœเจผเจพเจฐเจพเจ‚ เจจเจพเจฒเฉ‹เจ‚ เจฆเฉ‡เจ–เจฃเจพ เจฌเจนเฉเจค เจธเฉŒเจ–เจพ เจนเฉˆ...

เจŸเฉˆเจฌเจพเจ‚ เจตเจฟเฉฑเจš เจฆเจฐเจฎเจฟเจ†เจจเฉ‡ ะธ เจ–เฉ‹เจœเฉ‹ wego.co.in เจ…เจ•เจธเจฐ เจšเฉฐเจ—เฉ€เจ†เจ‚ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจชเจฐ เจ‡เจนเจจเจพเจ‚ เจธเจผเฉเจฐเฉ‡เจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ‰เจน เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ•เจธ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเจฟเจนเจจเจพเจ‚ เจฆเฉ€ เจ˜เฉฑเจŸ เจธเจผเฉเฉฑเจงเจคเจพ (เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ—เจคเจพ) เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจชเฉฑเจงเจฐเจพเจ‚ เจ…เจคเฉ‡ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฌเจพเจฐเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ‡เฉฑเจฅเฉ‡ เจฎเจฟเจฒ เจธเจ•เจฆเฉ€ เจนเฉˆ: *เจฐเฉ‹เจฃเจพ*.

เจธเจญ เจคเฉ‹เจ‚ เจฆเจฟเจฒเจšเจธเจช เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจธเจฎเฉ€เจ–เจฟเจ† เจ•เจฐเจจเจพ (เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจ เฉ€เจ• เจ•เฉ€เจคเจพ) เจฏเฉ‹เจ— เจนเฉˆ เจฌเจพเจ•เฉ€ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเจฌเจพเจ“. เจ‡เจน เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจจเจตเฉ€เจ†เจ‚ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ—เฉเฉฐเจฎ เจจเจพ เจนเฉ‹ เจœเจพเจฃเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจฒเจˆ เจ‡เฉฑเจ• เจธเจนเจพเจ‡เจ• เจนเฉˆ, เจจเจพ เจ•เจฟ เจฌเฉฑเจ—เจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€เฅค ๐Ÿ™‚

1. เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ•เจธ

เจœเจพเจฃเฉ‚ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจชเจฒเฉฑเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจ…เจคเฉ‡ CI เจตเจฟเฉฑเจš เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เจฐเจจ เจฆเจพ เจธเจฎเจพเจ‚ เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจน เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจธเจŸเฉˆเจŸเจฟเจ• เจเจจเจพเจฒเจพเจˆเจœเจผเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจคเฉฑเจฅ เจ‡เจน เจนเฉˆ เจ•เจฟ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจเจพ เจญเฉเฉฑเจฒ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจฌเจฟเจฒเจ•เฉเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ. เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเจฐ เจšเฉ€เจœเจผ เจฆเฉ€ เจ•เฉเจ เจ…เฉฐเจคเจฎ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจฌเจฟเจจเจพเจ‚ เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเฉ‡ เจ•เฉ‹เจก เจ†เจฎ เจตเจฟเจ•เจพเจธ เจธเจผเจพเจ–เจพ เจตเจฟเฉฑเจš เจจเจพ เจ† เจธเจ•เจฃเฅค

เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡ เจ•เฉ€ เจธเจฟเฉฑเจ–เฉ‹เจ—เฉ‡:

  • เจŸเฉ‚เจฒ เจ•เจฟเจนเฉœเฉ‡ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจตเจฟเจ•เจฒเจช เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ;
  • เจ•เฉ€ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจคเฉเจนเจพเจกเฉ€ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆ?

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเฉฐเจชเฉ‚เจฐเจจ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเจจ, เจ•เจˆ เจตเจพเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆ เจธเจนเจฟเจฏเฉ‹เจ—. เจ‡เจน เจ†เจฎ เจ—เฉฑเจฒ เจนเฉˆ เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเจ•เฉ‡ เจ–เฉเจธเจผ เจนเจพเจ‚เฅค ๐Ÿ™‚

เจšเจฒเฉ‹ เจนเฉเจฃ เจฒเจ—เจพเจคเจพเจฐ เจเจ•เฉ€เจ•เจฐเจฃ (CI) เจธเฉ‡เจตเจพเจตเจพเจ‚ เจตเฉฑเจฒ เจตเจงเจฆเฉ‡ เจนเจพเจ‚เฅค เจ•เฉ‹เจˆ เจตเฉ€ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจ—เฉฐเจญเฉ€เจฐ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ. เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจชเฉœเจพเจ… เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจœเฉ‹ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจฟเจฒเจก เจ…เจคเฉ‡ เจฏเฉ‚เจจเจฟเจŸ เจŸเฉˆเจธเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจธเจฅเจฟเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เฉฐเจธเฉ‹เจฒ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, PVS-เจธเจŸเฉ‚เจกเฉ€เจ“ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจธเจนเฉ‚เจฒเจคเจพเจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ:

  • PVS-Studio_Cmd.exe (เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจ‰เฉฑเจคเฉ‡ เจนเฉฑเจฒ, C#, C++ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ)
  • CLMonitor.exe (เจธเฉฐเจ•เจฒเจจ เจจเจฟเจ—เจฐเจพเจจเฉ€)
  • pvs-เจธเจŸเฉ‚เจกเฉ€เจ“-เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• (เจฒเฉ€เจจเจ•เจธ / เจฎเฉˆเจ•เฉ‹เจธ เจ‰เฉฑเจคเฉ‡ C++ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ)
  • pvs-studio-dotnet (เจนเฉฑเจฒ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ, เจฒเฉ€เจจเจ•เจธ / เจฎเฉˆเจ•เฉ‹เจธ 'เจคเฉ‡ C# เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ)
  • pvs-studio.jar (เจœเจพเจตเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ)
  • PlogConverter (เจฐเจฟเจชเฉ‹เจฐเจŸ เจซเจพเจˆเจฒ เจ•เจจเจตเจฐเจŸเจฐ)

CI เจตเจฟเฉฑเจš เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจจเฉ‚เฉฐ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเจฟเฉฐเจจ เจšเฉ€เจœเจผเจพเจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

  • เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹;
  • เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจšเจฒเจพเจ“;
  • เจจเจคเฉ€เจœเฉ‡ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเฉ‹เฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฒเฉ€เจจเจ•เจธ (เจกเฉ‡เจฌเฉ€เจ…เจจ-เจฌเฉ‡เจธ) เจ‰เฉฑเจคเฉ‡ PVS-เจธเจŸเฉ‚เจกเฉ€เจ“ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

wget -q -O - https://files.viva64.com/etc/pubkey.txt 
    | sudo apt-key add -
sudo wget -O /etc/apt/sources.list.d/viva64.list 
  https://files.viva64.com/etc/viva64.list
  
sudo apt-get update -qq
sudo apt-get install -qq pvs-studio

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจšเจฒเจพเจ‰เจฃ เจตเจพเจฒเฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡, เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจคเฉ‹เจ‚ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจฆเจพ เจ•เฉ‹เจˆ เจคเจฐเฉ€เจ•เจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจคเฉ‹เจ‚ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ:

PVS-Studio_setup.exe /verysilent /suppressmsgboxes 
/norestart /nocloseapplications

เจคเฉเจธเฉ€เจ‚ เจตเจฟเฉฐเจกเฉ‹เจœเจผ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ PVS-เจธเจŸเฉ‚เจกเฉ€เจ“ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ *เจ‡เฉฑเจฅเฉ‡*.

เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฆเฉ‡ เจฌเจพเจ…เจฆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจธเฉฐเจ•เจฒเจจ เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸ เจชเจพเจธ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจนเฉ€ เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ. เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉฐเจ•เจฒเจจ เจจเจพเจฒเฉ‹เจ‚ เจฆเฉเฉฑเจ—เจฃเจพ เจธเจฎเจพเจ‚ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฒเจพเจ‚เจš เจตเจฟเจงเฉ€ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚ C++ (เจฒเฉ€เจจเจ•เจธ) เจฒเจˆ เจตเจฟเจ•เจฒเจช เจฆเจฟเจ–เจพเจตเจพเจ‚เจ—เจพ:

pvs-studio-analyzer analyze -j8 
                            -o PVS-Studio.log
plog-converter -t errorfile PVS-Studio.log --cerr -w

เจชเจนเจฟเจฒเฉ€ เจ•เจฎเจพเจ‚เจก เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเฉ‡เจ—เฉ€, เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ€ เจฒเจฟเจซเจผเจพเจซเจผเฉ‡เจฐเจฟเจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจŸเฉˆเจ•เจธเจŸ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฆเจพ เจนเฉˆ, เจ‡เจธเจจเฉ‚เฉฐ เจธเจ•เฉเจฐเฉ€เจจ 'เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจนเจจ เจคเจพเจ‚ 0 เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจ‡เฉฑเจ• เจฐเจฟเจŸเจฐเจจ เจ•เฉ‹เจก เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ—เจฒเจคเฉ€ เจธเฉเจจเฉ‡เจนเฉ‡ เจนเฉ‹เจฃ 'เจคเฉ‡ เจฌเจฟเจฒเจก เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจ•เจฐเจจ เจฒเจˆ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจคเฉเจธเฉ€เจ‚ เจนเจฎเฉ‡เจธเจผเจพ เจซเจฒเฉˆเจ— เจจเฉ‚เฉฐ เจนเจŸเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ -w เจ…เจคเฉ‡ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจตเจพเจฒเฉ€ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจจเจพ เจ•เจฐเฉ‹เฅค

เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹. เจŸเฉˆเจ•เจธเจŸ เจซเจพเจฐเจฎเฉˆเจŸ เจ…เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆเฅค เจ‡เจน เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฆเจฟเจฒเจšเจธเจช เจฐเจฟเจชเฉ‹เจฐเจŸ เจซเจพเจฐเจฎเฉˆเจŸ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเจฟเจ“ - FullHtml. เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ‹เจก เจฐเจพเจนเฉ€เจ‚ เจจเฉˆเจตเฉ€เจ—เฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจคเฉเจธเฉ€เจ‚ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš CI 'เจคเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ "เจชเฉ€เจตเฉ€เจเจธ-เจธเจŸเฉ‚เจกเฉ€เจ“ เจ…เจคเฉ‡ เจจเจฟเจฐเฉฐเจคเจฐ เจเจ•เฉ€เจ•เจฐเจฃ"(เจตเจฟเฉฐเจกเฉ‹เจœเจผ) เจœเจพเจ‚"เจŸเฉเจฐเฉˆเจตเจฟเจธ เจธเฉ€เจ†เจˆ เจตเจฟเฉฑเจš เจชเฉ€เจตเฉ€เจเจธ-เจธเจŸเฉ‚เจกเฉ€เจ“ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพ เจนเฉˆ"(เจฒเฉ€เจจเจ•เจธ)เฅค

เจ เฉ€เจ• เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจฌเจฟเจฒเจก เจธเจฐเจตเจฐ 'เจคเฉ‡ เจเจจเจพเจฒเจพเจˆเจœเจผเจฐ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจนเฉเจฃ, เจœเฉ‡เจ•เจฐ เจ•เจฟเจธเฉ‡ เจจเฉ‡ เจฌเจฟเจจเจพเจ‚ เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ…เจชเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจนเฉˆ, เจคเจพเจ‚ เจชเฉเจธเจผเจŸเฉ€เจ•เจฐเจจ เจชเฉœเจพเจ… เจซเฉ‡เจฒ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‹เจ—เฉ‡, เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจน เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจจเจพเจฒ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจฌเฉเจฐเจพเจ‚เจšเจพเจ‚ เจฆเฉ‡ เจตเจฟเจฒเฉ€เจจ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจเจพ เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒ เจนเฉˆ, เจชเจฐ เจ‡เจธ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจชเฉเฉฑเจฒ เจฌเฉ‡เจจเจคเฉ€ เจชเฉœเจพเจ… 'เจคเฉ‡เฅค

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เฉฑเจ• เจชเฉเฉฑเจฒ เจฌเฉ‡เจจเจคเฉ€ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ CI 'เจคเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฆเฉ‡ เจ†เจฎ เจฒเจพเจ‚เจš เจคเฉ‹เจ‚ เจฌเจนเฉเจค เจตเฉฑเจ–เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจฌเจฆเจฒเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡. เจ‡เจน เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ git เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจผเจพเจ–เจพเจตเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ…เฉฐเจคเจฐ เจฆเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ:

git diff --name-only HEAD origin/$MERGE_BASE > .pvs-pr.list

เจนเฉเจฃ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจจเจชเฉเจŸ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจจเฉ‚เฉฐ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจ‡เจธ เจธเฉ‚เจšเฉ€ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, PVS-เจธเจŸเฉ‚เจกเฉ€เจ“ เจตเจฟเฉฑเจš เจ‡เจน เจซเจฒเฉˆเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ -S:

pvs-studio-analyzer analyze -j8 
                            -o PVS-Studio.log 
                            -S .pvs-pr.list

เจคเฉเจธเฉ€เจ‚ เจชเฉเฉฑเจฒ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃ เจธเจ•เจฆเฉ‡ เจนเฉ‹ *เจ‡เฉฑเจฅเฉ‡*. เจญเจพเจตเฉ‡เจ‚ เจคเฉเจนเจพเจกเจพ CI เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฆเฉ‡ เจธเจฟเจงเจพเจ‚เจค เจจเฉ‚เฉฐ เจธเจฎเจฐเจชเจฟเจค เจธเจงเจพเจฐเจจ เจญเจพเจ— เจจเฉ‚เฉฐ เจฒเจพเจญเจฆเจพเจ‡เจ• เจชเจพเจ“เจ—เฉ‡เฅค

เจชเฉเฉฑเจฒ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจจเฉ‚เฉฐ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจ•เฉ‡, เจคเฉเจธเฉ€เจ‚ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจตเจพเจฒเฉ‡ เจ•เจฎเจฟเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ‡เฉฑเจ• เจธเฉ€เจฎเจพ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจฌเจฟเจจเจพเจ‚ เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจชเจพเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจธเจญ เจจเจฟเจธเจผเจšเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจšเฉฐเจ—เจพ เจนเฉˆ, เจชเจฐ เจฎเฉˆเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฅเจพเจ‚ 'เจคเฉ‡ เจฆเฉ‡เจ–เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเจพ เจšเจพเจนเจพเจ‚เจ—เจพเฅค เจจเจพ เจธเจฟเจฐเจซเจผ เจธเจŸเฉˆเจŸเจฟเจ• เจเจจเจพเจฒเจพเจˆเจœเจผเจฐ เจคเฉ‹เจ‚, เจธเจ—เฉ‹เจ‚ เจฏเฉ‚เจจเจฟเจŸ เจŸเฉˆเจธเจŸเจพเจ‚ เจœเจพเจ‚ เจกเจพเจ‡เจจเจพเจฎเจฟเจ• เจเจจเจพเจฒเจพเจˆเจœเจผเจฐ เจคเฉ‹เจ‚ เจตเฉ€เฅค เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉ‡เจตเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจชเจฒเฉฑเจ—เจ‡เจจ เจนเจจเฅค PVS-เจธเจŸเฉ‚เจกเฉ€เจ“, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจนเฉˆ SonarQube เจตเจฟเฉฑเจš เจเจ•เฉ€เจ•เจฐเจฃ เจฒเจˆ เจชเจฒเฉฑเจ—เจ‡เจจ.

2. เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฎเจธเจผเฉ€เจจเจพเจ‚ 'เจคเฉ‡ เจเจ•เฉ€เจ•เจฐเจฃ

เจนเฉเจฃ เจฐเฉ‹เจœเจผเจพเจจเจพ เจตเจฟเจ•เจพเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ…เจคเฉ‡ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจ เจฆเจพ เจธเจฎเจพเจ‚ เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจฌเจฟเฉฐเจฆเฉ‚ เจคเฉฑเจ• เจคเฉเจธเฉ€เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจœเจพเจฃเฉ‚ เจนเฉ‹ เจ—เจ เจนเฉ‹, เจ‡เจธ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจธเจญ เจคเฉ‹เจ‚ เจ†เจธเจพเจจ เจนเจฟเฉฑเจธเจพ เจ•เจฟเจนเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจตเจฟเจ•เจฒเจช เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจธเจฅเจพเจชเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจน เจฌเจนเฉเจค เจธเจฎเจพเจ‚ เจฒเจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจตเจฟเจ•เจพเจธ เจคเฉ‹เจ‚ เจงเจฟเจ†เจจ เจญเจŸเจ•เจพเจเจ—เจพ, เจ‡เจธเจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ‡เฉฐเจธเจŸเจพเจฒเจฐ เจ…เจคเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจซเจฒเฉˆเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค PVS-เจธเจŸเฉ‚เจกเฉ€เจ“ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจนเจจ เจธเจตเฉˆเจšเจฒเจฟเจค เจธเจฅเจพเจชเจจเจพ เจฒเจˆ เจเฉฐเจกเฉ‡. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจนเจฎเฉ‡เจธเจผเจพ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, Chocolatey (Windows), Homebrew (macOS) เจœเจพเจ‚ Linux เจฒเจˆ เจฆเจฐเจœเจจเจพเจ‚ เจตเจฟเจ•เจฒเจชเฅค

เจซเจฟเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจชเจฒเฉฑเจ—เจ‡เจจ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉ‹เจเจ—เฉ€, เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจธเจŸเฉ‚เจกเฉ€เจ“, IDEA, เจฐเจพเจˆเจกเจฐ เจ†เจฆเจฟ

3. เจฐเฉ‹เจœเจผเจพเจจเจพ เจตเจฐเจคเฉ‹เจ‚

เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡, เจฐเฉ‹เจœเจผเจพเจจเจพ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉŒเจฐเจพเจจ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจฆเฉ‡ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจธเจผเจฌเจฆ เจ•เจนเจฟเจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจชเฉ‚เจฐเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจชเฉ‚เจฐเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ, เจชเจฐ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจชเฉ‚เจฐเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ•เจฟเฉฐเจจเฉ€ เจตเจพเจฐ เจฌเจฆเจฒเจฆเฉ‡ เจนเจพเจ‚? เจฐเฉ€เจซเฉˆเจ•เจŸเจฐเจฟเฉฐเจ— เจ‡เฉฐเจจเฉ€ เจตเฉฑเจกเฉ€ เจนเฉ‹เจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจ‡เจน เจคเฉเจฐเฉฐเจค เจชเฉ‚เจฐเฉ‡ เจ•เฉ‹เจก เจ…เจงเจพเจฐ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจค เจ•เจฐเฉ‡เจ—เจพเฅค เจ‡เฉฑเจ• เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ€เจ†เจ‚ เจœเจพ เจฐเจนเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจธเจผเจพเจ‡เจฆ เจนเฉ€ เจ‡เฉฑเจ• เจฆเจฐเจœเจจ เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจเจพ เจธเจฎเจเจฆเจพเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ…เจœเจฟเจนเฉ€ เจธเจฅเจฟเจคเฉ€ เจฒเจˆ เจนเฉˆ เจตเจพเจงเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฎเฉ‹เจก. เจฌเจธ เจ˜เจฌเจฐเจพเจ“ เจจเจพ, เจ‡เจน เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจธเจพเจงเจจ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจน เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจฎเฉ‹เจก เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจฌเจฆเจฒเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉ€ เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจตเจพเจชเจฐเจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจชเจฒเฉฑเจ—เจ‡เจจ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเฉ‡ เจนเฉ‹เจ IDE เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹เฅค

เจœเฉ‡เจ•เจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‡ เจ—เจ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจธเฉเจคเฉฐเจคเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‡เจ—เจพเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, PVS-เจธเจŸเฉ‚เจกเฉ€เจ“ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเฉ‡เจ—เจพ:

เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ - เจœเจพเจฃ-เจชเจ›เจพเจฃ เจคเฉ‹เจ‚ เจเจ•เฉ€เจ•เจฐเจฃ เจคเฉฑเจ•
เจฌเฉ‡เจธเจผเฉฑเจ•, เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจŸเฉ‚เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เจนเจฟเจฃเจพ เจ•เจพเจซเจผเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ. เจธเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจน เจฆเฉฑเจธเจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจ•เจฟ เจ‡เจน เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจนเฉˆ. เจ‡เฉฑเจฅเฉ‡, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, PVS-เจธเจŸเฉ‚เจกเฉ€เจ“ เจฒเจˆ เจ‡เฉฑเจ• เจคเฉ‡เจœเจผ เจธเจผเฉเจฐเฉ‚เจ†เจค เจฌเจพเจฐเฉ‡ เจฒเฉ‡เจ– เจนเจจ, เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจชเจธเฉฐเจฆ เจฆเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจŸเฉ‚เจฒ เจฒเจˆ เจธเจฎเจพเจจ เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

เจ…เจœเจฟเจนเฉ‡ เจฒเฉ‡เจ– เจฐเฉ‹เจœเจผเจพเจจเจพ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจธเจพเจฐเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจœเจผเจฟเจ†เจฆเจพ เจธเจฎเจพเจ‚ เจจเจนเฉ€เจ‚ เจฒเฉˆเจ‚เจฆเฉ‡เฅค ๐Ÿ™‚

เจŸเฉ‚เจฒ เจจเฉ‚เฉฐ เจœเจพเจฃเจจ เจฆเฉ‡ เจชเฉœเจพเจ… 'เจคเฉ‡ เจตเฉ€, เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเฉ‡ เจฒเจพเจ‚เจšเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจฆเฉŒเจฐเจพเจจ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเจฌเจพ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจธเฉฐเจชเฉ‚เจฐเจฃ เจจเจนเฉ€เจ‚ เจนเจจ, เจ‡เจธเจฒเจˆ เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจ‰เจน เจ—เจฒเจค เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฌเจพเจ‰เจฃ เจฒเจˆ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ†เจธเจพเจจ เจนเฉเฉฐเจฆเจพ เจนเฉˆ; เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจธเจŸเฉ‚เจกเฉ€เจ“ เจฒเจˆ PVS-เจธเจŸเฉ‚เจกเฉ€เจ“ เจชเจฒเฉฑเจ—เจ‡เจจ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจฌเจŸเจจ เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ - เจœเจพเจฃ-เจชเจ›เจพเจฃ เจคเฉ‹เจ‚ เจเจ•เฉ€เจ•เจฐเจฃ เจคเฉฑเจ•
เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฌเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจนเฉ‹เจฐ เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจธเจนเจพเจ‡เจคเจพ เจฒเจˆ เจ•เจฟเจธเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจœเฉ‡เจ•เจฐ เจ—เจฒเจค เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจ…เจชเจกเฉ‡เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจจเฉ‹เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจนเจฐ เจตเจพเจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจกเจฌเฉ‡เจธ เจฒเจˆ เจ˜เฉฑเจŸ เจ…เจคเฉ‡ เจ˜เฉฑเจŸ เจ—เจฒเจค เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

เจเจ•เฉ€เจ•เจฐเจฃ เจฆเฉ‡ เจฌเจพเจ…เจฆ

เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจตเจฟเจ•เจพเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจชเฉœเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เฉ‡ เจนเจพเจ‚เฅค CI 'เจคเฉ‡ เจ…เจœเจฟเจนเฉ‡ เจŸเฉ‚เจฒ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฎเจนเฉฑเจคเจคเจพ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเจฅเจพเจจ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเจพ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจนเฉˆเฅค เจ†เจ–เจฐเจ•เจพเจฐ, เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจ‡เฉฑเจ• เจœเฉฑเจœ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจคเฉ‹เจ‚ เจ•เจฟเจคเฉ‡ เจฆเฉ‚เจฐ เจ•เจนเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ‹เจก เจšเฉฐเจ—เจพ เจจเจนเฉ€เจ‚ เจนเฉˆ. เจ‡เจธ เจฆเฉ‡ เจ‰เจฒเจŸ, เจ‡เจน เจ‡เฉฑเจ• เจธเจนเจพเจ‡เจ• เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจฅเฉฑเจ• เจ—เจ เจนเฉ‹ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจฆเจฟเจตเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ•เฉเจ เจญเฉเฉฑเจฒ เจ—เจ เจนเฉ‹เฅค

เจ‡เจน เจธเฉฑเจš เจนเฉˆ เจ•เจฟ เจจเจฟเจฏเจฎเจค เจตเจฐเจคเฉ‹เจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚, เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ†เจ–เจผเจฐเจ•เจพเจฐ, เจ‡เฉฑเจ• เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ เจ‡เจธเจฆเจพ เจฎเฉเฉฑเจ– เจฒเจพเจญ เจ•เฉ‹เจก เจฆเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ…เจคเฉ‡ เจตเจฟเจตเจพเจฆเจชเฉ‚เจฐเจจ เจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ–เฉ‹เจœ เจตเจฟเฉฑเจš เจนเฉˆเฅค เจ‡เจธ เจ—เฉฑเจฒ เจจเจพเจฒ เจธเจนเจฟเจฎเจค เจนเฉ‹ เจ•เจฟ เจธเฉฐเจชเจพเจฆเจจเจพเจ‚ เจจเฉ‚เฉฐ เจœเจพเจ‚เจš เจฒเจˆ เจญเฉ‡เจœเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃเจพ เจจเจพ เจธเจฟเจฐเจซเจผ เจฆเฉเจ–เจฆเจพเจˆ เจนเฉˆ, เจธเจ—เฉ‹เจ‚ เจฌเจนเฉเจค เจธเจฎเจพเจ‚ เจฒเฉˆเจฃ เจตเจพเจฒเจพ เจตเฉ€ เจนเฉˆเฅค เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ, เจœเจฆเฉ‹เจ‚ เจจเจฟเจฏเจฎเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ 'เจคเฉ‡ เจนเจฐเฉ‡เจ• เจฌเจฆเจฒเจพเจ… เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเจพ เจฆเฉ‡เจ–เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉ‹เจก 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจผเฉฑเจ•เฉ€ เจธเจฅเจพเจจเจพเจ‚ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ…เจคเฉ‡ เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจœเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจธเจนเจฟเจฏเฉ‹เจ—เฉ€ เจ…เจœเฉ‡ เจตเฉ€ เจจเจฟเจธเจผเจšเจค เจจเจนเฉ€เจ‚ เจนเจจ เจ•เจฟ เจ•เฉ€ เจ‡เจน เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉˆ, เจคเจพเจ‚ เจฎเฉˆเจ‚ เจธเฉเจเจพเจ… เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ เจฒเฉ‡เจ– เจชเฉœเฉเจนเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹ "เจตเจฟเจ•เจพเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจธเจฅเจฟเจฐ เจ•เฉ‹เจก เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• PVS-Studio เจจเฉ‚เฉฐ เจชเฉ‡เจธเจผ เจ•เจฐเจจ เจฆเฉ‡ เจ•เจพเจฐเจจเจ‡เจน เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ–เจพเจธ เจšเจฟเฉฐเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจฌเฉ‹เจงเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจธเจฎเจพเจ‚ เจฒเจตเฉ‡เจ—เจพ เจ†เจฆเจฟเฅค

เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ - เจœเจพเจฃ-เจชเจ›เจพเจฃ เจคเฉ‹เจ‚ เจเจ•เฉ€เจ•เจฐเจฃ เจคเฉฑเจ•

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจ…เฉฐเจ—เฉเจฐเฉ‡เจœเจผเฉ€ เจฌเฉ‹เจฒเจฃ เจตเจพเจฒเฉ‡ เจฆเจฐเจธเจผเจ•เจพเจ‚ เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจ…เจจเฉเจตเจพเจฆ เจฒเจˆ เจฒเจฟเฉฐเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹: เจฎเฉˆเจ•เจธเจฟเจฎ เจœเจผเจตเจฟเจ†เจ—เจฟเฉฐเจŸเจธเฉ‡เจตเฅค เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ: เจธเจผเฉเจฐเฉ‚เจ†เจค เจคเฉ‹เจ‚ เจเจ•เฉ€เจ•เจฐเจฃ เจคเฉฑเจ•.

เจธเจฐเฉ‹เจค: www.habr.com

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