เชเชฃเชพ เชตเชฐเซเชทเซ เชธเซเชงเซ เชฎเซเช เชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพ เชตเชฟเชเชธเชพเชตเชตเชพ เชฎเชพเชเซ เชนเชพเชฅ เช เชเชฎเชพเชตเซเชฏเซ. เชนเซเช เชฎเชพเชฐเชพ เชฎเชคเซ, เชธเซเชฅเซ เชธเชฐเชณ, เชธเชเชชเซเชฐเซเชฃ เชเชพเชฐเซเชฏเชพเชคเซเชฎเช เช เชจเซ เช เชจเซเชเซเชณ เชญเชพเชทเชพ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเชเชคเซ เชนเชคเซ.
เช เชฒเซเชเชฎเชพเช เชนเซเช เชฎเชพเชฐเชพ เชเชพเชฐเซเชฏเชจเชพ เชฎเซเชเซเชฏ เชคเชฌเชเซเชเชพเชเชจเซ เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซเช เช
เชจเซ, เชถเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ, เชญเชพเชทเชพเชจเซ เชฌเชจเชพเชตเซเชฒ เชตเชฟเชญเชพเชตเชจเชพ เช
เชจเซ เชคเซเชจเชพ เชชเซเชฐเชฅเชฎ เช
เชฎเชฒเซเชเชฐเชฃเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซเช, เชเซเชจเชพ เชชเชฐ เชนเซเช เชนเชพเชฒเชฎเชพเช เชเชพเชฎ เชเชฐเซ เชฐเชนเซเชฏเซ เชเซเช.
เชฎเชจเซ เช
เชเชพเชเชฅเซ เชเชนเซเชตเชพ เชฆเซ เชเซ เชฎเซเช เชเชเซ เชชเซเชฐเซเชเซเชเซเช เชซเซเชฐเซ เชชเชพเชธเซเชเชฒเชฎเชพเช เชฒเชเซเชฏเซ เชเซ, เชเชพเชฐเชฃ เชเซ... เชคเซเชจเชพ เชชเชฐเชจเชพ เชชเซเชฐเซเชเซเชฐเชพเชฎเซเชธเชจเซ เชฎเซเชเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชชเซเชฒเซเชเชซเซเชฐเซเชฎเซเชธ เชฎเชพเชเซ เชเชธเซเชฎเซเชฌเชฒ เชเชฐเซ เชถเชเชพเชฏ เชเซ, เช
เชจเซ เชเชฎเซเชชเชพเชเชฒเชฐ เชชเซเชคเซ เชเซเชฌ เช เชเชชเซเชเชฟเชฎเชพเชเช เชฆเซเชตเชฟเชธเชเชเซ เชฌเชจเชพเชตเซ เชเซ (เชนเซเช O2 เชซเซเชฒเซเช เชธเชพเชฅเซ เชชเซเชฐเซเชเซเชเซเชเชจเชพ เชคเชฎเชพเชฎ เชเชเชเซ เชเชเชคเซเชฐเชฟเชค เชเชฐเซเช เชเซเช).
เชญเชพเชทเชพ เชฐเชจเชเชพเชเชฎ
เชธเซ เชชเซเชฐเชฅเชฎ, เชคเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเชตเชพ เชฏเซเชเซเชฏ เชเซ เชเซ เชฎเชพเชฐเซ เชฎเชพเชฐเซ เชญเชพเชทเชพเชฎเชพเช เชญเชพเชตเชฟ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชฒเชเชตเซ เชชเชกเซ เชนเชคเซ. เชฎเซเช เชธเซเชเซเช เชเชฐเซเชเชฟเชเซเชเซเชเชฐ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช, เชเชฆเชพเช, เชเชพเชฐเชฃ เชเซ เชคเซ เชธเซเชฅเซ เชธเชนเซเชฒเซ เชฐเชธเซเชคเซ เชนเชคเซ. เชฎเชจเซ เชฐเชถเชฟเชฏเชจเชฎเชพเช เช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซเช เชคเซ เช เชเชเซเชจเซ เชเช เชชเชฃ เชธเชพเชฎเชพเชจเซเชฏ เชฒเซเช เชฎเชณเซเชฏเซ เชจเชฅเซ, เชคเซเชฅเซ เชฎเชพเชฐเซ เชเชพเชคเชจเซ เช เชเชเซเชฐเซเชเซ เชญเชพเชทเชพเชจเซ เชธเชพเชฎเชเซเชฐเซเชฅเซ เชชเชฐเชฟเชเชฟเชค เชเชฐเซเชฏเชพ เชชเชเซ, เชนเซเช เชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชธเชพเชฏเชเชฒ เชกเชฟเชเชพเชเชจ เชเชฐเชตเชพ เช เชจเซ เชฒเชเชตเชพ เชฌเซเช เซ. เชเชเชณ เชนเซเช เช เชฌเชพเชฌเชคเซ เชฎเชพเชฐเชพ "เช เชฆเซเชฏเชคเชจ" เชตเชฟเชเชพเชฐเซ เช เชจเซ เชตเชฟเชเชพเชธ เชฐเชเซ เชเชฐเซเชถ.
เชธเซเชเซเช เช เชฎเชฒเซเชเชฐเชฃ
เชฆเซเชเซเชคเซ เชฐเซเชคเซ, VM เชจเซ เชเซเช เชชเชฐ เชธเซเชเซเช เชเซ. เชฎเชพเชฐเชพ เช
เชฎเชฒเซเชเชฐเชฃเชฎเชพเช เชคเซ เชฌเซเชฒเซเชเซเชธเชฎเชพเช เชเชพเชฎ เชเชฐเซ เชเซ. เช
เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ เช เชชเซเชเชเชเชฐเซเชธเชจเซ เชธเชฐเชณ เชถเซเชฐเซเชฃเซ เชเซ เช
เชจเซ เชธเซเชเซเชเชจเซ เชเซเชเชจเซ เช
เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซเชจเซเช เชเชฒ เชเซ.
เชเซเชฏเชพเชฐเซ เชคเซเชจเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ 256 เชคเชคเซเชตเซเชจเซ เชเชฐเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเซ เชตเชงเซ เชชเซเชเชจเซเชเชฐเซเชธ เชธเซเชเซเช เชชเชฐ เชฆเชฌเชพเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซ เชคเซเชจเซเช เชเชฆ เชเชเชพเชฎเซ 256 เชคเชคเซเชตเซ เชฆเซเชตเชพเชฐเชพ เชตเชงเซ เชเซ. เชคเชฆเชจเซเชธเชพเชฐ, เชธเซเชเซเชเชฎเชพเชเชฅเซ เชคเชคเซเชตเซเชจเซ เชฆเซเชฐ เชเชฐเชคเซ เชตเชเชคเซ, เชคเซเชจเซเช เชเชฆ เชเซเช เชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
VM เชเชฃเชพ เชธเซเชเซเชเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ:
- เชฎเซเชเซเชฏ เชธเซเชเซเช.
- เชฐเซเชเชฐเซเชจ เชชเซเชเชจเซเช เชธเซเชเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชธเซเชเซเช.
- เชเชพเชฐเซเชฌเซเช เชเชฒเซเชเซเชเชฐ เชธเซเชเซเช.
- เชนเซเชจเซเชกเชฒเชฐ เชธเซเชเซเชเชจเซ เช เชเชฎเชพเชตเซ เชเซเช/เชเซเช เชเชฐเซ/เชเซเชตเชเซ เชฌเซเชฒเซเช เชเชฐเซ.
เชธเซเชฅเชฟเชฐเชพเชเชเซ เช เชจเซ เชเชฒเซ
เช เชเช เชธเชฐเชณ เชเซ. เชเซเชจเซเชธเซเชเชจเซเชเซเชธเชจเซ เชเซเชกเชจเชพ เชเช เช เชฒเช เชจเชพเชจเชพ เชญเชพเชเชฎเชพเช เชนเซเชจเซเชกเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช เชจเซ เชคเซ เชธเซเชเซเชเชฟเช เชเชกเซเชฐเซเชธ เชฆเซเชตเชพเชฐเชพ เชญเชพเชตเชฟ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธเชฎเชพเช เชเชชเชฒเชฌเซเชง เชเซ. เชเชฒเซ เช เชเซเชเซเชเชธ เชเชฆเชจเชพ เชจเชฟเชฐเซเชฆเซเชถเชเซเชจเซ เชถเซเชฐเซเชฃเซ เชเซ, เชคเซเชจเชพ เชเซเชทเซเชจเซ เชเชเซเชธเซเชธ เชเชจเซเชกเซเชเซเชธ เชฆเซเชตเชพเชฐเชพ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ - เชเชเชฒเซ เชเซ. เชธเซเชฅเชฟเชฐ เชธเชฐเชจเชพเชฎเซเช. เชตเซเชฐเซเชเชฌเชฒเซเชธเชจเซ เชธเซเชเซเชเชจเซ เชเซเช เชชเชฐ เชฆเชฌเชพเชฃ เชเชฐเซ เชถเชเชพเชฏ เชเซ เช เชฅเชตเชพ เชคเซเชฏเชพเชเชฅเซ เชตเชพเชเชเซ เชถเชเชพเชฏ เชเซ. เชเชฐเซเชเชฐ, เชเชพเชฐเชฃ เชเซ เชเซเชฏเชพเชฐเซ เช เชฎเชพเชฐเชพ เชเชฒเซ เชเชตเชถเซเชฏเชเชชเชฃเซ 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 เชธเชเชเชฒเชจเชจเซ เช เชฎเชฒ เชเชฐเซ เชถเชเซเชถ.
เชญเชเชกเชพเชฐ
เชคเชฎเซ เชตเชฟเชเชพเชธ เชธเชพเชฅเซ เชฐเชฎเซ เชถเชเซ เชเซ เช เชจเซ เชชเซเชฐเซเชเซเชเซเชเชจเซ เชเชพเชคเซ เช เชจเซเชธเชฐเซ เชถเชเซ เชเซ.
เชเซ เชคเชฎเซ เชเชฐเซเชฏเซเช เชนเซเชฏ เชคเซ เช
เชเชค เชธเซเชงเซ เชตเชพเชเชเชตเชพ เชฌเชฆเชฒ เชเชญเชพเชฐ.
เชธเซเชฐเซเชธ: www.habr.com