āύāϤ⧁āύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāώāĻž āĻŽā§āϝāĻžāĻļ

āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ• āĻŦāĻ›āϰ āϧāϰ⧇ āφāĻŽāĻŋ āφāĻŽāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāώāĻž āĻŦāĻŋāĻ•āĻžāĻļ⧇ āφāĻŽāĻžāϰ āĻšāĻžāϤ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĻ›āĻŋāĨ¤ āφāĻŽāĻŋ āφāĻŽāĻžāϰ āĻŽāϤ⧇, āϏāĻŽā§āĻ­āĻŦ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜ, āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻāĻŦāĻ‚ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• āĻ­āĻžāώāĻž āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšā§‡āϝāĻŧ⧇āĻ›āĻŋāϞāĻžāĻŽāĨ¤

āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āφāĻŽāĻŋ āφāĻŽāĻžāϰ āĻ•āĻžāĻœā§‡āϰ āĻĒā§āϰāϧāĻžāύ āĻĒāĻ°ā§āϝāĻžāϝāĻŧāϗ⧁āϞāĻŋ āĻšāĻžāχāϞāĻžāχāϟ āĻ•āϰāϤ⧇ āϚāĻžāχ āĻāĻŦāĻ‚ āĻļ⧁āϰ⧁āϤ⧇, āĻ­āĻžāώāĻžāϰ āϤ⧈āϰāĻŋ āϧāĻžāϰāĻŖāĻž āĻāĻŦāĻ‚ āĻāϰ āĻĒā§āϰāĻĨāĻŽ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāϤ⧇ āϚāĻžāχ, āϝāĻž āφāĻŽāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻ•āĻžāϜ āĻ•āϰāĻ›āĻŋāĨ¤

āφāĻŽāĻžāϕ⧇ āφāϗ⧇āχ āĻŦāϞ⧇ āϰāĻžāĻ–āĻŋ āϝ⧇ āφāĻŽāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻĢā§āϰāĻŋ āĻĒā§āϝāĻžāϏāϕ⧇āϞ⧇ āϞāĻŋāϖ⧇āĻ›āĻŋ, āĻ•āĻžāϰāĻŖ... āĻāϟāĻŋāϤ⧇ āĻĨāĻžāĻ•āĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋ āĻŦāĻŋāĻĒ⧁āϞ āϏāĻ‚āĻ–ā§āϝāĻ• āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āύāĻŋāĻœā§‡āχ āϖ⧁āĻŦ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻŦāĻžāχāύāĻžāϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ (āφāĻŽāĻŋ O2 āĻĒāϤāĻžāĻ•āĻž āϏāĻš āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āωāĻĒāĻžāĻĻāĻžāύ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻŋ)āĨ¤

āĻ­āĻžāώāĻž āϰāĻžāύāϟāĻžāχāĻŽ

āĻĒā§āϰāĻĨāĻŽāϤ, āφāĻŽāĻžāϰ āĻ­āĻžāώāĻžāϝāĻŧ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āφāĻŽāĻžāϕ⧇ āϝ⧇ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύāϟāĻŋ āϞāĻŋāĻ–āϤ⧇ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻĨāĻž āĻŦāϞāĻž āĻŽā§‚āĻ˛ā§āϝāĻŦāĻžāύāĨ¤ āφāĻŽāĻŋ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋ, āϏāĻŽā§āĻ­āĻŦāϤ, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻ›āĻŋāϞ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜ āωāĻĒāĻžāϝāĻŧāĨ¤ āϰāĻžāĻļāĻŋāϝāĻŧāĻžāύ āĻ­āĻžāώāĻžāϝāĻŧ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻāϟāĻŋ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāĻŽāĻŋ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āύāĻŋāĻŦāĻ¨ā§āϧ āϖ⧁āρāĻœā§‡ āĻĒāĻžāχāύāĻŋ, āϤāĻžāχ āχāĻ‚āϰ⧇āϜāĻŋ āĻ­āĻžāώāĻžāϰ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āύāĻŋāĻœā§‡āϕ⧇ āĻĒāϰāĻŋāϚāĻŋāϤ āĻ•āϰāĻžāϰ āĻĒāϰ⧇, āφāĻŽāĻŋ āφāĻŽāĻžāϰ āύāĻŋāĻœā§‡āϰ āϏāĻžāχāϕ⧇āϞ āĻĄāĻŋāϜāĻžāχāύ āĻāĻŦāĻ‚ āϞāĻŋāĻ–āϤ⧇ āĻŦāϏ⧇āĻ›āĻŋāϞāĻžāĻŽāĨ¤ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āφāĻŽāĻŋ āĻāχ āĻŦāĻŋāώāϝāĻŧ⧇ āφāĻŽāĻžāϰ "āωāĻ¨ā§āύāϤ" āϧāĻžāϰāĻŖāĻž āĻāĻŦāĻ‚ āωāĻ¨ā§āύāϝāĻŧāύ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻŦāĨ¤

āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ

āĻ¸ā§āĻĒāĻˇā§āϟāϤāχ, VM āĻāϰ āĻļā§€āĻ°ā§āώ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āφāĻŽāĻžāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇ āĻāϟāĻŋ āĻŦā§āϞāĻ•āϗ⧁āϞāĻŋāϤ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻŽā§‚āϞāϤ āĻāϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ…ā§āϝāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āĻļā§€āĻ°ā§āώ⧇āϰ āϏ⧂āϚāĻ• āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞāĨ¤
āϝāĻ–āύ āĻāϟāĻŋ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āĻšāϝāĻŧ, 256 āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āφāϰāĻ“ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āωāĻĒāϰ āϧāĻžāĻ•ā§āĻ•āĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āĻāϰ āφāĻ•āĻžāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ 256 āωāĻĒāĻžāĻĻāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧāĨ¤ āϤāĻĻāύ⧁āϏāĻžāϰ⧇, āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĨ⧇āϕ⧇ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āϏāϰāĻžāύ⧋āϰ āϏāĻŽāϝāĻŧ, āĻāϰ āφāĻ•āĻžāϰ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻ­āĻŋāĻāĻŽ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇:

  1. āĻĒā§āϰāϧāĻžāύ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āĨ¤
  2. āϰāĻŋāϟāĻžāĻ°ā§āύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āĨ¤
  3. āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻšāĻ•āĻžāϰ⧀ āĻ¸ā§āϤ⧁āĻĒ.
  4. āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ/āϧāϰāĻž/āĻ…āĻŦāĻļ⧇āώ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŦā§āϞāĻ• āĻ•āϰ⧁āύāĨ¤

āĻ§ā§āϰ⧁āĻŦāĻ• āĻāĻŦāĻ‚ āϚāϞāĻ•

āĻāχ āĻāĻ• āϏāĻšāϜ. āĻ§ā§āϰ⧁āĻŦāĻ•āϗ⧁āϞāĻŋ āϕ⧋āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āϛ⧋āϟ āĻ…āĻ‚āĻļ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϤ⧇ āωāĻĒāϞāĻŦā§āϧāĨ¤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻšāϞ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āφāĻ•āĻžāϰ⧇āϰ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϰ⧇, āĻāϰ āϕ⧋āώāϗ⧁āϞāĻŋāϤ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏ⧂āϚāĻ• āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ - āϝ⧇āĻŽāύ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ āĻŋāĻ•āĻžāύāĻžāĨ¤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āĻļā§€āĻ°ā§āώ⧇ āĻĒ⧁āĻļ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻŦāĻž āϏ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāϏāϞ⧇, āĻ•āĻžāϰāĻŖ āϝāĻĻāĻŋāĻ“ āφāĻŽāĻžāĻĻ⧇āϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋ āĻŽā§‚āϞāϤ VM āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇, āĻ­āĻžāώāĻžāϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āφāϧāĻŋāĻĒāĻ¤ā§āϝ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰ āĻ•āϰ⧇āĨ¤

āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻšāĻ•āĻžāϰ⧀

