เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท เดฎเดพเดทเต

เดตเตผเดทเด™เตเด™เดณเต‹เดณเด‚ เดžเดพเตป เดŽเดจเตเดฑเต† เดธเตเดตเดจเตเดคเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต. เดŽเดจเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, เดธเดพเดงเตเดฏเดฎเดพเดฏ เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดตเตเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดตเตเด‚ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดตเตเดฎเดพเดฏ เดญเดพเดท เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเดšเตเดšเต.

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, เดŽเดจเตเดฑเต† เดœเต‹เดฒเดฟเดฏเตเดŸเต† เดชเตเดฐเดงเดพเดจ เด˜เดŸเตเดŸเด™เตเด™เตพ เดนเตˆเดฒเตˆเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต†, เดญเดพเดทเดฏเตเดŸเต† เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เด†เดถเดฏเดตเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดจเดฟเตผเดตเตเดตเดนเดฃเดตเตเด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เดžเดพเตป เด‡เดชเตเดชเต‹เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดฎเตเดดเตเดตเดจเตเด‚ เดซเตเดฐเต€ เดชเดพเดธเตเด•เดฒเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดคเต เดžเดพเตป เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเดฑเดฏเดŸเตเดŸเต†, เด•เดพเดฐเดฃเด‚... เด…เดคเดฟเดฒเต† เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดงเดพเดฐเดพเดณเด‚ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด•เต‚เดŸเดพเดคเต† เด•เด‚เดชเตˆเดฒเตผ เดคเดจเตเดจเต† เดตเดณเดฐเต† เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดค เดฌเตˆเดจเดฑเดฟเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต (เดžเดพเตป เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เด˜เดŸเด•เด™เตเด™เดณเตเด‚ O2 เดซเตเดฒเดพเด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเต).

เดญเดพเดท เดฑเตบเดŸเตˆเด‚

เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดŽเดจเตเดฑเต† เดญเดพเดทเดฏเดฟเตฝ เดญเดพเดตเดฟเดฏเดฟเดฒเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดžเดพเตป เดŽเดดเตเดคเต‡เดฃเตเดŸ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฃเต. เด’เดฐเต เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต, เด’เดฐเตเดชเด•เตเดทเต‡, เด…เดคเต เดเดฑเตเดฑเดตเตเด‚ เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เดฎเดพเตผเด—เดฎเดพเดฃเต. เดฑเดทเตเดฏเตป เดญเดพเดทเดฏเดฟเตฝ เด‡เดคเต เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดฒเต‡เด–เดจเด‚ เดชเต‹เดฒเตเด‚ เดžเดพเตป เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เด‡เด‚เด—เตเดฒเต€เดทเต เดญเดพเดทเดฏเดฟเดฒเตเดณเตเดณ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตเดฎเดพเดฏเดฟ เดŽเดจเตเดจเต†เดคเตเดคเดจเตเดจเต† เดชเดฐเดฟเดšเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดถเต‡เดทเด‚, เดŽเดจเตเดฑเต† เดธเตเดตเดจเตเดคเด‚ เดธเตˆเด•เตเด•เดฟเตพ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚ เดžเดพเตป เด‡เดฐเตเดจเตเดจเต. เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ เดžเดพเตป เดˆ เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดŽเดจเตเดฑเต† "เดตเดฟเดชเตเดฒเดฎเดพเดฏ" เด†เดถเดฏเด™เตเด™เดณเตเด‚ เดธเด‚เดญเดตเดตเดฟเด•เดพเดธเด™เตเด™เดณเตเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.

เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ

เดตเตเดฏเด•เตเดคเดฎเดพเดฏเตเด‚, VM เดจเตเดฑเต† เดฎเตเด•เดณเดฟเตฝ เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด†เดฃเต. เดŽเดจเตเดฑเต† เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเดฟเตฝ เด‡เดคเต เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เด‡เดคเต เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดถเตเดฐเต‡เดฃเดฟเดฏเตเด‚ เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเดฑเต† เดฎเตเด•เดณเดฟเดฒเต† เดธเต‚เดšเดฟเด• เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเดฎเดพเดฃเต.
เด‡เดคเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, 256 เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เด•เต‚เดŸเตเดคเตฝ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดคเดณเตเดณเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดŸเตเดคเตเดค 256 เดฎเต‚เดฒเด•เด™เตเด™เดณเดพเตฝ เด…เดคเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเด‚ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเด‚. เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเต เด˜เดŸเด•เด™เตเด™เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด…เดคเดฟเดจเตเดฑเต† เดตเดฒเดฟเดชเตเดชเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

