เจŸเฉ€เจฎ เจจเฉ‚เฉฐ เจจเจฟเจฐเจพเจธเจผ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ‡เฉฑเจ• เจตเจฟเจฐเจพเจธเจคเฉ€ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ เจ•เฉ‹เจก เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจนเฉˆ

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

เจœเจพเจฃ เจชเจ›เจพเจฃ

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

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

เจฎเฉเฉฑเจฆเฉ‡

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

เจธเจพเจฐเฉ‡ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจเฉ‚เจ เฉ‡ เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจชเฉˆเจฆเจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจธเจฅเจฟเจฐ เจ•เฉ‹เจก เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ†เจฎ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ‡เจน เจ‡เฉฑเจ• เจ…เจฃเจธเฉเจฒเจเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฐเจพเจˆเจธ เจฆเฉ‡ เจชเฉเจฐเจฎเฉ‡เจ เจฆเฉเจ†เจฐเจพ เจชเฉเจธเจผเจŸเฉ€ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ [2]เฅค เจฎเจธเจผเฉ€เจจ เจฒเจฐเจจเจฟเฉฐเจ— เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจตเฉ€ เจฎเจฆเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจ—เฉ‡เฅค3]เฅค เจญเจพเจตเฉ‡เจ‚ เจ•เฉ‹เจˆ เจตเจฟเจ…เจ•เจคเฉ€ เจนเจฎเฉ‡เจธเจผเจพ เจ‡เจน เจจเจนเฉ€เจ‚ เจฆเฉฑเจธ เจธเจ•เจฆเจพ เจ•เจฟ เจ‡เจน เจœเจพเจ‚ เจ‰เจน เจ•เฉ‹เจก เจ—เจฒเจค เจนเฉˆ, เจซเจฟเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจคเฉ‹เจ‚ เจ‡เจธเจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ :).

เจœเฉ‡ เจธเจŸเฉˆเจŸเจฟเจ• เจเจจเจพเจฒเจพเจˆเจœเจผเจฐ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจคเจพเจ‚ เจ—เจฒเจค เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจนเจจ:

  • เจ…เจธเจฎเจฐเฉฑเจฅ เจ…เจชเฉเจฐเจธเฉฐเจ—เจฟเจ• เจจเจฟเจฏเจฎ เจธเฉˆเฉฑเจŸ;
  • เจ•เฉเจ เจ…เจชเฉเจฐเจธเฉฐเจ—เจฟเจ• เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ•เจธ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ;
  • เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ C เจœเจพเจ‚ C++ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจฎเฉˆเจ•เจฐเฉ‹เจœเจผ เจจเฉ‚เฉฐ เจฎเจพเจฐเจ•เจ…เฉฑเจช เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ–เจพเจธ เจ•เฉฐเจธเจŸเจฐเฉฑเจ•เจŸเจธ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเฉ‹ เจนเจฐ เจœเจ—เฉเจนเจพ เจœเจฟเฉฑเจฅเฉ‡ เจ…เจœเจฟเจนเฉ‡ เจฎเฉˆเจ•เจฐเฉ‹ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ‰เฉฑเจฅเฉ‡ เจฌเฉ‡เจ•เจพเจฐ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ;
  • เจ†เจชเจฃเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจธเจฟเจธเจŸเจฎ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ (เจ‡เจธเจฆเจพ เจ†เจชเจฃเจพ เจเจจเจพเจฒเจพเจ—) เจฆเฉ‡ เจธเจฎเจพเจจ เจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ เจฎเฉˆเจฎเจชเฉ€เจชเฉ€ เจœ printf) [4];
  • เจ—เจฒเจค เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเจจ;
  • เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเจพเจ‚.

เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจฒเจ—เจญเจ— 10-15% เจฆเฉ€ เจ˜เฉฑเจŸ เจ—เจฒเจค เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจฆเจฐ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ [5]เฅค เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเฉฑเจš, 9 เจตเจฟเฉฑเจšเฉ‹เจ‚ 10 เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ…เจธเจฒ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจฃเจ—เฉ€เจ†เจ‚, เจœเจพเจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ "เจฎเจœเจผเจฌเฉ‚เจค-เจ—เฉฐเจง เจตเจพเจฒเจพ เจ•เฉ‹เจก"เฅค เจธเจนเจฟเจฎเจค เจนเฉ‹เจตเฉ‹, เจ‡เจน เจฆเฉเจฐเจฟเจธเจผ เจฌเจนเฉเจค เจนเฉ€ เจธเฉเจนเจพเจตเจฃเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจฆเจพ เจ…เจธเจฒ เจฆเฉ‹เจธเจค เจนเฉˆ.

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

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

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

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

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

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

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

เจคเจ•เจจเฉ€เจ•เฉ€ เจ•เจฐเจœเจผเฉ‡ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ–เจผเจคเจฎ เจ•เจฐเจจเจพ

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

เจธเฉ€เจ†เจˆ / เจธเฉ€เจกเฉ€

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

เจชเจฐ เจ†เจ“ เจ•เฉ‹เจก เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจŸเฉ‚เจฒเจธ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจชเฉœเจพเจตเจพเจ‚ 'เจคเฉ‡ เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจเฉ‚เจ เฉ‡ เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจฆเฉ‡ เจฎเฉเฉฑเจฆเฉ‡ 'เจคเฉ‡ เจตเจพเจชเจธ เจšเจฒเฉ€เจเฅค

เจฎเฉŒเจœเฉ‚เจฆเจพ เจคเจ•เจจเฉ€เจ•เฉ€ เจ•เจฐเจœเจผเฉ‡ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจจเจตเฉ€เจ†เจ‚ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฃเจพ

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

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

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

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

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

เจฌเฉฑเจ— เจซเจฟเจ•เจธ เจ…เจคเฉ‡ เจฐเฉ€เจซเฉˆเจ•เจŸเจฐเจฟเฉฐเจ—

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

if (a = b)

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

if ((a = b))

เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ‰เจฆเจพเจนเจฐเจจ. เจ•เฉ€ เจ‡เจน เจ‡เจธ C++ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจญเฉเฉฑเจฒ เจ—เจฟเจ† เจนเฉˆ? เจฌเฉเจฐเฉ‡เจ• เจœเจพเจ‚ เจจเจนเฉ€เจ‚?

case A:
  foo();
case B:
  bar();
  break;

PVS-เจธเจŸเฉ‚เจกเฉ€เจ“ เจเจจเจพเจฒเจพเจˆเจœเจผเจฐ เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจšเฉ‡เจคเจพเจตเจจเฉ€ เจœเจพเจฐเฉ€ เจ•เจฐเฉ‡เจ—เจพ V796 (CWE-484). เจ‡เจน เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€, เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจœเฉ‹เฉœ เจ•เฉ‡ เจชเจพเจฐเจธเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉฐเจ•เฉ‡เจค เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ [[เจชเจคเจเฉœ]] เจœเจพเจ‚ เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ __เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ__((เจซเจพเจฒเจฅเจฐเฉ‚)):

case A:
  foo();
  [[fallthrough]];
case B:
  bar();
  break;

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

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

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

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

เจฐเฉˆเจšเฉˆเจŸ เจตเจฟเจงเฉ€

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

เจŸเฉ€เจฎ เจจเฉ‚เฉฐ เจจเจฟเจฐเจพเจธเจผ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ‡เฉฑเจ• เจตเจฟเจฐเจพเจธเจคเฉ€ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ เจ•เฉ‹เจก เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจนเฉˆ

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

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

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

เจฒเฉ‡เจ– เจฆเฉ‡ เจฒเฉ‡เจ–เจ• เจฆเฉ€ เจ‡เจธ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจ‡เฉฑเจ• เจฐเจฟเจชเฉ‹เจฐเจŸ เจตเฉ€ เจนเฉˆ: "เจฒเจ—เจพเจคเจพเจฐ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ".

เจธเจฟเฉฑเจŸเจพ

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

เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจ†เจฎ เจธเจผเฉฐเจ•เฉ‡ เจนเจจ เจ•เจฟ เจ•เฉ€ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจ…เจคเฉ‡ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจตเจฟเฉฑเจš เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเจผเฉฐเจ•เจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ "เจชเฉ€เจตเฉ€เจเจธ-เจธเจŸเฉ‚เจกเฉ€เจ“ เจธเจŸเฉˆเจŸเจฟเจ• เจ•เฉ‹เจก เจเจจเจพเจฒเจพเจˆเจœเจผเจฐ เจจเฉ‚เฉฐ เจตเจฟเจ•เจพเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เจฐเจจ เจฆเฉ‡ เจ•เจพเจฐเจจ" [9].