āφāĻŽāĻžāϰ āĻ­āĻŋāĻāĻŽā§‡ āĻāϟāĻŋ āφāϧāĻž-āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĨ¤ āϏ⧇āϗ⧁āϞ⧋. āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āύāĻŋāĻœā§‡āχ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āϝāĻŧ āĻ•āĻ–āύ āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻšāĻ•āĻžāϰ⧀āϕ⧇ āĻ•āϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāϟāĻŋ āĻĒāĻžāχāĻĨāύ, āĻĒāĻžāĻ°ā§āϞ, āϰ⧁āĻŦāĻŋ, āϞ⧁āϝāĻŧāĻž āχāĻ¤ā§āϝāĻžāĻĻāĻŋāϰ āĻŽāϤ⧋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻžāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ°ā§āĻ•āĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϏ⧇āϗ⧁āϞ⧋. āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŽāĻžāύ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻ–āύ āĻāχ āĻŽāĻžāύāϟāĻŋāϰ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻšāĻ•āĻžāϰ⧀āϰ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇, āϏāĻ‚āĻ—ā§āϰāĻžāĻšāĻ• āĻĻā§āϰ⧁āϤ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧāĨ¤

āĻŸā§āϰāĻžāχ/āĻ•ā§āϝāĻžāϚ/āĻ…āĻŦāĻļ⧇āώ⧇ āĻŦā§āϞāĻ• āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚

āϝ⧇āϕ⧋āύ⧋ āφāϧ⧁āύāĻŋāĻ• āĻ­āĻžāώāĻžāϰ āĻŽāϤ⧋, āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āĻāĻ•āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āωāĻĒāĻžāĻĻāĻžāύāĨ¤ VM āϕ⧋āϰāϟāĻŋ āĻāĻ•āϟāĻŋ try..catch āĻŦā§āϞāϕ⧇ āĻŽā§‹āĻĄāĻŧāĻžāύ⧋ āĻšāϝāĻŧ, āϝāĻž āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āωāĻĒāϰ āĻāϟāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻŋāϛ⧁ āϤāĻĨā§āϝ āĻĒ⧁āĻļ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āϧāϰāĻžāϰ āĻĒāϰ⧇ āϕ⧋āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ⧇ āĻĢāĻŋāϰ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϕ⧋āĻĄā§‡, āφāĻĒāύāĻŋ āϕ⧋āĻĄā§‡āϰ āĻšā§‡āĻˇā§āϟāĻž/āĻ•ā§āϝāĻžāϚ/āĻ…āĻŦāĻļ⧇āώ⧇ āĻŦā§āϞāĻ• āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ•ā§āϝāĻžāϚ (āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ) āĻāĻŦāĻ‚ āĻ…āĻŦāĻļ⧇āώ⧇/āĻāĻ¨ā§āĻĄ (āĻŦā§āϞāϕ⧇āϰ āĻļ⧇āώ⧇) āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤

āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĨā§āϰ⧇āĻĄāĻŋāĻ‚

āĻāϟāĻŋ VM āĻ¸ā§āϤāϰ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤ āĻāϟāĻž āϏāĻšāϜ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ•. āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ˜ā§āύāĻŋāϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻ•āĻžāϜ āĻ•āϰ⧇, āϤāĻžāχ āϕ⧋āĻĄāϟāĻŋ āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĨā§āϰ⧇āĻĄā§‡ āĻĻā§āϰ⧁āϤ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

VM-āĻāϰ āϜāĻ¨ā§āϝ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ

āĻāϟāĻž āĻ›āĻžāĻĄāĻŧāĻž āωāĻĒāĻžāϝāĻŧ āύ⧇āχāĨ¤ VM āφāĻŽāĻĻāĻžāύāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϝ⧇āĻŽāύ āĻāϟāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ­āĻžāώāĻžāϝāĻŧ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āϕ⧋āĻĄā§‡āϰ āĻ•āĻŋāϛ⧁ āĻ…āĻ‚āĻļ āĻŽā§āϝāĻžāĻļ āĻāĻŦāĻ‚ āϕ⧋āĻĄā§‡āϰ āĻ•āĻŋāϛ⧁ āĻ…āĻ‚āĻļ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ­āĻžāώāĻžāϝāĻŧ āϞāĻŋāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύ, āϤāĻžāϰāĻĒāϰ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āϟāĻŋāϤ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