VM เดจเดฟเดฐเดตเดงเดฟ เดธเตเดฑเตเดฑเดพเด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต:

  1. เดชเตเดฐเดงเดพเดจ เดธเตเดฑเตเดฑเดพเด•เตเด•เต.
  2. เดฑเดฟเดŸเตเดŸเต‡เตบ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเตเดฑเตเดฑเดพเด•เตเด•เต.
  3. เด—เดพเตผเดฌเต‡เดœเต เด•เดณเด•เตเดŸเตผ เดธเตเดฑเตเดฑเดพเด•เตเด•เต.
  4. เดนเดพเตปเดกเตโ€Œเดฒเตผ เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•/เดชเดฟเดŸเดฟเด•เตเด•เตเด•/เด…เดตเดธเดพเดจเด‚ เดคเดŸเดฏเตเด•.

เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เดณเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚

เด‡เดคเต เดฒเดณเดฟเดคเดฎเดพเดฃเต. เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเตเด•เตพ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดšเต†เดฑเดฟเดฏ เด•เต‹เดกเดฟเดฒเดพเดฃเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด•เต‚เดŸเดพเดคเต† เดญเดพเดตเดฟเดฏเดฟเดฒเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเตฝ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดตเดดเดฟ เดฒเดญเตเดฏเดฎเดพเดฃเต. เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดจเดฟเดฐเดฏเดพเดฃเต, เด…เดคเดฟเดจเตเดฑเต† เดธเต†เดฒเตเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเตเดฐเดตเต‡เดถเดจเด‚ เด‡เตปเดกเต†เด•เตเดธเต เดตเดดเดฟเดฏเดพเดฃเต เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต - เด…เดคเดพเดฏเดคเต. เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดตเดฟเดฒเดพเดธเด‚. เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเดฑเต† เดฎเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดคเดณเตเดณเตเด•เดฏเต‹ เด…เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเดพเด‚. เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ, เด•เดพเดฐเดฃเด‚ เดžเด™เตเด™เดณเตเดŸเต† เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ VM เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚, เดญเดพเดทเดฏเดฟเตฝ เด†เดงเดฟเดชเดคเตเดฏเด‚ เดชเตเดฒเตผเดคเตเดคเตเดจเตเดจเดคเต เด…เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เดฎเดพเดฒเดฟเดจเตเดฏเด‚ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเดฏเดพเตพ

เดŽเดจเตเดฑเต† เดตเดฟเดŽเดฎเตเดฎเดฟเตฝ เด‡เดคเต เดธเต†เดฎเดฟ เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เด†เดฃเต. เด†. เดฎเดพเดฒเดฟเดจเตเดฏ เดถเต‡เด–เดฐเดฃเดคเตเดคเต† เดŽเดชเตเดชเต‹เตพ เดตเดฟเดณเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดกเดตเดฒเดชเตเดชเตผ เดคเดจเตเดจเต† เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตˆเดคเตเดคเตบ, เดชเต‡เตพ, เดฑเต‚เดฌเดฟ, เดฒเตเดตเดพ เดฎเตเดคเดฒเดพเดฏเดตเดฏเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต† เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด•เต—เดฃเตเดŸเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ. เด’เดฐเต เดฎเดพเตผเด•เตเด•เตผ เดธเด‚เดตเดฟเดงเดพเดจเดคเตเดคเดฟเดฒเต‚เดŸเต†เดฏเดพเดฃเต เด‡เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต. เด†. เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เด’เดฐเต เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดฎเต‚เดฒเตเดฏเด‚ เดจเตฝเด•เดพเตป เด‰เดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดˆ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฎเดพเดฒเดฟเดจเตเดฏ เดถเต‡เด–เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต. เดญเดพเดตเดฟเดฏเดฟเตฝ, เด‡เดคเดฟเดจเด•เด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต‚เดŸเต† เด•เดณเด•เตเดŸเตผ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•/เดชเดฟเดŸเดฟเด•เตเด•เตเด•/เด…เดตเดธเดพเดจเด‚ เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•

