เชจเชตเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพ เชฎเซ‡เชถ

เช˜เชฃเชพ เชตเชฐเซเชทเซ‹ เชธเซเชงเซ€ เชฎเซ‡เช‚ เชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพ เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชนเชพเชฅ เช…เชœเชฎเชพเชตเซเชฏเซ‹. เชนเซเช‚ เชฎเชพเชฐเชพ เชฎเชคเซ‡, เชธเซŒเชฅเซ€ เชธเชฐเชณ, เชธเช‚เชชเซ‚เชฐเซเชฃ เช•เชพเชฐเซเชฏเชพเชคเซเชฎเช• เช…เชจเซ‡ เช…เชจเซเช•เซ‚เชณ เชญเชพเชทเชพ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹.

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

เชฎเชจเซ‡ เช…เช—เชพเช‰เชฅเซ€ เช•เชนเซ‡เชตเชพ เชฆเซ‹ เช•เซ‡ เชฎเซ‡เช‚ เช†เช–เซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชซเซเชฐเซ€ เชชเชพเชธเซเช•เชฒเชฎเชพเช‚ เชฒเช–เซเชฏเซ‹ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡... เชคเซ‡เชจเชพ เชชเชฐเชจเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเซเชธ เชฎเชพเชŸเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชชเซ‹เชคเซ‡ เช–เซ‚เชฌ เชœ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เชฆเซเชตเชฟเชธเช‚เช—เซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡ (เชนเซเช‚ O2 เชซเซเชฒเซ‡เช— เชธเชพเชฅเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชคเชฎเชพเชฎ เช˜เชŸเช•เซ‹ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซเช‚ เช›เซเช‚).

เชญเชพเชทเชพ เชฐเชจเชŸเชพเช‡เชฎ

เชธเซŒ เชชเซเชฐเชฅเชฎ, เชคเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เชœเซ‡ เชฎเชพเชฐเซ‡ เชฎเชพเชฐเซ€ เชญเชพเชทเชพเชฎเชพเช‚ เชญเชพเชตเชฟ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฒเช–เชตเซ€ เชชเชกเซ€ เชนเชคเซ€. เชฎเซ‡เช‚ เชธเซเชŸเซ‡เช• เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚, เช•เชฆเชพเชš, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชธเซŒเชฅเซ€ เชธเชนเซ‡เชฒเซ‹ เชฐเชธเซเชคเซ‹ เชนเชคเซ‹. เชฎเชจเซ‡ เชฐเชถเชฟเชฏเชจเชฎเชพเช‚ เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚ เชคเซ‡ เช…เช‚เช—เซ‡เชจเซ‹ เชเช• เชชเชฃ เชธเชพเชฎเชพเชจเซเชฏ เชฒเซ‡เช– เชฎเชณเซเชฏเซ‹ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เช…เช‚เช—เซเชฐเซ‡เชœเซ€ เชญเชพเชทเชพเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชนเซเช‚ เชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชธเชพเชฏเช•เชฒ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพ เช…เชจเซ‡ เชฒเช–เชตเชพ เชฌเซ‡เช เซ‹. เช†เช—เชณ เชนเซเช‚ เช† เชฌเชพเชฌเชคเซ‡ เชฎเชพเชฐเชพ "เช…เชฆเซเชฏเชคเชจ" เชตเชฟเชšเชพเชฐเซ‹ เช…เชจเซ‡ เชตเชฟเช•เชพเชธ เชฐเชœเซ‚ เช•เชฐเซ€เชถ.

เชธเซเชŸเซ‡เช• เช…เชฎเชฒเซ€เช•เชฐเชฃ

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