VM-āĻāϰ āϜāĻ¨ā§āϝ āωāĻšā§āϚ-āĻ¸ā§āϤāϰ⧇āϰ āĻŽā§āϝāĻžāĻļ āĻ­āĻžāώāĻž āĻĨ⧇āϕ⧇ āĻŦāĻžāχāϟāϕ⧋āĻĄā§‡ āĻ…āύ⧁āĻŦāĻžāĻĻāĻ•

āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻ­āĻžāώāĻž

āĻāĻ•āϟāĻŋ āϜāϟāĻŋāϞ āĻ­āĻžāώāĻž āĻĨ⧇āϕ⧇ VM āϕ⧋āĻĄā§‡ āĻĻā§āϰ⧁āϤ āĻ…āύ⧁āĻŦāĻžāĻĻāĻ• āϞāĻŋāĻ–āϤ⧇, āφāĻŽāĻŋ āĻĒā§āϰāĻĨāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻ­āĻžāώāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĻ›āĻŋāĨ¤ āĻĢāϞāĻžāĻĢāϞāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻŽāϤ⧋ āĻ­āϝāĻŧāĻžāύāĻ• āĻĻ⧃āĻļā§āϝ āĻ›āĻŋāϞ āϝāĻž āĻāĻ–āĻžāύ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻžāϰ āϕ⧋āύāĻ“ āĻŦāĻŋāĻļ⧇āώ āĻŦāĻŋāώāϝāĻŧ āύ⧇āχāĨ¤ āφāĻŽāĻŋ āϕ⧇āĻŦāϞ āĻŦāϞāĻŦ āϝ⧇ āĻāχ āĻ¸ā§āϤāϰ⧇ āĻ…āύ⧁āĻŦāĻžāĻĻāĻ• āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ§ā§āϰ⧁āĻŦāĻ• āĻāĻŦāĻ‚ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰ⧇, āϤāĻžāĻĻ⧇āϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋ āĻāĻŦāĻ‚ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞāĻŋāϰ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋ āĻ—āĻŖāύāĻž āĻ•āϰ⧇āĨ¤

āĻ…āύ⧁āĻŦāĻžāĻĻāĻ• āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ

āφāĻŽāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āϏ⧇āϰāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŦ⧇āϛ⧇ āύāĻŋāχāύāĻŋāĨ¤ āĻ…āύ⧁āĻŦāĻžāĻĻāĻ• āĻāĻ•āϟāĻŋ āϕ⧋āĻĄ āĻŸā§āϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āύ āύāĻž, āϝ⧇āĻŽāύāϟāĻŋ āĻ…āĻ¨ā§āϝ āĻ…āύ⧁āĻŦāĻžāĻĻāĻ•āϰāĻž āĻ•āϰ⧇āύāĨ¤ āϏ⧇ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻļ⧁āϰ⧁āϰ āĻĻāĻŋāϕ⧇ āϤāĻžāĻ•āĻžāϝāĻŧāĨ¤ āϏ⧇āϗ⧁āϞ⧋. āϝāĻĻāĻŋ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻž āϕ⧋āĻĄā§‡āϰ āĻ…āĻ‚āĻļāϟāĻŋ “while <condition>:” āĻāϰ āĻŽāϤ āĻĻ⧇āĻ–āĻžāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āĻāϟāĻž āĻ¸ā§āĻĒāĻˇā§āϟ āϝ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ while loop āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻāĻŦāĻ‚ āĻāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ while loop construct āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āĻĻāϰāĻ•āĻžāϰāĨ¤ āĻāĻ•āϟāĻŋ āϜāϟāĻŋāϞ āϏ⧁āχāϚ-āϕ⧇āϏ āĻŽāϤ āĻ•āĻŋāϛ⧁.