เจคเฉเจนเจพเจกเฉ‡ เจงเจฟเจ†เจจ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ เจ…เจคเฉ‡ เจ†เจ“ ัะบะฐั‡ะฐั‚ัŒ เจ…เจคเฉ‡ PVS-เจธเจŸเฉ‚เจกเฉ€เจ“ เจเจจเจพเจฒเจพเจˆเจœเจผเจฐ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹เฅค

เจตเจงเฉ€เจ• เจฒเจฟเฉฐเจ•

  1. เจเจ‚เจกเจฐเฉ€ เจ•เจพเจฐเจชเฉ‹เจต. เจฎเฉˆเจ‚ เจฆเจฟเจฒเจšเจธเจช เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเจพ เจนเจพเจ‚ เจœเฉ‹ PVS-เจธเจŸเฉ‚เจกเฉ€เจ“ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• C เจ…เจคเฉ‡ C++ เจ•เฉ‹เจก เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ?
  2. เจตเจฟเจ•เฉ€เจชเฉ€เจกเฉ€เจ†. เจšเจพเจตเจฒ เจฆเจพ เจชเฉเจฐเจฎเฉ‡เจฏ.
  3. เจ†เจ‚เจฆเจฐเฉ‡ เจ•เจพเจฐเจชเฉ‹เจต, เจตเจฟเจ•เจŸเฉ‹เจฐเฉ€เจ† เจ–เจพเจจเฉ€เจตเจพเฅค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจฆเฉ‡ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจตเจฟเฉฑเจš เจฎเจธเจผเฉ€เจจ เจธเจฟเจ–เจฒเจพเจˆ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ.
  4. PVS-เจธเจŸเฉ‚เจกเฉ€เจ“เฅค เจฆเจธเจคเจพเจตเฉ‡เจœเจผเฉ€เจ•เจฐเจจเฅค เจตเจงเฉ€เจ• เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ• เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚.
  5. เจเจ‚เจกเจฐเฉ€ เจ•เจพเจฐเจชเฉ‹เจต. เจˆเจเจซเจเจฒ เจ•เฉ‹เจฐ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจชเฉ€เจตเฉ€เจเจธ-เจธเจŸเฉ‚เจกเฉ€เจ“ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚, 10-15% เจเฉ‚เจ เฉ‡ เจธเจ•เจพเจฐเจพเจคเจฎเจ•.
  6. PVS-เจธเจŸเฉ‚เจกเฉ€เจ“เฅค เจฆเจธเจคเจพเจตเฉ‡เจœเจผเฉ€เจ•เจฐเจจเฅค เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจฆเจพ เจธเจฎเฉ‚เจนเจฟเจ• เจฆเจฎเจจ.
  7. เจ‡เจตเจพเจจ เจเจ‚เจกเจฐเฉ€เจธเจผเจฟเจจ. เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจเจ•เจธ-เจฐเฉ‡ เจเจ‚เจกเฉ‹เจตเฉˆเจธเจ•เฉเจฒเจฐ เจธเจฐเจœเจฐเฉ€ เจฆเฉ‡ เจตเจฟเจฆเจฟเจ…เจ• เจธเจฟเจฎเฉ‚เจฒเฉ‡เจŸเจฐ เจฆเฉ‡ เจธเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ 'เจคเฉ‡ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ€เจคเฉ€เฅค.
  8. เจชเจพเจตเฉ‡เจฒ Eremeev, Svyatoslav Razmyslov. PVS-เจธเจŸเฉ‚เจกเฉ€เจ“ เจŸเฉ€เจฎ เจจเฉ‡ เจ…เจฐเฉ€เจ…เจฒ เจ‡เฉฐเจœเจจ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉเจงเจพเจฐเจฟเจ†.
  9. เจเจ‚เจกเจฐเฉ€ เจ•เจพเจฐเจชเฉ‹เจต. เจตเจฟเจ•เจพเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจธเจฅเจฟเจฐ เจ•เฉ‹เจก เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• PVS-Studio เจจเฉ‚เฉฐ เจชเฉ‡เจธเจผ เจ•เจฐเจจ เจฆเฉ‡ เจ•เจพเจฐเจจ.

เจŸเฉ€เจฎ เจจเฉ‚เฉฐ เจจเจฟเจฐเจพเจธเจผ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ‡เฉฑเจ• เจตเจฟเจฐเจพเจธเจคเฉ€ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ เจ•เฉ‹เจก เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจนเฉˆ

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

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

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