VM เช˜เชฃเชพ เชธเซเชŸเซ‡เช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡:

  1. เชฎเซเช–เซเชฏ เชธเซเชŸเซ‡เช•.
  2. เชฐเซ€เชŸเชฐเซเชจ เชชเซ‹เชˆเชจเซเชŸ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชธเซเชŸเซ‡เช•.
  3. เช—เชพเชฐเซเชฌเซ‡เชœ เช•เชฒเซ‡เช•เซเชŸเชฐ เชธเซเชŸเซ‡เช•.
  4. เชนเซ‡เชจเซเชกเชฒเชฐ เชธเซเชŸเซ‡เช•เชจเซ‡ เช…เชœเชฎเชพเชตเซ€ เชœเซเช“/เช•เซ‡เชš เช•เชฐเซ‹/เช›เซ‡เชตเชŸเซ‡ เชฌเซเชฒเซ‹เช• เช•เชฐเซ‹.

เชธเซเชฅเชฟเชฐเชพเช‚เช•เซ‹ เช…เชจเซ‡ เชšเชฒเซ‹

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

เช•เชšเชฐเซ‹ เชญเซ‡เช—เซ‹ เช•เชฐเชจเชพเชฐ

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

เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช— เชŸเซเชฐเชพเชฏ/เช•เซ‡เชš/เช›เซ‡เชฒเซเชฒเซ‡ เชฌเซเชฒเซ‹เช•เซเชธ

เช•เซ‹เชˆเชชเชฃ เช†เชงเซเชจเชฟเช• เชญเชพเชทเชพเชจเซ€ เชœเซ‡เชฎ, เช…เชชเชตเชพเชฆ เชธเช‚เชšเชพเชฒเชจ เช เชเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช˜เชŸเช• เช›เซ‡. VM เช•เซ‹เชฐ เชŸเซเชฐเชพเชฏ..เช•เซ‡เชš เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เช†เชตเชฐเชฟเชค เช›เซ‡, เชœเซ‡ เชธเซเชŸเซ‡เช• เชชเชฐ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡เชจเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชฆเชฌเชพเชฃ เช•เชฐเซ€เชจเซ‡ เช…เชชเชตเชพเชฆเชจเซ‡ เชชเช•เชกเซเชฏเชพ เชชเช›เซ€ เช•เซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เชชเชฐ เชชเชพเช›เชพ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‹เชกเชฎเชพเช‚, เชคเชฎเซ‡ เช•เซ‹เชกเชจเชพ เชŸเซเชฐเชพเชฏ/เช•เซ‡เชš/เชซเชพเช‡เชจเชฒ เชฌเซเชฒเซ‹เช•เซเชธเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช•เซ‡เชš (เช…เชชเชตเชพเชฆ เชนเซ‡เชจเซเชกเชฒเชฐ) เช…เชจเซ‡ เช›เซ‡เชฒเซเชฒเซ‡/เช…เช‚เชค (เชฌเซเชฒเซ‹เช•เชจเซ‹ เช…เช‚เชค) เชชเชฐ เชเชจเซเชŸเซเชฐเซ€ เชชเซ‹เชˆเชจเซเชŸเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชฎเชฒเซเชŸเชฟเชฅเซเชฐเซ‡เชกเซ€เช‚เช—

เชคเซ‡ VM เชธเซเชคเชฐเซ‡ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡. เชคเซ‡ เชธเชฐเชณ เช…เชจเซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซ‚เชณ เช›เซ‡. เชคเซ‡ เชตเชฟเช•เซเชทเซ‡เชชเชฟเชค เชธเชฟเชธเซเชŸเชฎ เชตเชฟเชจเชพ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช•เซ‹เชกเชจเซ‡ เช…เชจเซเช•เซเชฐเชฎเซ‡ เช…เชจเซ‡เช• เชฅเซเชฐเซ‡เชกเซ‹เชฎเชพเช‚ เช˜เชฃเซ€ เชตเช–เชค เชเชกเชชเชฅเซ€ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซ‹ เชœเซ‹เชˆเช.

VM เชฎเชพเชŸเซ‡ เชฌเชพเชนเซเชฏ เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹

เช†เชจเชพ เชตเชฟเชจเชพ เช•เชฐเชตเชพเชจเซ‹ เช•เซ‹เชˆ เชฐเชธเซเชคเซ‹ เชจเชฅเซ€. VM เช†เชฏเชพเชคเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชคเซ‡ เช…เชจเซเชฏ เชญเชพเชทเชพเช“เชฎเชพเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเชฎเซ‡ เช•เซ‹เชกเชจเซ‹ เชญเชพเช— เชฎเซ‡เชถเชฎเชพเช‚ เช…เชจเซ‡ เช•เซ‹เชกเชจเซ‹ เชญเชพเช— เชฎเซ‚เชณ เชญเชพเชทเชพเช“เชฎเชพเช‚ เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹, เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชเช•เชฎเชพเช‚ เชฒเชฟเช‚เช• เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

VMs เชฎเชพเชŸเซ‡ เช‰เชšเซเชš-เชธเซเชคเชฐเชจเซ€ เชฎเซ…เชถ เชญเชพเชทเชพเชฎเชพเช‚เชฅเซ€ เชฌเชพเช‡เชŸเช•เซ‹เชกเชฎเชพเช‚ เช…เชจเซเชตเชพเชฆเช•

เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชญเชพเชทเชพ

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

เช…เชจเซเชตเชพเชฆเช• เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ

เชฎเซ‡เช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชถเซเชฐเซ‡เชทเซเช  เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ เชจเชฅเซ€. เช…เชจเซเชฏ เช…เชจเซเชตเชพเชฆเช•เซ‹เชจเซ€ เชœเซ‡เชฎ เช…เชจเซเชตเชพเชฆเช• เช•เซ‹เชก เชŸเซเชฐเซ€ เชฌเชจเชพเชตเชคเซ‹ เชจเชฅเซ€. เชคเซ‡ เชฐเชšเชจเชพเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชœเซเช เช›เซ‡. เชคเซ‡. เชœเซ‹ เชตเชฟเชถเซเชฒเซ‡เชทเชฟเชค เช•เซ‹เชกเชจเซ‹ เชญเชพเช— โ€œwhile <condition>:โ€ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เช† เชœเซเชฏเชพเชฐเซ‡ เชฒเซ‚เชช เช•เชจเซเชธเซเชŸเซเชฐเช•เซเชŸ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชฒเซ‚เชช เช•เชจเซเชธเซเชŸเซเชฐเช•เซเชŸ เชคเชฐเซ€เช•เซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชœเชŸเชฟเชฒ เชธเซเชตเซ€เชš-เช•เซ‡เชธ เชœเซ‡เชตเซเช‚ เช•เช‚เชˆเช•.

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

เช•เซ‹เชก เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ

เช…เชนเซ€เช‚, เช…เชฒเชฌเชคเซเชค, เชคเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เชฅเชˆ เชถเช•เซเชฏเซเช‚ เชนเซ‹เชค (เช…เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชชเชฐเช‚เชคเซ เชชเช›เซ€เชฅเซ€, เชœเซ‡เชฎ เชœเซ‡เชฎ เช•เซ‹เชˆ เชคเซ‡เชจเซ€ เช†เชธเชชเชพเชธ เช†เชตเซ‡ เช›เซ‡). เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€, เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเชฐ เชซเช•เซเชค เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชฎเชพเช‚เชฅเซ€ เชฌเชฟเชจเช‰เชชเชฏเซ‹เช—เซ€ เช•เซ‹เชก, เชธเซเชฅเชฟเชฐเชพเช‚เช•เซ‹ เช…เชจเซ‡ เช†เชฏเชพเชคเซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชชเชตเชพ เชคเซ‡ เชœเชพเชฃเซ‡ เช›เซ‡. เช‰เชชเชฐเชพเช‚เชค, เชธเชฎเชพเชจ เชฎเซ‚เชฒเซเชฏเชตเชพเชณเชพ เช˜เชฃเชพ เชธเซเชฅเชฟเชฐเชพเช‚เช•เซ‹ เชเช• เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฌเชธ เชเชŸเชฒเซเช‚ เชœ.

เชฎเซ‡เชถ เชญเชพเชทเชพ

เชญเชพเชทเชพเชจเซ‹ เชฎเซ‚เชณเชญเซ‚เชค เช–เซเชฏเชพเชฒ

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