āĻāχ āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āϧāĻ¨ā§āϝāĻŦāĻžāĻĻ, āĻ…āύ⧁āĻŦāĻžāĻĻāĻ•āϟāĻŋ āϖ⧁āĻŦ āĻĻā§āϰ⧁āϤ āύāϝāĻŧ āĻŦāϞ⧇ āĻĒā§āϰāĻŽāĻžāĻŖāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϏāĻšāϜāϤāĻž āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒ⧇āϝāĻŧ⧇āϛ⧇āĨ¤ āφāĻŽāĻžāϰ āĻ•āĻĢāĻŋ āĻ āĻžāĻŖā§āĻĄāĻž āĻšāĻ“āϝāĻŧāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻĻā§āϰ⧁āϤ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ•āĻžāĻ āĻžāĻŽā§‹ āϝ⧋āĻ— āĻ•āϰ⧇āĻ›āĻŋāĨ¤ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ OOP āϏāĻŽāĻ°ā§āĻĨāύ āĻāĻ• āϏāĻĒā§āϤāĻžāĻšā§‡āϰāĻ“ āĻ•āĻŽ āϏāĻŽāϝāĻŧ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āϕ⧋āĻĄ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ

āĻāĻ–āĻžāύ⧇, āĻ…āĻŦāĻļā§āϝāχ, āĻāϟāĻŋ āφāϰāĻ“ āĻ­āĻžāϞāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ (āĻāĻŦāĻ‚ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāĻŦ⧇, āϤāĻŦ⧇ āĻĒāϰ⧇, āϝāϤ āϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋ āϕ⧇āω āĻāϟāĻŋāϰ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āϝāĻžāϝāĻŧ)āĨ¤ āĻāĻ–āύāĻ“ āĻ…āĻŦāϧāĻŋ, āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āϕ⧇āĻŦāϞ āϜāĻžāύ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϕ⧋āĻĄ, āĻ§ā§āϰ⧁āĻŦāĻ• āĻāĻŦāĻ‚ āϏāĻŽāĻžāĻŦ⧇āĻļ āĻĨ⧇āϕ⧇ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āĻžāϟāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻāĻ•āχ āĻŽāĻžāύ āϏāĻš āĻāĻ•āĻžāϧāĻŋāĻ• āĻ§ā§āϰ⧁āĻŦāĻ• āĻāĻ•āϟāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāĻ–āĻžāύ⧇āχ āĻļ⧇āώ.

āĻŽā§āϝāĻžāĻļ āĻ­āĻžāώāĻž

āĻ­āĻžāώāĻžāϰ āĻŽā§ŒāϞāĻŋāĻ• āϧāĻžāϰāĻŖāĻž

āĻŽā§‚āϞ āϧāĻžāϰāĻŖāĻžāϟāĻŋ āĻ›āĻŋāϞ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻāĻŦāĻ‚ āϏāĻšāϜ āĻ­āĻžāώāĻž āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āϰāĻžāĨ¤ āφāĻŽāĻŋ āĻŽāύ⧇ āĻ•āϰāĻŋ āϝ⧇ āωāĻ¨ā§āύāϝāĻŧāύ āĻāĻ•āϟāĻŋ āϠ⧁āĻ‚ āĻļāĻŦā§āĻĻ āϏāĻ™ā§āϗ⧇ āϤāĻžāϰ āϟāĻžāĻ¸ā§āĻ• āϏāĻ™ā§āϗ⧇ copes.

āϕ⧋āĻĄ āĻŦā§āϞāĻ•, āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύ

āĻ­āĻžāώāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ•āϟāĻŋ āϕ⧋āϞāύ āĻĻāĻŋāϝāĻŧ⧇ āĻ–ā§‹āϞāĻž āĻšāϝāĻŧāĨ¤ : āĻāĻŦāĻ‚ āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧ āĻļ⧇āώ.

āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ proc āĻāĻŦāĻ‚ func āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻŦāĻ¨ā§āϧāύ⧀ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ. āϏāĻŦāĻ•āĻŋāϛ⧁āχ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ­āĻžāώāĻžāϰ āĻŽāϤ⧋āĨ¤

āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ, āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻĢ⧇āϰāϤ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻŦāĻŋāϰāϤāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻĒāĻĻā§āϧāϤāĻŋ/āĻĢāĻžāĻ‚āĻļāύ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ (āϝāĻĻāĻŋ āĻāϟāĻŋ āϞ⧁āĻĒ⧇āϰ āĻŦāĻžāχāϰ⧇ āĻĨāĻžāϕ⧇)āĨ¤

āϕ⧋āĻĄ āωāĻĻāĻžāĻšāϰāĻŖ:

...

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

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

āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĄāĻŋāϜāĻžāχāύ

  • āϞ⧁āĻĒāϏ: for..end, while..end, āĻĒāĻ°ā§āϝāĻ¨ā§āϤ..end
  • āĻļāĻ°ā§āϤāĻžāĻŦāϞ⧀: āϝāĻĻāĻŋ...[āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ..]āĻļ⧇āώ, āϏ⧁āχāϚ...[āϕ⧇āϏ..āĻāĻ¨ā§āĻĄ...
  • āĻĒāĻĻā§āϧāϤāĻŋ: proc <name>():... end, func <name>():... end
  • āϞ⧇āĻŦ⧇āϞ āĻāĻŦāĻ‚ āϝāĻžāύ: <āύāĻžāĻŽ>:, āϞāĻžāĻĢ <āύāĻžāĻŽ>
  • āĻāύāĻžāĻŽ āĻ—āĻŖāύāĻž āĻāĻŦāĻ‚ āĻ§ā§āϰ⧁āĻŦāĻ• āĻ…ā§āϝāĻžāϰ⧇āĨ¤

āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ

āĻ…āύ⧁āĻŦāĻžāĻĻāĻ• āϏ⧇āϗ⧁āϞāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ…āĻĨāĻŦāĻž āϝāĻĻāĻŋ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀ āϤāĻžāĻĻ⧇āϰ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻžāϰ āφāϗ⧇ var āϞāĻŋāϖ⧇āύāĨ¤

āϕ⧋āĻĄ āωāĻĻāĻžāĻšāϰāĻŖ:

a ?= 10
b ?= a + 20

var a = 10, b = a + 20

āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤

āĻĒāĻŋāĻāϞāĻ“

āĻ āĻŋāĻ• āφāϛ⧇, āφāĻŽāϰāĻž āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏ⧁āĻ¸ā§āĻŦāĻžāĻĻ⧁ āĻŦāĻŋāώāϝāĻŧ⧇ āĻāϏ⧇āĻ›āĻŋāĨ¤ āĻŽā§āϝāĻžāĻļ āϏāĻŽāĻ¸ā§āϤ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ-āĻ“āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āĻĄ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻĒā§āϝāĻžāϰāĻžāĻĄāĻžāχāĻŽ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤ āϏ⧇āϗ⧁āϞ⧋. āĻļā§āϰ⧇āĻŖā§€, āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ, āĻŦāĻšā§āϰ⧂āĻĒāϤāĻž (āĻ—āϤāĻŋāĻļā§€āϞ āϏāĻš), āĻ—āϤāĻŋāĻļā§€āϞ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāϤāĻŋāĻĢāϞāύ āĻāĻŦāĻ‚ āφāĻ¤ā§āĻŽāĻĻāĻ°ā§āĻļāύ (āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ)āĨ¤

āφāϰāĻ“ āĻ•āĻŋāϛ⧁ āύāĻž āĻ•āϰ⧇, āĻļ⧁āϧ⧁ āϕ⧋āĻĄā§‡āϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧇āĻ“āϝāĻŧāĻžāχ āĻ­āĻžāϞ⧋āĨ¤

āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ•ā§āϞāĻžāϏ āĻāĻŦāĻ‚ āĻāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž:

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

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster