เชนเชพเชธเซเช•เซ‡เชฒ, เชธเซ€++ เช…เชจเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เชตเชฟเชถเซ‡เชจเซ€ เช•เชตเชฟเชคเชพเช“

เชนเซ‡เชฒเซ‹, เชนเซ‡เชฌเซเชฐ, เชถเซเช‚ เชคเชฎเซ‡ เชฐเชตเชฟเชตเชพเชฐเชฎเชพเช‚ เชฅเซ‹เชกเซ‹ เช†เชฐเชพเชฎ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹? เชฎเชพเชฐเซ€ เช•เชตเชฟเชคเชพเช“ เชตเชพเช‚เชšเซ‹, เชคเซ‡เช“ เชคเชฎเชจเซ‡ เช‰เชคเซเชธเชพเชนเชฟเชค เช•เชฐเชถเซ‡, เช…เชจเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชคเชฎเชจเซ‡ เชตเชฟเชšเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‡เชฐเชฟเชค เช•เชฐเชถเซ‡.

เช†เชงเซเชจเชฟเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ

เชนเซเช‚ เชเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เช›เซเช‚ เชœเซ‡ เชญเชพเช—เซเชฏเซ‡ เชœ เชธเชฎเชœเชพเชฏเซเช‚
เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เช‘เชซเชฟเชธเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชพเชฐ.
เชนเซเช‚ เชฌเชพเชตเซ€เชธ เชตเชฐเซเชทเชจเซ€ เช‰เช‚เชฎเชฐเซ‡ เชซเชฐเซ€เชฅเซ€ เชฎเชงเซเชฏเชฎ เช›เซเช‚,
เช…เชจเซ‡ เชเช•เชตเซ€เชธ เชตเชพเช—เซเชฏเซ‡ เชคเซเชฏเชพเช‚ เชเช• เชธเซ‡เชจเซ‡เชฐ เชนเชคเซ‹.

เช‰เชฎเซ‡เชฐเซ‹

เช•เชพเชฎ เชšเชพเชฒเซ‡ เช›เซ‡, เช…เชจเซ‡, เช—เชฎเซ‡ เชคเซ‡ เช•เชนเซ‡,
เชคเซ‡เช“ เชฎเชจเซ‡ เชนเชธเซเชคเช•เชฒเชพเชฎเชพเช‚ เชฆเซ€เช•เซเชทเชพ เช†เชชเชถเซ‡.
เชนเซเช‚ เชคเซเชฐเซ€เชธ เชตเชฐเซเชทเชจเซ‹ เชฅเชˆเชถ เชคเซเชฏเชพเชฐเซ‡ เชกเซ‡เชŸเชฟเช‚เช— เช•เชฐเซ€เชถ,
เช…เชจเซ‡ เชšเชพเชฒเซ€เชธ เชตเชพเช—เซเชฏเซ‡ เชนเซเช‚ เช•เชฟเชจเซเชกเชฐเช—เชพเชฐเซเชŸเชจ เชœเชˆเชถ.

เชญเชฐเชคเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชชเช— เช—เซเชฎเชพเชตเซเชฏเชพ เช›เซ‡, เช…เชฎเซ‡ เชตเซเชฏเช•เซเชคเชฟเชจเซ‡ เชถเซ‹เชงเซ€ เชถเช•เชคเชพ เชจเชฅเซ€:
เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟ เช†เชชเชฃเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เช เช‚เชกเซ€ เชจเชฅเซ€.
เช†เชชเชฃเซ‡ เชธเชฆเซ€เช“เชจเชพ เช…เชจเซเชญเชต เชธเชพเชฅเซ‡ เชธเซเชตเชพเชฎเซ€ เชˆเชšเซเช›เซ€เช เช›เซ€เช,
เชฎเชพเชคเซเชฐ เช† เชฐเชพเชถเชฟเช“ เชจเชฅเซ€ เช•เซ‡ droves เชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช† เชธเชพเชฅเซ€เช“ เชฌเซ‡เชถเชฐเชฎ เช…เชจเซ‡ เชฌเซ‹เชฒเซเชก เช›เซ‡
เชคเซ‡เช“ เชนเชธเซเชคเช—เชค เช•เซเชถเชณเชคเชพ เชตเชฟเชถเซ‡ เชœเซ‚เช เซเช‚ เชฌเซ‹เชฒเซ‡ เช›เซ‡.
เช…เชฎเชจเซ‡ เช† เชฌเชพเชฌเชคเชจเซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เชงเชฐเชพเชตเชคเซ‹ เชธเซเชตเชพเชฎเซ€ เชœเซ‹เชˆเช เช›เซ‡;
เช…เชฎเชจเซ‡ เช†เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชคเซ‡เช“ เชชเซเชฐเชฏเชคเซเชจเซ‹เชฅเซ€ เชฎเชฐเซ€ เชœเชถเซ‡.

เช…เชฎเชจเซ‡ เชธเซเชตเชพเชฎเซ€ เชœเซ‹เชˆเช เช›เซ‡ - เชเช• เชชเซเชฐเชคเชฟเชญเชพเชถเชพเชณเซ€ เชฒเซเชฏเซเชฎเชฟเชจเชฐเซ€ -
เชฏเซเชฐเซ‡เชจเชฟเชฏเชฎ เช…เชฏเชธเซเช•เชจเซ€ เช•เชพเชณเซ€ เช–เชพเชฃเซ‹เชฎเชพเช‚.
เช…เชฎเซ‡ เชˆเชšเซเช›เซ€เช เช›เซ€เช เช•เซ‡ เชธเซ‡เชจเซ‹เชฐเชพ เชฎเซ‚เชฐเซเช– เช•เชฐเชคเชพเช‚ เชนเซ‹เชถเชฟเชฏเชพเชฐ เชนเซ‹เชฏ,
เชคเซ‡ เชถเชฐเชฎเชœเชจเช• เช›เซ‡ เช•เซ‡ เชคเซ‡เช“ เช…เชนเซ€เช‚ เช†เชตเชคเชพ เชจเชฅเซ€.