เช•เซ‹เชก เชฌเซเชฒเซ‹เช•เซเชธ, เช•เชพเชฐเซเชฏเชตเชพเชนเซ€ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเซ‹

เชญเชพเชทเชพเชฎเชพเช‚ เชคเชฎเชพเชฎ เชฌเชพเช‚เชงเช•เชพเชฎเซ‹ เช•เซ‹เชฒเซ‹เชจ เชธเชพเชฅเซ‡ เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. : เช…เชจเซ‡ เช“เชชเชฐเซ‡เชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชฌเช‚เชง เช›เซ‡ เช…เช‚เชค.

เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เช…เชจเซเช•เซเชฐเชฎเซ‡ เชชเซเชฐเซ‹เช• เช…เชจเซ‡ เชซเช‚เช• เชคเชฐเซ€เช•เซ‡ เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฆเชฒเซ€เชฒเซ‹ เช•เซŒเช‚เชธเชฎเชพเช‚ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช›เซ‡. เชฌเชงเซเช‚ เช…เชจเซเชฏ เชญเชพเชทเชพเช“ เชœเซ‡เชตเซเช‚ เช›เซ‡.

เช“เชชเชฐเซ‡เชŸเชฐ เชตเชณเชคเชฐ เชคเชฎเซ‡ เชซเช‚เช•เซเชถเชจ, เช“เชชเชฐเซ‡เชŸเชฐเชฎเชพเช‚เชฅเซ€ เชฎเซ‚เชฒเซเชฏ เชชเชฐเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชตเชฟเชฐเชพเชฎ เชคเชฎเชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ/เช•เชพเชฐเซเชฏเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพ เชฆเซ‡ เช›เซ‡ (เชœเซ‹ เชคเซ‡ เชฒเซ‚เชชเซเชธเชจเซ€ เชฌเชนเชพเชฐ เชนเซ‹เชฏ เชคเซ‹).

เช•เซ‹เชก เช‰เชฆเชพเชนเชฐเชฃ:

...

func summ(a, b):
  return a + b
end

proc main():
  println(summ(inputln(), inputln()))
end

เช†เชงเชพเชฐเชญเซ‚เชค เชกเชฟเชเชพเช‡เชจ

  • เชฒเซ‚เชชเซเชธ: เชฎเชพเชŸเซ‡..เชเชจเซเชก, เชœเซเชฏเชพเชฐเซ‡..เชเชจเซเชก, เชธเซเชงเซ€..เชเชจเซเชก
  • เชถเชฐเชคเซ‹: เชœเซ‹..[anse..]เช…เช‚เชค, เชธเซเชตเชฟเชš เช•เชฐเซ‹..[เช•เซ‡เชธ..เชเชจเซเชก..][เชฌเซ€เชœเซเช‚..]เช…เช‚เชค
  • เชชเชฆเซเชงเชคเชฟเช“: proc <name>():... end, func <name>():... end
  • เชฒเซ‡เชฌเชฒ เช…เชจเซ‡ เชœเชพเช“: <name>:, เชœเชฎเซเชช <name>
  • เชเชจเชฎ เช—เชฃเชคเชฐเซ€เช“ เช…เชจเซ‡ เชธเชคเชค เชเชฐเซ‡.

เชšเชฒเซ‹

เช…เชจเซเชตเชพเชฆเช• เชคเซ‡เชฎเชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชฅเชตเชพ เชœเซ‹ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชคเซ‡เชฎเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ var เชฒเช–เซ‡ เช›เซ‡.

เช•เซ‹เชก เช‰เชฆเชพเชนเชฐเชฃเซ‹:

a ?= 10
b ?= a + 20

var a = 10, b = a + 20

เชตเซˆเชถเซเชตเชฟเช• เช…เชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชšเชฒเซ‹ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡.

OOP

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

เชตเชงเซ เช…เชกเชšเชฃ เชตเชฟเชจเชพ, เชซเช•เซเชค เช•เซ‹เชก เช‰เชฆเชพเชนเชฐเชฃเซ‹ เช†เชชเชตเชพเชจเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡.

เชเช• เชธเชฐเชณ เชตเชฐเซเช— เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚:

uses <bf>
uses <crt>

class MyClass:
  var a, b
  proc Create, Free
  func Summ
end

proc MyClass::Create(a, b):
  $a = new(a)
  $b = new(b)
end

proc MyClass::Free():
  Free($a, $b)
  $rem()
end

func MyClass::Summ():
  return $a + $b
end

proc main():
  x ?= new MyClass(10, 20)
  println(x->Summ())
  x->Free()
end

เชตเชฟเชฒ เช†เช‰เชŸเชชเซเชŸ: 30.

เชตเชพเชฐเชธเซ‹ เช…เชจเซ‡ เชชเซ‹เชฒเซ€เชฎเซ‹เชฐเซเชซเชฟเชเชฎ:

uses <bf>
uses <crt>

class MyClass:
  var a, b
  proc Create, Free
  func Summ
end

proc MyClass::Create(a, b):
  $a = new(a)
  $b = new(b)
end

proc MyClass::Free():
  Free($a, $b)
  $rem()
end

func MyClass::Summ():
  return $a + $b
end

class MyNewClass(MyClass):
  func Summ
end

func MyNewClass::Summ():
  return ($a + $b) * 2
end

proc main():
  x ?= new MyNewClass(10, 20)
  println(x->Summ())
  x->Free()
end

เชตเชฟเชฒ เช†เช‰เชŸเชชเซเชŸ: 60.

เช—เชคเชฟเชถเซ€เชฒ เชชเซ‹เชฒเซ€เชฎเซ‹เชฐเซเชซเชฟเชเชฎ เชตเชฟเชถเซ‡ เชถเซเช‚? เชนเชพ, เช† เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌ เช›เซ‡!:

uses <bf>
uses <crt>

class MyClass:
  var a, b
  proc Create, Free
  func Summ
end

proc MyClass::Create(a, b):
  $a = new(a)
  $b = new(b)
end

proc MyClass::Free():
  Free($a, $b)
  $rem()
end

func MyClass::Summ():
  return $a + $b
end

class MyNewClass(MyClass):
  func Summ
end

func MyNewClass::Summ():
  return ($a + $b) * 2
end

proc main():
  x ?= new MyClass(10, 20)
  x->Summ ?= MyNewClass::Summ
  println(x->Summ())
  x->Free()
end

เชตเชฟเชฒ เช†เช‰เชŸเชชเซเชŸ: 60.

เชนเชตเซ‡ เชšเชพเชฒเซ‹ เชธเชฐเชณ เชฎเซ‚เชฒเซเชฏเซ‹ เช…เชจเซ‡ เชตเชฐเซเช—เซ‹ เชฎเชพเชŸเซ‡ เช†เชคเซเชฎเชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเซ‹เชกเซ‹ เชธเชฎเชฏ เช•เชพเชขเซ€เช:

uses <bf>
uses <crt>

class MyClass:
  var a, b
end

proc main():
  x ?= new MyClass
  println(BoolToStr(x->type == MyClass))
  x->rem()
  println(BoolToStr(typeof(3.14) == typeReal))
end

เชตเชฟเชฒ เช†เช‰เชŸเชชเซเชŸ: เชธเชพเชšเซเช‚, เชธเชพเชšเซเช‚.

เชธเซ‹เช‚เชชเชฃเซ€ เช“เชชเชฐเซ‡เชŸเชฐเซ‹ เช…เชจเซ‡ เชธเซเชชเชทเซเชŸ เชจเชฟเชฐเซเชฆเซ‡เชถเช•เซ‹ เชตเชฟเชถเซ‡

?= เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชฎเซ‚เชฒเซเชฏ เชฎเชพเชŸเซ‡ เชชเซ‹เช‡เชจเซเชŸเชฐ เชธเซ‹เช‚เชชเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡.
= เช“เชชเชฐเซ‡เชŸเชฐ เชตเซ‡เชฐเซ€เชเชฌเชฒเชฎเชพเช‚เชฅเซ€ เชชเซ‹เช‡เชจเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชฎเซ‚เชฒเซเชฏ เชฌเชฆเชฒเซ‡ เช›เซ‡.
เช…เชจเซ‡ เชนเชตเซ‡ เชธเซเชชเชทเซเชŸ เชจเชฟเชฐเซเชฆเซ‡เชถเช•เซ‹ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเซเช‚. เชฎเซ‡เช‚ เชคเซ‡เชฎเชจเซ‡ เชญเชพเชทเชพเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซเชฏเชพ เช›เซ‡ เชœเซ‡เชฅเซ€ เชคเซ‡เช“ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡.
@<variable> โ€” เชšเชฒ เชฎเชพเชŸเซ‡ เชธเซเชชเชทเซเชŸ เชจเชฟเชฐเซเชฆเซ‡เชถเช• เชฒเซ‹.
?<variable> โ€” เชชเซ‹เช‡เชจเซเชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชšเชฒ เชฎเซ‡เชณเชตเซ‹.
@= โ€” เชšเชฒเชจเซ‡ เชธเซเชชเชทเซเชŸ เชจเชฟเชฐเซเชฆเซ‡เชถเช• เชฆเซเชตเชพเชฐเชพ เชฎเซ‚เชฒเซเชฏ เช…เชธเชพเช‡เชจ เช•เชฐเซ‹.

เช•เซ‹เชก เช‰เชฆเชพเชนเชฐเชฃ:

uses <bf>
uses <crt>

proc main():
  var a = 10, b
  b ?= @a
  PrintLn(b)
  b ?= ?b
  PrintLn(b)
  b++
  PrintLn(a)
  InputLn()
end

เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชถเซ‡: เช…เชฎเซเช• เชธเช‚เช–เซเชฏเชพ, 10, 11.

เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹..[เชชเช•เชกเซ‹..][เช›เซ‡เชฒเซเชฒเซ‡..]เชธเชฎเชพเชชเซเชค

เช•เซ‹เชก เช‰เชฆเชพเชนเชฐเชฃ:

uses <bf>
uses <crt>

proc main():
  println("Start")
  try:
    println("Trying to do something...")
    a ?= 10 / 0
  catch:
    println(getError())
  finally:
    println("Finally")
  end
  println("End")
  inputln()
end

เชญเชตเชฟเชทเซเชฏเชจเซ€ เชฏเซ‹เชœเชจเชพเช“

เชนเซเช‚ GraalVM เช…เชจเซ‡ เชŸเซเชฐเชซเชฒเชจเซ‡ เชœเซ‹เชคเซ‹ เช…เชจเซ‡ เชœเซ‹เชคเซ‹ เชฐเชนเซเช‚ เช›เซเช‚. เชฎเชพเชฐเชพ เชฐเชจเชŸเชพเช‡เชฎ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชฎเชพเช‚ JIT เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ€ เชฆเซเชฐเชทเซเชŸเชฟเช เชคเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชฎเชพเชคเซเชฐ เชชเชพเชฏเชฅเซ‹เชจ เชธเชพเชฅเซ‡ เชธเซเชชเชฐเซเชงเชพเชคเซเชฎเช• เช›เซ‡. เชนเซเช‚ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ เช•เซ‡ เชนเซเช‚ GraalVM เช…เชฅเชตเชพ LLVM เชชเชฐ เช†เชงเชพเชฐเชฟเชค JIT เชธเช‚เช•เชฒเชจเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ€ เชถเช•เซ€เชถ.

เชญเช‚เชกเชพเชฐ

เชคเชฎเซ‡ เชตเชฟเช•เชพเชธ เชธเชพเชฅเซ‡ เชฐเชฎเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เชœเชพเชคเซ‡ เช…เชจเซเชธเชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชตเซ‡เชฌเชธเชพเช‡เชŸ
GitHub เชชเชฐ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€

เชœเซ‹ เชคเชฎเซ‡ เช•เชฐเซเชฏเซเช‚ เชนเซ‹เชฏ เชคเซ‹ เช…เช‚เชค เชธเซเชงเซ€ เชตเชพเช‚เชšเชตเชพ เชฌเชฆเชฒ เช†เชญเชพเชฐ.

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

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