เดเดคเตŠเดฐเต เด†เดงเตเดจเดฟเด• เดญเดพเดทเดฏเดฟเดฒเต†เดฏเตเด‚ เดชเต‹เดฒเต†, เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตฝ เด’เดฐเต เดชเตเดฐเดงเดพเดจ เด˜เดŸเด•เดฎเดพเดฃเต. VM เด•เต‹เตผ เด’เดฐเต เดŸเตเดฐเตˆ..เด•เตเดฏเดพเดšเตเดšเต เดฌเตเดฒเต‹เด•เตเด•เดฟเตฝ เดชเตŠเดคเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดšเดฟเดฒ เดตเดฟเดตเดฐเด™เตเด™เตพ เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดคเดณเตเดณเดฟเด•เตเด•เตŠเดฃเตเดŸเต เด’เดฐเต เด…เดชเดตเดพเดฆเด‚ เดชเดฟเดŸเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด•เต‹เดกเต เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เดพเดจเดพเด•เตเด‚. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เต‹เดกเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‹เดกเดฟเดจเตเดฑเต† เดŸเตเดฐเตˆ/เด•เตเดฏเดพเดšเตเดšเต/เด…เดตเดธเดพเดจเด‚ เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเด‚, เด•เตเดฏเดพเดšเตเดšเต (เดŽเด•เตโ€Œเดธเต†เดชเตเดทเตป เดนเดพเตปเดกเตโ€Œเดฒเตผ), เด’เดŸเตเดตเดฟเตฝ/เด…เดตเดธเดพเดจเด‚ (เดฌเตเดฒเต‹เด•เตเด•เดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚) เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดŽเตปเดŸเตเดฐเดฟ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เดฎเตพเดŸเตเดŸเดฟเดคเตเดฐเต†เดกเดฟเด‚เด—เต

เด‡เดคเต เดตเดฟเดŽเด‚ เดคเดฒเดคเตเดคเดฟเตฝ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดฒเดณเดฟเดคเดตเตเด‚ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดตเตเดฎเดพเดฃเต. เด‡เดคเต เด’เดฐเต เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เดธเด‚เดตเดฟเดงเดพเดจเดฎเดฟเดฒเตเดฒเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด•เต‹เดกเต เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เดจเดฟเดฐเดตเดงเดฟ เดคเดตเดฃ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดคเตเดฐเต†เดกเตเด•เดณเดฟเตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดฃเด‚.

VM-เด•เตพเด•เตเด•เตเดณเตเดณ เดฌเดพเดนเตเดฏ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ

เด‡เดคเดฟเดฒเตเดฒเดพเดคเต† เด’เดฐเต เดตเดดเดฟเดฏเตเดฎเดฟเดฒเตเดฒ. เดฎเดฑเตเดฑเต เดญเดพเดทเด•เดณเดฟเตฝ เดŽเด™เตเด™เดจเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ VM เด‡เดฑเด•เตเด•เตเดฎเดคเดฟเดฏเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‹เดกเดฟเดจเตเดฑเต† เด’เดฐเต เดญเดพเด—เด‚ เดฎเดพเดทเดฟเดฒเตเด‚ เด•เต‹เดกเดฟเดจเตเดฑเต† เด’เดฐเต เดญเดพเด—เด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดญเดพเดทเด•เดณเดฟเดฒเตเด‚ เดŽเดดเตเดคเดพเด‚, เดคเตเดŸเตผเดจเตเดจเต เด…เดตเดฏเต† เด’เดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดพเด‚.

เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฎเดพเดทเต เดญเดพเดทเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต VM-เด•เตพเด•เตเด•เตเดณเตเดณ เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดตเดฟเดตเตผเดคเตเดคเด•เตป

เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดญเดพเดท

เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดญเดพเดทเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดŽเด‚ เด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดตเดฟเดตเตผเดคเตเดคเด•เดจเต† เดตเต‡เด—เดคเตเดคเดฟเตฝ เดŽเดดเตเดคเดพเตป, เดžเดพเตป เด†เดฆเตเดฏเด‚ เด’เดฐเต เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดญเดพเดท เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเต. เดซเดฒเด‚ เด…เดธเด‚เดฌเตเดฒเตผ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดญเดฏเดพเดจเด•เดฎเดพเดฏ เด’เดฐเต เด•เดพเดดเตเดšเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด‡เดตเดฟเดŸเต† เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เด•เดพเดฐเตเดฏเดฎเดฟเดฒเตเดฒ. เดˆ เดคเดฒเดคเตเดคเดฟเตฝ เดตเดฟเดตเตผเดคเตเดคเด•เตป เดฎเดฟเด•เตเด• เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เดณเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดตเดฏเตเดŸเต† เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเด‚ เดŽเตปเดŸเตเดฐเดฟ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เดณเตเดŸเต† เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เดžเดพเตป เดชเดฑเดฏเต‚.

เดตเดฟเดตเตผเดคเตเดคเด• เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏ

เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดžเดพเตป เดฎเดฟเด•เดšเตเดš เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเดฟเดฒเตเดฒ. เดฎเดฑเตเดฑเต เดตเดฟเดตเตผเดคเตเดคเด•เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดตเดฟเดตเตผเดคเตเดคเด•เตป เด’เดฐเต เด•เต‹เดกเต เดŸเตเดฐเต€ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด…เดตเตป เด˜เดŸเดจเดฏเตเดŸเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเต‹เด•เตเด•เตเดจเตเดจเต. เด†. เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเดฟเดจเตเดฑเต† เดญเดพเด—เด‚ "<condition>:" เดชเต‹เดฒเต†เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต เด’เดฐเต เดธเดฎเดฏเดคเตเดคเต เดฒเต‚เดชเตเดชเต เดจเดฟเตผเดฎเตเดฎเดพเดฃเดฎเดพเดฃเต†เดจเตเดจเตเด‚ เด’เดฐเต เดธเดฎเดฏเดคเตเดคเต เดฒเต‚เดชเตเดชเต เดจเดฟเตผเดฎเตเดฎเดพเดฃเดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต. เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดฐเต เดธเตเดตเดฟเดšเตเดšเต-เด•เต‡เดธเต เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดจเตเดจเต.

เดˆ เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดพ เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเต เดจเดจเตเดฆเดฟ, เดตเดฟเดตเตผเดคเตเดคเด•เตป เดตเดณเดฐเต† เดตเต‡เด—เดคเดฏเตเดณเตเดณเดตเดจเดฒเตเดฒ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด…เดคเดฟเดจเตเดฑเต† เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดฒเดพเดณเดฟเดคเตเดฏเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดšเตเดšเต. เดŽเดจเตเดฑเต† เด•เต‹เดซเดฟ เดคเดฃเตเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเต‡เด—เดคเตเดคเดฟเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฏ เด˜เดŸเดจเด•เตพ เดžเดพเตป เดšเต‡เตผเดคเตเดคเต. เดชเต‚เตผเดฃเตเดฃ OOP เดชเดฟเดจเตเดคเตเดฃ เด’เดฐเดพเดดเตเดšเดฏเตเด•เตเด•เตเดณเตเดณเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ.

เด•เต‹เดกเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป

เด‡เดตเดฟเดŸเต†, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดจเดจเตเดจเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต (เด’เดชเตเดชเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด‚, เดชเด•เตเดทเต‡ เดชเดฟเดจเตเดจเต€เดŸเต, เด’เดฐเดพเตพ เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดŽเดคเตเดคเดฟเดฏเดพเดฒเตเดŸเตป). เด‡เดคเตเดตเดฐเต†, เด…เดธเด‚เดฌเตเดฒเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เด•เต‹เดกเต, เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เตพ, เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดŽเดจเตเดจเดฟเดต เดŽเด™เตเด™เดจเต† เดตเต†เดŸเตเดŸเดฟเด•เตเด•เตเดฑเดฏเตเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเดฑเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดฑเดฟเดฏเต‚. เด•เต‚เดŸเดพเดคเต†, เด’เดฐเต‡ เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เตพ เด’เดจเตเดจเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเตเดฐเดฏเต‡เดฏเตเดณเตเดณเต‚.

เดญเดพเดท เดฎเดพเดทเต

เดญเดพเดทเดฏเตเดŸเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เด†เดถเดฏเด‚