เชกเซ€เชฆเชพเชธ เช† เชฎเชพเชŸเซ‡ เชฒเชกเซเชฏเชพ...เชฎเชพเชŸเซ‡ เชฆเซ€เชฆเชพเชธ เชฒเชกเซเชฏเชพ
เช…เชจเซ‡ เชคเซ‡เช“เช FP เชฒเซ‹เช•เซ‹เชจเซ‡ เชจเชฐเช•เชฎเชพเช‚ เชฒเชˆ เช—เชฏเชพ:
เชคเซ‡เชฎเชจเซ€ เชฆเซเชจเชฟเชฏเชพ เชธเซเชตเซ€เช•เชพเชฐเชคเซ€ เชจเชฅเซ€
เชฒเซ‡เชฎเซเชฌเชกเชพเชธ เช…เชจเซ‡ เชซเช‚เช•เซเชŸเชฐเชฅเซ€ เช•เซ‹เชฃ เช–เซเชถ เช›เซ‡?

เชฎเชพเชŸเซ‡ เชฆเซ€เชฆเชพเชธ เชฒเชกเซเชฏเชพ
เช•เชฃเช•เชจเซ€ เชถเช•เซเชคเชฟ เชฆเซเชตเชพเชฐเชพ เชธเช‚เชšเชพเชฒเชฟเชค,
เช…เชจเซ‡ เชคเซ‡เช“เช เชฎเซ‚เชฐเซเช–เซ‹เชจเซ‡ เชฎเซ‹เชคเชจเซ‡ เช˜เชพเชŸ เช‰เชคเชพเชฐเซเชฏเชพ,
FPshnogo เช…เชจเชฟเชทเซเชŸเชจเชพ เช…เชจเซเชฏเชพเชฏเซ€เช“.

เช† เชถเซเชฒเซ‹เช• เช•เซ‡เชธเซเชชเชฐเชธเซเช•เซ€ เชฒเซ‡เชฌ เช–เชพเชคเซ‡ เชนเชพเชธเซเช•เซ‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค OS เช˜เชŸเช•เซ‹เชจเชพ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชชเชฟเชค เช›เซ‡.

เชฌเชณเชพเชคเซเช•เชพเชฐเซ€ เชฆเชพเชฆเชพ เช…เชจเซ‡ เชนเชพเชธเซเช•เซ‡เชฒเชฌเชณเชพเชคเซเช•เชพเชฐเซ€ เชฆเชพเชฆเชพ เชœเซ‡เชฒเชฎเชพเช‚ เชนเชคเชพ,
เชธเชฎเชธเซเชฏเชพเช“เชฅเซ€ เชชเชฐเซ‡เชถเชพเชจ.
เช…เชจเซ‡ เชฎเซ‡เช‚ เช•เซเชเซ€เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชšเชพเชตเชตเซเช‚ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚
เชญเซ‚เชฒเซ‹ เชฅเซ€ เช•เชพเชฏเชฎ.

เชคเซ‡เชฃเซ‡ เชเชŸเชฒเซเช‚ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚ เช•เซ‡ เชคเซ‡ เช—เซเชฐเซ‡ เชฅเชˆ เช—เชฏเซ‹
เช–เชพเชงเซเช‚ เชจ เชนเชคเซเช‚ เช…เชจเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเซ‚เชˆ เชจ เชนเชคเซ€.
เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‡ เชเช• เชธเชพเชฐเซเช‚ เชญเชพเช—เซเชฏ เชฎเชณเซเชฏเซเช‚,
เชœเซเชฏเชพเช‚ เชนเชพเชธเซเช•เซ‡เชฒ เชฐเชพเชœ เช•เชฐเซ‡ เช›เซ‡.

เชคเซ‡เชฃเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชคเซ‡เชจเซเช‚ เชฒเช•เซเชทเซเชฏ เชœเซ‹เชฏเซเช‚:
เช•เซ‹เชก เชธเซเช‚เชฆเชฐ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช.
เช…เชจเซ‡ เชคเซ‡เชฃเซ‡ D.S.L.
เชธเซ€ เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‹.

เช…เชจเซ‡ เชฌเชงเซเช‚ เชธเชฐเชธ เชนเชถเซ‡, เชชเชฐเช‚เชคเซ เชจเซเช•เชธเชพเชจ
เชคเซ‡ เช–เชฐเซ‡เช–เชฐ เช‡เชšเซเช›เชคเซ‹ เชจ เชนเชคเซ‹.
เชนเชตเซ‡ เชนเชพเชธเซเช•เซ‡เชฒ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡
เชธเชฎเช—เซเชฐ เชตเชฟเชญเชพเช—เชจเซ‡ เชฌเชฐเชคเชฐเชซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.

เชถเชฟเชช "เชนเชพเชธเซเช•เซ‡เชฒ"เชฎเซ‚เช‚เชเชตเชฃเชจเชพ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชตเชฎเชณเชฎเชพเช‚
เชคเซ‡เชฃเซ‡ เชธเซเชŸเชฐเซเชจเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฆเซเชฐเซ€เชฅเซ€ เชกเชพเช‡เชต เช•เชฐเซเชฏเซเช‚,
เชตเชนเชพเชฃ เชชเชฐ เช…เชฎเชพเชฐเชพ เช•เซ‡เชชเซเชŸเชจ, -
เชตเชฟเชŸเชพเชฒเซ€ เชฌเซเชฐเซ‡เชœเซ€เชฒ.

Xi เช…เชจเซ‡ Ha เชตเชšเซเชšเซ‡ เชญเชŸเช•เชคเชพ
เช…เช—เชพเช‰เชจเชพ เชถเซเชฒเซ‹เช•เชจเซ‹ เชจเชพเชฏเช•
เชคเซ‡ เชฎเซ‹เชธเซเช•เซ‹เชฎเชพเช‚ เชฐเชนเซ‡เชคเชพ เชธเชฎเชฏเซ‡ เชชเซเชฐเช•เชพเชถเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, -
เช…เชฎเชพเชฐเชพ เชฏเซเชฐเซ€ เชธเชฟเชฐเซ‹เชต.

เชงเซเชฎเซเชฎเชธเชจเซ€ เชœเซ‡เชฎ เช–เชฟเชจเซเชจเชคเชพ เชฆเซ‚เชฐ เช•เชฐเชตเซ€,
เชตเชฟเชšเชพเชฐเซ‹เชจเชพ เชฆเชฐเชฟเชฏเชพเชฎเชพเช‚ เช†เชชเชฃเซ‹ เชธเชฐเชฆเชพเชฐ
เชคเซ‡เชฃเซ‡ เช…เชฎเชจเซ‡ เชคเชฐเชคเชพ เชฐเชนเซ‡เชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเชฟ เช•เชฐเซ€,
เช—เซเชฐเซ‡เชŸ เช•เซเชฒเชพเชชเชพเช‰.