เดธเดพเดงเตเดฏเดฎเดพเดฏ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดชเดฐเดตเตเด‚ เดฒเดณเดฟเดคเดตเตเดฎเดพเดฏ เดญเดพเดท เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดชเตเดฐเดงเดพเดจ เด†เดถเดฏเด‚. เดตเดฟเด•เดธเดจเด‚ เด…เดคเดฟเดจเตเดฑเต† เดšเตเดฎเดคเดฒเดฏเต† เด’เดฐเต เดชเตŠเดŸเตเดŸเดฟเดคเตเดคเต†เดฑเดฟเดฏเต‹เดŸเต† เดจเต‡เดฐเดฟเดŸเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต.

เด•เต‹เดกเต เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ, เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด™เตเด™เตพ, เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ

เดญเดพเดทเดฏเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดจเดฟเตผเดฎเตเดฎเดพเดฃเด™เตเด™เดณเตเด‚ เด’เดฐเต เด•เต‹เดณเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดคเตเดฑเด•เตเด•เตเดจเตเดจเต. : เด•เต‚เดŸเดพเดคเต† เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด…เดŸเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด™เตเด™เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดฏเดฅเดพเด•เตเดฐเดฎเด‚ proc, func เดŽเดจเตเดจเดฟเด™เตเด™เดจเต† เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดตเดพเดฆเด™เตเด™เตพ เดชเดฐเดพเตปเดคเต€เดธเดฟเดธเดฟเตฝ เดชเดŸเตเดŸเดฟเด•เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดฒเตเดฒเดพเด‚ เดฎเดฑเตเดฑเต เดญเดพเดทเด•เดณเต† เดชเต‹เดฒเต† เดคเดจเตเดจเต†.

เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดฎเดŸเด•เตเด•เด‚ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป, เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดพเด‚ เด‡เดŸเดตเต‡เดณ เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ / เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต (เด…เดคเต เดฒเต‚เดชเตเดชเตเด•เตพเด•เตเด•เต เดชเตเดฑเดคเตเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ).

เดธเดพเดฎเตเดชเดฟเตพ เด•เต‹เดกเต:

...

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

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

เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดกเดฟเดธเตˆเดจเตเด•เตพ

  • เดฒเต‚เดชเตเดชเตเด•เตพ: เดตเต‡เดฃเตเดŸเดฟ..เด…เดตเดธเดพเดจเด‚, เดธเดฎเดฏเดคเตเดคเต..เด…เดตเดธเดพเดจเด‚, เดตเดฐเต†..เด…เดตเดธเดพเดจเด‚
  • เดตเตเดฏเดตเดธเตเดฅเด•เตพ: if..[else..]end, switch..[case..end..][else..]end
  • เดฐเต€เดคเดฟเด•เตพ: 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 & Truffle เดŽเดจเตเดจเดฟเดต เดจเต‹เด•เตเด•เตเด•เดฏเตเด‚ เดจเต‹เด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดŽเดจเตเดฑเต† เดฑเตบเดŸเตˆเด‚ เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเดฟเดจเต เด’เดฐเต JIT เด•เด‚เดชเตˆเดฒเตผ เด‡เดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด‡เดคเต เดจเดฟเดฒเดตเดฟเตฝ เดชเตˆเดคเตเดคเดฃเตเดฎเดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดฎเดคเตเดธเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต. GraalVM เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ LLVM เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ JIT เดธเดฎเดพเดนเดพเดฐเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดŽเดจเดฟเด•เตเด•เต เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดžเดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเด‚เดญเดฐเดฃเดฟเดฏเดพเดฃเต

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเด‚เดญเดตเดตเดฟเด•เดพเดธเด™เตเด™เตพเด•เตเด•เตŠเดชเตเดชเด‚ เด•เดณเดฟเด•เตเด•เดพเดจเตเด‚ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดธเตเดตเดฏเด‚ เดชเดฟเดจเตเดคเตเดŸเดฐเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเต
GitHub-เดฒเต† เดถเต‡เด–เดฐเด‚

เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดคเต†เด™เตเด•เดฟเตฝ เด…เดตเดธเดพเดจเด‚ เดตเดฐเต† เดตเดพเดฏเดฟเดšเตเดšเดคเดฟเดจเต เดจเดจเตเดฆเดฟ.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•