GHC เช•เซ‹เชก เช…เชตเชคเชฐเชฃ
เชคเชฎเซ‡ เชœเซ‡ เชชเซ‚เช›เชถเซ‹ เชคเซ‡ เชคเซ‡ เชฒเซ‡เชถเซ‡,
เช“เชฐ เชชเชฐ เชธเซŒเชฅเซ€ เชฎเชœเชฌเซ‚เชค เชตเซเชฏเช•เซเชคเชฟ,
เชเชพเชตเซเชฏเชพเชฒเซ‹เชต เชตเซเชฒเชพเชฆเชฟเชธเซเชฒเชพ.

เชคเซ€เช•เซเชทเซเชฃ เช–เชกเช•เซ‹ เชตเชšเซเชšเซ‡ เชธเชฒเชพเชฎเชค เชฎเชพเชฐเซเช— เชชเชฐ
เชจเซ‡เชตเชฟเช—เซ‡เชŸเชฐ-เชตเชกเซ€เชฒ เช†เชชเชฃเชจเซ‡ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡,
เช˜เชฃเชพ เชฆเซ‡เชถเซ‹เชจเชพ เช‡เชจเชฒเชพเช‡เชจ เชจเช•เชถเชพ,
เชตเชฐเซเชถเชฟเชฒเซ‹เชต เชเชฒเซ‡เช•เซเชธเชจ.

เช…เชฎเชพเชฐเซเช‚ เชญเชตเซเชฏ เช˜เชฐ เชฒเชพเช‚เชฌเซ เชœเซ€เชตเซ‹,
เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชœเซเชžเชพเชจ เชคเชฐเชซ เชฆเซ‹เชฐเซ€เช เช›เซ€เช,
เชตเชนเชพเชฃ เช—เชฐเซเชต เช…เชจเซ‡ เชธเชพเชฐเซเช‚ เช›เซ‡,
เช…เชฎเชพเชฐเซ€ เชนเชพเชธเซเช•เซ‡เชฒ เชฎเซ‹เช‚เช˜เซ€ เช›เซ‡.

Hogweed เช เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชฎเชพเช‚ haskell_blah เชšเซ‡เชŸเชจเซเช‚ เชธเซเชฅเชพเชจเชฟเช• เชฎเซ‡เชฎ เช›เซ‡.

เชนเซ‹เช—เชตเซ€เชกเชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเซ‚เชˆ เชœเชพเช“, เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชจ เช†เชชเซ‹
เชฎเชพเชจเชต เชตเชฟเชถเซเชตเชฎเชพเช‚ เชฒเซ‡เชฎเซเชฌเชกเชพเชธ เช…เชจเซ‡ เชชเซเชฐเช•เชพเชฐเซ‹:
เชนเซ‹เช— เชชเชพเชฐเซเชธเชจเซ€เชช เชšเซ‡เชŸเชจเซ€ เชฐเช•เซเชทเชพ เช•เชฐเซ‡ เช›เซ‡
เชฐเชพเชคเซเชฐเซ‡ เชคเชฎเชจเซ‡ เชถเชพเช‚เชค เชฐเชพเช–เชถเซ‡.

เชšเซ‡เชŸ เช—เชฎเซ‡ เชคเซ‡เชŸเชฒเซ€ เช…เชธเซเชตเชธเซเชฅ เชนเซ‹เชฏ,
เชธเซเชŸเซ€เชฒเชจเชพ เชฌเช‚เชงเชจเซ‹ เชคเซ‹เชกเชถเซ‹ เชจเชนเซ€เช‚.
เชนเซ‹เช—เชตเซ€เชก เชฐเช•เซเชทเช• เช›เซ‡
เชฐเชธ เชฎเซ‚เชฐเซเช–เชจเซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เช†เชฐเชพเชฎ เช•เชฐเซ‹, เชคเชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชญเซ‚เชฒเซ€ เชœเชพเช“, เชฏเซ‹เชฆเซเชงเชพ,
เชฐเชพเชค เช…เช‚เชงเชพเชฐเซ€ เช…เชจเซ‡ เชŠเช‚เชกเซ€ เช›เซ‡.
เชธเซ‚เชˆ เชœเชพเช“, เชกเชฐเชถเซ‹ เชจเชนเซ€เช‚, เชถเชพเช‚เชค เชฐเชนเซ‹ -
เชคเชฎเซ‡ เชนเซ‹เช—เชตเซ€เชกเชจเซ€ เช›เชพเชฏเชพเชฎเชพเช‚ เช›เซ‹.

เชคเซ‡ เชคเชพเชฐเชพเช“เชจเซ€ เชฐเชพเชคเชจเซ€ เช›เชพเชฏเชพ เชนเซ‡เช เชณ เช›เซ‡
เชถเชคเซเชฐเซเช“เชฅเซ€ เชฐเช•เซเชทเชฃ เช†เชชเซ‡ เช›เซ‡.
เชนเซ‹เช—เชตเซ€เชก เช–เซ‚เชฌ เชเซ‡เชฐเซ€ เช›เซ‡ -
เชฒเซ‡เชฎเซเชฌเชกเชพ เชญเชฐเชตเชพเชกเชจเซเช‚ เชชเซเชฐเชคเซ€เช•.

เชฎเชคเชจเชพ-เชฅเชฟเชฏเซ‹เชฐเช•เชŸเชจเซ€ เชญเชพเชตเชจเชพเชเชกเชชเชฅเซ€, เช—เชฐเซเชตเชฅเซ€, เชขเซ‹เชณเชพเชตเชฅเซ€
เช…เชญเซเชฏเชพเชธเชจเซเช‚ เชธเชฎเชฏเชชเชคเซเชฐเช• เชตเชงเซ‡ เช›เซ‡, -
เช เชฎเชคเชจ-เชฅเชฟเชฏเซ‹เชฐเช•เชŸเชจเซ€ เชญเชพเชตเชจเชพ เช›เซ‡
เชฎเชนเชพเชจ เชฏเชพเชคเชจเชพเชจเซ€ เชญเชตเชฟเชทเซเชฏเชตเชพเชฃเซ€ เช•เชฐเซ‡ เช›เซ‡.

เชคเชฎเซ‡ เชเช• เชตเชฟเชšเชพเชฐ เชฎเชพเชŸเซ‡ เชธเชนเชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹
เช•เซ‹เชˆ เชฆเชฟเชตเชธ เชนเชพเชธเซเช•เซ‡เชฒ เชถเซ€เช–เชตเชพ เชฎเชพเชŸเซ‡,
เชชเชฐเช‚เชคเซ เชคเซ‡เชฃเซ‡ เชธเชพเชฐเซ‹ เชตเชฟเชšเชพเชฐ เช›เซ‹เชกเซ€ เชฆเซ€เชงเซ‹:
เชฆเซเชทเซเชŸ เชฎเชคเชพเชจ-เชฅเชฟเชฏเซ‹เชฐเช•เชพเชคเชพ เช›เซ‡.

เชคเชฎเซ‡ เช•เชพเชฒเซเชชเชจเชฟเช• เช…เชตเชฐเซ‹เชงเชจเซ€ เชธเชพเชฎเซ‡ เชšเชฟเช•เชจ เช•เชฐเซเชฏเซเช‚,
เช—เซเชฐเช‚เชฅเชฎเชพเช‚เชฅเซ€ เชธเซเชฎเชพเชŸเชพเชจเซ‡ เชฌเซ‹เชฒเชพเชตเซ€.
เชชเชฐเช‚เชคเซ เชคเซ‡ เชถเชฟเช‚เช—เชกเชพเชตเชพเชณเซ‹ เชฐเชพเช•เซเชทเชธ เชจ เชนเชคเซ‹,
เช…เชจเซ‡ theorkat เชจเซ€ เชฅเซ‹เชกเซ€ เชญเชพเชตเชจเชพ.

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

เชนเชพเชธเซเช•เซ‡เชฒเชฟเชฏเชจ เชจเชพเช‡เชŸ เชชเซเชฐเซ‹เชฎเซ‡เชจเซ‡เชกเชนเซ‡เชธเซเช•เซ‡เชฒเชฟเชธเซเชŸเซเชธ เชฐเชพเชคเซเชฐเซ‡ เชšเชฎเช•เซ‡ เช›เซ‡
เชชเชตเชฟเชคเซเชฐ เชฎเซ‹เชจเชพเชกเซเชธเชจเชพ เชชเซเชฐเช•เชพเชถเชฎเชพเช‚เชฅเซ€,
เช…เชจเซ‡ เชตเชฟเชšเชพเชฐเซ‹เชฎเชพเช‚ - เชธเซเชซเชŸเชฟเช• เช…เชจเซ‡ เชถเซเชฆเซเชง -
เชคเซ‡เช“ เชคเซ‡เชฎเชจเซ€ เชฐเชพเชคเซเชฐเชฟ เชชเซเชฐเชตเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡.

เชšเซ! - เช—เซเชฆเชพเชฎเชพเชฐเซเช—เชจเชพ เชฆเซเช–เชพเชตเชพเชฅเซ€ เชฅเชพเช•เซ€ เชœเชตเซเช‚
เชตเชธเซเชคเซเช“ เชธเชพเชฅเซ‡ เชชเซเชฐเซ‡เชฎเชฎเชพเช‚ เช•เชพเชฎเชฐเซ‡เชœ.
เชถเซเช‚ เช•เชฐเชตเซเช‚ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡: เชฒเช‚เชฌเชšเซ‹เชฐเชธ,
เช…เชฅเชตเชพ เชšเซ‹เชฐเชธ เชนเชœเซ€ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡?

เชตเชธเซเชคเซเช“เชฎเชพเช‚ เชธเซเชŸเซ€เชฒเชจเซ€ เชซเซเชฐเซ‡เชฎ เชนเซ‹เชฏ เช›เซ‡,
เช†เช•เซƒเชคเชฟเช“ เชœเซ€เชตเชจเชจเซ‹ เชธเซเชตเชฐเซเช—เซ€เชฏ เชฎเชพเชฐเซเช— เชงเชฐเชพเชตเซ‡ เช›เซ‡.
เชกเชพเชฌเซ‡ เชœเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชœเชฎเชฃเซ‡ เชœเชพเชฏ เช›เซ‡
เชกเชพเชฏเชฎเช‚เชก เช•เชจเซ‡เช•เซเชถเชจ เชชเชฐเซ‡เชก.

เชชเชธเซเชคเชพเชตเซ‹! - เชนเซƒเชฆเชฏเชจเซ‹ เช…เชตเชพเชœ เชฌเซ‹เชฒเชพเชตเซ‡ เช›เซ‡.
เชถเชพเช‚เชค! เชชเชคเชจ เช…เชจเชฟเชตเชพเชฐเซเชฏ เช›เซ‡!
เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‡ เชตเชงเซ "เช“เชฐเซเชกเชฐ" เชœเซ‹เชˆเช เช›เซ‡
เชธเชพเชต เชชเชพเช—เชฒ เชธเชพเชฅเซ€.

เชตเชพเชฐเชธเชพเช—เชค เช•เซ‡เชธเซ‹เชจเซ€ เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ
เชคเซ‡ เชนเชœเซ€ เชตเชงเซ "เชชเซเชฐเชธเซเช•เชพเชฐเซ‹"เชจเซเช‚ เชตเชšเชจ เช†เชชเซ‡ เช›เซ‡:
เชนเชตเซ‡ เชคเซ‡, เช เชชเช•เซ‹ เชœเชพเชฃเซเชฏเชพ เชตเชฟเชจเชพ,
เชตเชฐเซเชคเซเชณเชฎเชพเช‚เชฅเซ€ เชšเซ‹เชฐเชธ เชจเซ€เช•เชณเซ‡ เช›เซ‡.

เชคเซˆเชฏเชพเชฐ เช›เซ‡. เชชเชฃ เชฎเชจเซ‡ เชชเซเชฐเชคเชฟเช•เซเชฐเชฎเชฃเชจเซ€ เช—เช‚เชง เช†เชตเซ‡ เช›เซ‡,
เช—เชฐเซ€เชฌ เชธเชพเชฅเซ€ เชšเชฟเช‚เชคเชฟเชค เช›เซ‡:
เชคเซ‡ เชงเซเชฐเซ‚เชœเชคเซเช‚ เชชเซเชฐเชพเชฃเซ€ เช›เซ‡, เช…เชฅเชตเชพ เช–เชฐเซ‡เช–เชฐ,
เชธเช‚เชฏเซ‹เช—เชฎเชพเช‚ เชชเชฆเชพเชฐเซเชฅเซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡.

เช•เซ‡เชŸเชฒเซ€ เชธเชฐเชธ เชตเชพเชค เช›เซ‡ เช•เซ‡ เช†เชตเซ€ เช•เซ‹เชˆ เชชเซ€เชกเชพ เชจเชฅเซ€
เชคเซ‡ เชตเชฟเชถเซเชตเชฎเชพเช‚ เชœเซเชฏเชพเช‚ เช˜เชฃเชพ เชฎเซ‹เชจเชพเชกเซเชธ เช›เซ‡,
เชฆเซเชจเชฟเชฏเชพเชฎเชพเช‚ เชœเซเชฏเชพเช‚ เชคเชฎเซ‡ เชฎเซเช•เซเชค เชฐเชนเซ€ เชถเช•เซ‹ เช›เซ‹
เชคเชฎเชพเชฐเซ€ เชฐเชพเชคเซเชฐเชฟ เชธเชนเซ‡เชฒเช—เชพเชน เชฒเซ‹.

เช…เชจเซ‡ เชกเซ‡เชเชฐเซเชŸ เชฎเชพเชŸเซ‡ - C++ เชตเชฟเชถเซ‡ เชเช• เชฎเซ‹เชŸเซเช‚ เช•เชพเชฐเซเชฏ, เชœเซ‡ เชฎเซ‡เช‚ C++ เชธเชพเช‡เชฌเชฟเชฐเซ€เชฏเชพ 2019 เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚ เชฎเชพเชฐเซ€ เชฎเซเช–เซเชฏ เชšเชฐเซเชšเชพเชฎเชพเช‚ เชตเชพเช‚เชšเซเชฏเซเช‚ เชนเชคเซเช‚.

C++ เชธเชพเช—เชพ เชคเซเชฐเชฃ เชญเชพเช—เซ‹เชฎเชพเช‚ เช…เชจเซ‡ เชเช• เช‰เชฎเซ‡เชฐเซ‹เชญเชพเช— 1. เชชเซเชฐเช•เชพเชฐเซ‹ เช…เชจเซ‡ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ

เช•เชพเชฎ เชธเชพเช‚เชœเซ‡. เชธเซเช•เซเชฐเซ€เชจ เชฒเชพเช‡เชŸ.
เชธเช‚เชงเซเชฏเชพเช•เชพเชณเชฅเซ€ เชŠเช‚เช˜ เชจเซ€เช•เชณเซ‡ เช›เซ‡.
เชนเซเช‚ เชฌเชพเชฐเชฎเชพเช‚ เชœเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚; เชชเชฐเช‚เชคเซ เชคเซ‡ เชนเชœเซ เชตเชนเซ‡เชฒเซเช‚ เช›เซ‡
เช…เชจเซ‡ เชคเซ‡ เชคเซ‡ เชจเชฅเซ€ เชœเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชคเชฎเชพเชฐเซ‡ เชตเชฟเชšเชพเชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชชเซเชฐเช•เชพเชถเชจ เชฌเชณเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹ เชฐเชกเซ‡ เช›เซ‡,
เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชธเชฎเชฏเชธเชฐ เชคเซˆเชฏเชพเชฐ เชจเชฅเซ€...
... เช…เชจเซ‡ เชตเชฟเชšเชพเชฐ เช…เชธเซเชคเชตเซเชฏเชธเซเชค เชฐเซ€เชคเซ‡ เช•เซ‚เชฆเซ€ เชชเชกเซ‡ เช›เซ‡
เชคเซ‚เชŸเซ‡เชฒเซ€ เชฐเซ‡เช–เชพเช“ เชตเชšเซเชšเซ‡.

เชฐเชฟเชซเซ‡เช•เซเชŸเชฐเชฟเช‚เช— เช เชชเชตเชฟเชคเซเชฐ เชตเชธเซเชคเซ เช›เซ‡
เช…เชจเซ‡ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชฎเชฟเชคเซเชฐ เชนเชถเซ‡,
เชชเชฐเช‚เชคเซ เช†เชตเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เชฎเชพเชŸเซ‡, เชคเซ‡ เชฎเชนเชพเชจ เช›เซ‡
เช•เซ‹เชˆเชจเซ‡ เชคเซ‡เชฎเชจเชพ เชนเชพเชฅเชฅเซ€ เชตเช‚เชšเชฟเชค เช•เชฐเชตเชพ.

เช† เชชเซเชฐเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชตเชธเซเชคเซเช“ เชœเชŸเชฟเชฒ เช›เซ‡:
เชญเชฒเซ‡ เชนเซเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชฐเชพเชฐเซเชฅเชจเชพ เช•เชฐเซเช‚, เชญเชฒเซ‡ เชนเซเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซ‚เช›เซเช‚,
เชคเซ‡เชฎเชจเซ‡ เชตเซเชฏเช•เซเชค เช•เชฐเชตเชพเชจเซ€ เช•เซ‹เชˆ เชฐเซ€เชค เชจเชฅเซ€
เชคเซ‡ เชฌเชงเชพเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€.

เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฎเชพเช‚ เช…เชถเซเชฆเซเชง เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ เชฎเชพเชŸเซ‡
เช…เชฎเชพเชฐเซเช‚ เช•เชฎเซเชชเชพเชˆเชฒเชฐ เชถเชพเช‚เชค เชฐเชนเซ‡เชถเซ‡.
เช•เซ‹เชก เชกเซ€เชฌเช— เช•เชฐเซ‹, เชคเซ‡เชจเซ‡ เชœเชพเชคเซ‡ เชถเซ‹เชงเซ‹,
เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเชพเชฐเซเช‚ เชฌเชณเซ€ เชจ เชœเชพเชฏ.

เชญเชพเช— 2. เชฎเชฒเซเชŸเซ€-เชฅเซเชฐเซ‡เชกเซ‡เชก เช•เซ‹เชก

เชธเซเชจเซ‹เชฌเซ‹เชฒ เชœเช‚เช—เชฒเซ€ เช…เชจเซ‡ เช‰เชคเซเชธเชพเชนเชฅเซ€ เชซเชฐเซ‡ เช›เซ‡
เชซเซ‡เชฌเซเชฐเซเช†เชฐเซ€เชจเซ€ เช เช‚เชกเซ€เชฎเชพเช‚ เชฌเชพเชฐเซ€เชจเซ€ เชฌเชนเชพเชฐ.
เชฎเชพเชฐเซ‡ เชธเซ‚เชตเชพ เชœเชตเซเช‚ เช›เซ‡... เชชเชฃ เชนเชœเซ เชตเชนเซ‡เชฒเซเช‚ เช›เซ‡,
เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ ...

... เชกเซ…เชฎ เชฌเช— เชฅเซเชฐเซ‡เชกเซ‹เชจเซ‡ เชฌเช—เชพเชกเซ‡ เช›เซ‡,
เช–เซ‹เชŸเซ‹ เชกเซ‡เชŸเชพ เชฌเชฆเชฒเชตเซ‹
เชกเซ‡เชกเชฒเซ‹เช• เช เชคเซ‡เชฎเชจเซ‹ เชฎเซ‚เชณ เชตเชฟเชถเซเชตเชพเชธ เช›เซ‡,
เช…เชจเซ‡ เชเชฐ เช•เชจเซเชกเซ€เชถเชจเซ€เช‚เช— เชซเซเชฒเชพเช‡เชŸ เชคเซ‡เชจเซเช‚ เชฌเซ‡เชจเชฐ เช›เซ‡.

เชคเซ‡ เชชเชฐเชฟเชตเชฐเซเชคเชจเชถเซ€เชฒ เชถเชธเซเชคเซเชฐเซ‹เชฅเซ€ เชฌเชจเซ‡เชฒเซ‹ เช›เซ‡
เชฒเช•เซเชทเซเชฏเชพเช‚เช•เชฟเชค เชถเซ‚เชŸเชฟเช‚เช— เช•เชฐเซ‡ เช›เซ‡.
เช…เชจเซ‡ เชคเซ‡ เช‡เชšเซเช›เซ‡ เช›เซ‡, เช—เช‚เชฆเชพ เชœเซเชกเชพเชธ,
เชถเชฌเชชเซ‡เชŸเซ€เชฎเชพเช‚ เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เชฆเชซเชจเชพเชตเซ€.

เชคเซ‡ เชœเชพเชฃเซ‡ เช›เซ‡ เช•เซ‡ เช“เชฐเซเชกเชฐ เชธเชพเชฅเซ‡ เชฏเซเชฆเซเชง
เชšเชพเชฒเชพเช•เซ€เชชเซ‚เชฐเซเชตเช• เช•เซ‹เชฐเซเชŸ เชนเซ‹เชตเชพเชจเซ‹ เชขเซ‹เช‚เช—,
เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชฐเชณ เชšเซเช•เชพเชฆเชพเชฎเชพเช‚ เชœเชพเชนเซ‡เชฐ เช•เชฐเซ‹,
"เช“เชฐเซเชกเชฐ" เชฎเชพเชŸเซ‡ เช•เซ‹เชฃ เชฆเซ‹เชทเชฟเชค เช›เซ‡?

เช•เซ‹เชฃ, เช…เชœเซเชžเชพเชจเชคเชพเชฅเซ€, เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‡ เช›เซ‡
เช…เชธเซเชฐเช•เซเชทเชฟเชค เช•เชพเชธเซเชŸ เชฆเชฐเซ‡เช• เชœเช—เซเชฏเชพเช เชฆเชฌเชพเชฃ เช•เชฐเซ€ เชฐเชนเซ€ เชนเชคเซ€.
เชœเซ‡เชฃเซ‡ เชญเช—เชตเชพเชจ เชœเซ‡เชตเชพ เชซเซเชฐเชฟเช•เซเชธเชจเซ‡ เช‰เช›เซ‡เชฐเซเชฏเชพ,
เช…เชจเซ‡ เชคเซ‡เชฃเซ‡ เชจเซ‚เชกเชฒเซเชธเชฎเชพเช‚เชฅเซ€ เชฌเชพเชฒเชพเชธเซเชŸ เชฌเชจเชพเชตเซเชฏเซเช‚.

เชœเซ‡ เชฌเชฟเชจเช†เชฐเซ‹เช—เซเชฏเชชเซเชฐเชฆ เช—เชพเช‚เชกเชชเชฃเชฎเชพเช‚ เชนเชคเซ‹,
เชœเซเชฏเชพเชฐเซ‡, เชฌเชงเชพ เชชเซเชฒเซ‹เชจเซ‡ เชฌเชพเชณเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡,
เชชเชฐเชฟเชตเชฐเซเชคเชจเชถเซ€เชฒ เชšเชพเชฐเซเชŸเชฐ เชธเชพเชฅเซ‡ เช—เชฏเซ‹
เชฌเชนเซ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชฎเช  เชฎเชพเชŸเซ‡...

... เช†เชตเซ€ เช…เชญเซ‚เชคเชชเซ‚เชฐเซเชต "เชฆเซเชทเซเชŸเชคเชพ"
เชคเชฎเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชคเซ‡เชจเซ‹ เช…เชจเซเชญเชต เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€.
เชธเชฎเชธเซเชฏเชพเช“ เชฎเชพเช–เซ€เช“เชจเซ€ เชœเซ‡เชฎ เชตเชงเซ‡ เช›เซ‡
เช•เซ‹เชก เชฎเซเชถเซเช•เซ‡เชฒเซ€เชฎเชพเช‚ เชซเซ‡เชฐเชตเชพเชฏ เช›เซ‡.

เชญเชพเช— 3. เชชเซ‡เชŸเชฐเซเชจ, OOP เช…เชจเซ‡ เชฌเซ‹เชˆเชฒเชฐเชชเซเชฒเซ‡เชŸ

เชซเซ‹เชŸเซ‹ เชธเซเชฒเซ€ เช›เซ‡
เช›เชคเซเชฐเซ€เชตเชพเชณเซ€ เช›เซ‹เช•เชฐเซ€ เชนเชธเซ‡ เช›เซ‡.
เชฎเซ‹เชฐเชจเซ€ เชœเซ‡เชฎ เชฌเซ‹เชฒเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช‡เชถเชพเชฐเซ‹ เช•เชฐเซ‡ เช›เซ‡,
เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เชธเชซเชณเชคเชพเชจเซ€ เช˜เชกเซ€ เชนเชœเซ เชจเชœเซ€เช• เชจเชฅเซ€,
เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡, เชฌเซ‹เชฒเซเชŸเซเชธ เชฆเซเชตเชพเชฐเชพ เชซเชพเชŸเซ‡เชฒเชพ,
เชตเชฐเซเช•เชถเซ‹เชชเชจเซ€ เชŠเช‚เชกเชพเชˆเชฎเชพเช‚ เช‰เชคเซเชชเชพเชฆเชจ เชชเซ€เชกเชพเชฏ เช›เซ‡
เช…เช–เชฐเซ‹เชŸเชจเซ€ เช…เชชเซ‚เชฐเซเชฃเชคเชพเชฎเชพเช‚เชฅเซ€.

เช† เชซเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชตเชธเซเชคเซเช“
เชชเชพเชธเซเชคเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เช–เชฐเชพเชฌ เชธเซ‹เชœเซ‹,
เช…เชจเซ‡ เช—เซเชชเซเชค เชธเช‚เชชเซเชฐเชฆเชพเชฏเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชจเซ‡ เช…เชจเซเชธเชฐเซ‡ เช›เซ‡
เชคเช•เชตเชพเชฆเซ€ เชคเซเชฏเชพเช‚ เชœเชกเชพเชฏเซ‡เชฒเซ‹ เช›เซ‡.

เชคเซ‡เชจเซเช‚ เช•เชพเชฎ เชธเชพเชตเชšเซ‡เชค เชฐเชนเซ‡เชตเชพเชจเซเช‚ เช›เซ‡
เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ เชœเซ‡ เชคเชฐเซเช•เชจเซ€ เชจเชœเซ€เช• เช›เซ‡.
เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ เชœเซเชฏเชพเช‚ เช…เชฐเซเชฅ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชชเชฃ
เชœเซเชฏเชพเช‚ เช…เชฐเซเชฅ เชœเซ‹เชตเซ‹ เชธเชฐเชณ เชจเชฅเซ€.

เชฌเชฆเชฎเชพเชถ เช“เช•เซ‡เชฎ เชธเชพเชฅเซ‡ เชฒเชกเซ‡ เช›เซ‡
เช…เชจเซ‡ เชคเซ‡ เชชเซ‹เชคเชพเชจเซ€ เชชเซเชฐเชคเชฟเชญเชพเชจเซ‡ เช†เช— เชฒเช—เชพเชกเซ‡ เช›เซ‡.
เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡, เชšเซเช‚เชฌเชจ เชถเชฐเชฎเชœเชจเช• เชฌเชจเชถเซ‡,
เช…เชจเซ‡ เชฎเชจเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชพเชถ เชฅเชพเชฏ เช›เซ‡.

เชฎเซ‹เชŸเซ‡เชฅเซ€ เช˜เซ‹เชทเชฃเชพ เช•เชฐเซ‡ เช›เซ‡
เช†เช•เซƒเชคเชฟเช“เชจเซ€ เชตเซˆเชตเชฟเชงเซเชฏเชคเชพ,
เชคเซ‡ เชตเซเชฏเชฐเซเชฅ เชฎเชœเซ‚เชฐเซ€ เชตเชฟเชถเซ‡ เชฎเซŒเชจ เชฐเชนเซ‡เชถเซ‡,
เช…เชจเซ‡ เช…เชนเซ€เช‚ เช…เชจเซ‡ เชคเซเชฏเชพเช‚ เช…เชธเช‚เช—เชคเชคเชพเช“.

เชงเซ‚เชฐเซเชค เชฎเชพเชฃเชธ เชธเชฐเช•เซ€ เชœเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‡ เช›เซ‡
เช…เชคเซเชฏเช‚เชค เชœเชŸเชฟเชฒ เช†เช•เชพเชฐเชจเชพ เชญเชพเช—เซ‹.
เชคเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เช•เชจเซ‹ เชŸเซเช•เชกเซ‹ เช›เซ‡ เชœเซ‡ เชฌเชงเซเช‚ เชฎเซ‚เช‚เชเชตเชฃเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡,
เชคเซ‡ เช˜เชฃเซ€ เชฐเซ€เชคเซ‡ เช†เชจเชพ เชจเชฟเชทเซเชฃเชพเชค เช›เซ‡...

... เช† เชฐเซ€เชคเซ‡, เชตเชฟเชฒเชจเชจเซ€ เชงเซ‚เชจ เชชเชฐ
เชœเชพเชฆเซ OOPea เชฆเซ‡เชถเชฎเชพเช‚
เชฎเชนเชพเช•เชพเชตเซเชฏ เชธเชฆเซ€เช“ เชธเซเชงเซ€ เชšเชพเชฒเซ‡ เช›เซ‡,
เชœเซเชฏเชพเช‚ เชฎเซเช–เซเชฏ เชญเซ‚เชฎเชฟเช•เชพ เชฌเช•เชตเชพเชธ เช›เซ‡.

เช‰เชฎเซ‡เชฐเซ‹. เชฐเชธเซเชŸ

เชเช• เชชเช‚เชœเซ‹ เชจเชฐเชฎเชพเชถเชฅเซ€ เช–เซ‚เชฃเชพเชฎเชพเช‚ เชซเชฐเซ‡ เช›เซ‡
เชฆเชฟเชตเชพเชฒ เช˜เชกเชฟเชฏเชพเชณ เชฌเชฟเชฒเชพเชกเซ€,
เชฒเชพเชตเชพเชจเซ‹ เชฆเซ€เชตเซ‹ เชเชฌเช•เซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡
เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เชถเซเช‚ เชตเชฟเชšเชพเชฐเชตเซเช‚?.. เชธเชฐเช•เซ€ เชœเชตเซเช‚
เชฐเชพเชคเชจเชพ เช…เช‚เชงเช•เชพเชฐเชฎเชพเช‚ เชตเชฟเชšเชพเชฐเชจเซ‹ เชฆเซ‹เชฐ.
เชตเชพเชธเซเชคเชตเชฟเช•เชคเชพ เช“เช—เชณเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเซ€เช—เชณเซ€ เชœเชพเชฏ เช›เซ‡
เช…เชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ‹ เช•เซ‹เชˆ เชตเชงเซ เช…เชฐเซเชฅ เชจเชฅเซ€.

เชŠเช‚เช˜ เช†เชตเซ‡ เช›เซ‡.
เช…เชจเซ‡ เชคเซ‡ เชคเซเชฏเชพเช‚ เช‰เชญเซ‹ เช›เซ‡
เชฌเซ‹เช•เซเชธ,
เชฌเชงเชพ เช•เชพเชŸเชฅเซ€ เชขเช‚เช•เชพเชฏเซ‡เชฒเชพ เช›เซ‡:
เชจ เชฎเซ€เช เซ€ เช•เซ‡ เช…เชธเช‚เชธเซเช•เชพเชฐเซ€, เชจเชพเชจเซเช‚ เชจเชฅเซ€, เชถเชฌเชชเซ‡เชŸเซ€ เชจเชฅเซ€,
เชเช• เช•เซเชฏเซเชฌ เชคเชฐเซ€เช•เซ‡ เชธเซ€เชงเซเช‚, เชฎเซเช–เซเชฏ เชฒเซ‹เช• เชธเชพเชฅเซ‡.

เช›เชพเชคเซ€ เช–เซเชฒเซเชฒเซ€ เช›เซ‡.
เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชคเซ‡ เชตเชงเซ‡ เช›เซ‡
เชธเชตเชพเชฐ เชœเซ‡เชตเซเช‚ เชธเซเช‚เชฆเชฐ เชซเซ‚เชฒ.
เชคเซ‡ เชจเชฐเชฎ เชœเซเชตเชพเชณเชพเช“เชฅเซ€ เชขเช‚เช•เชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡,
เช…เชจเซ‡ เชคเซ‡เชœ เชชเซเชฐเช•เชพเชถ เชซเซ‡เช‚เช•เซ‡ เช›เซ‡.

เช›เซ‹เชก เชเช• เช•เชพเชฐเชฃเชธเชฐ เชฌเชณเซ€ เชœเชพเชฏ เช›เซ‡.
เชคเซ‡เชจเชพ เช†เช—เชจเซ‹ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธเซ€ เชธเซเชตเชฐ
เชœเซเชธเซเชธเชพเชฅเซ€ เชญเชฐเชชเซ‚เชฐ. เช…เชจเซ‡ เชถเซเชฆเซเชง
เชคเซ‡เชจเซ€ เชฎเซŒเชจ เชฌเช•เชฌเช•.

เชคเซ‡เชจเซ€ เชนเซ‚เช‚เชซเชฅเซ€ เชคเซ‡ เช“เช—เชณเซ€ เชœเชถเซ‡
เช–เชพเชฒเซ€ เชญเชพเชทเชฃเซ‹เชฅเซ€ เช•เช‚เชŸเชพเชณเซ€ เช—เชฏเชพ.
เชคเซ‡ เชธเชพเชฆเช—เซ€เชจเซ€ เชชเซ‚เชœเชพ เช•เชฐเซ‡ เช›เซ‡
เช…เชจเซ‡ เชจเชพเชจเซ€ เชตเชธเซเชคเซเช“เชจเซ€ เชธเซเชธเช‚เช—เชคเชคเชพ.

เชคเซ‡ เชงเชพเชฐเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเซ‡ เช›เซ‡,
เชœเซเชฏเชพเช‚ เช•เซ‹เชˆ เชตเชฟเชจเชพเชถเช• เชšเชฎเชคเซเช•เชพเชฐเซ‹ เชจเชฅเซ€.
เช•เซเช–เซเชฏเชพเชค เชธเซเชฒเชŸเซเชธ เช›เซ‡
เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชคเซ‹เชกเชถเซ‡ เชจเชนเซ€เช‚.

เชธเชฒเชพเชฎเชคเซ€ เช…เชจเซ‡ เช†เชฐเชพเชฎ เช›เซ‡,
เช•เซ‹เชˆ เชฆเซเชƒเช– เช•เซ‡ เชถเชฐเชฎ เชจเชฅเซ€.
เชคเซเชฏเชพเช‚ เช–เซเชถเซ€เช“ เช…เช—เชพเช‰เชฅเซ€ เชšเซ‚เช•เชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡,
เช…เชจเซ‡ เช‰เช‚เชฎเชฐ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€.

เชคเซเชฏเชพเช‚ เชชเชฃ เชเช• เชตเชฟเชšเชฟเชคเซเชฐ เชถเชพเชนเซเช•เชพเชฐ เช›เซ‡
เชคเชฎเชจเซ‡ เชšเชพเช‚เชฆเซ€เชจเซ‹ เชชเชนเชพเชก เช†เชชเชถเซ‡.
เชคเซ‡ เช•เชšเชฐเชพเชฎเชพเช‚ เชฎเชนเชพเชจ เชจเชฅเซ€,
เช…เชจเซ‡ เชญเชฒเชพเชˆเชจเซ‡ เชธเชพเชšเชตเซ€เชจเซ‡...

... เชเชตเซเช‚ เชธเซเชตเชชเซเชจ เชนเชคเซเช‚. เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชœเชพเช—เชถเซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡
เช“เชซเชฟเชธ เชฐเชพเชคเซเชฐเซ‡ เชชเชพเช›เชพ
เช…เชจเซ‡ เชนเชตเซ‡ เชนเซเช‚ เชเช• เชธเซเชตเชชเซเชจเชจเซ€ เช•เซ‡เชฆเชฎเชพเช‚ เชนเชคเซ‹
เชจเซเชฏเซเชฐเชพเชธเซเชฅเซ‡เชจเชฟเชฏเชพ เช•เชพเชฌเซ.

เชœเซ‹ เชคเชฎเชจเซ‡ เชคเซ‡ เช—เชฎเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเชพเชฐเชพ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹ เช…เชจเซ‡ เชฎเชฟเชคเซเชฐเซ‹เชจเซ‡ เชœเชฃเชพเชตเซ‹. ๐Ÿ™‚ เชคเชฎเซ‡ เชฎเชพเชฐเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐ เชนเชœเซ€ เชตเชงเซ เชจเชฟเชฌเช‚เชงเซ‹ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹. เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‹, เช†เชตเซ‹, เช…เชจเซเชธเชฐเซ‹. เชนเซเช‚ เช–เซ‚เชฌ เช–เซเชถ เชฅเชˆเชถ!

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