āĻāĻāĻŋ āĻšāĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¨āĻŋāĻā§āĻ˛ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
āĻ¨āĻŋāĻā§āĻ˛ - āĻāĻāĻāĻŋ āĻĄā§āĻ¸ā§āĻ āĻā§āĻ¯āĻžāĻ˛āĻā§āĻ˛ā§āĻāĻ° āĻāĻžāĻˇāĻž
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
āĻ¨āĻŋāĻā§āĻ˛ [--āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯|--āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°] [-āĻāĻĢ āĻĢāĻžāĻāĻ˛] [-āĻāĻ˛ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ] [-āĻ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ¸] [āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ] [--] [āĻāĻ°ā§āĻ ...]
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
nickle āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻŋāĻ āĻā§āĻˇāĻŽāĻ¤āĻž āĻ¸āĻš āĻāĻāĻāĻŋ āĻĄā§āĻ¸ā§āĻ āĻā§āĻ¯āĻžāĻ˛āĻā§āĻ˛ā§āĻāĻ° āĻāĻžāĻˇāĻžāĨ¤
Nickle āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° āĻĄā§āĻāĻžāĻāĻžāĻāĻĒ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§, āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž,
āĻ¯ā§āĻā§āĻ¤āĻŋāĻ, āĻāĻŦāĻ āĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĨ¤ āĻāĻ¨āĻĒā§āĻ āĻāĻžāĻˇāĻž āĻ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ C āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĻā§āĻļā§āĻ¯āĻĒā§āĻ°ā§āĻŖāĨ¤ C āĻāĻ° āĻāĻŋāĻā§ āĻāĻŋāĻ¨āĻŋāĻ¸
āĻ¯ā§āĻā§āĻ˛ā§ āĻ¸āĻšāĻā§ āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻšāĻ¯āĻŧ āĻ¨āĻž āĻāĻŋāĻ¨ā§āĻ¨, āĻāĻŋāĻā§ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻāĻŋāĻ¨ā§āĻ¨āĻāĻžāĻŦā§, āĻāĻŦāĻ āĻā§āĻŦ āĻāĻŽ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻā§āĻŦāĻ˛ āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĨ¤
, USAGE
āĻāĻāĻāĻŋ āĻāĻ¨-āĻĒāĻ¤āĻžāĻāĻžāĻŦāĻŋāĻšā§āĻ¨ āĻ¯ā§āĻā§āĻ¤āĻŋāĻā§ Nickle āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻ¨āĻĒā§āĻ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĨ¤ āĻ¯ā§ āĻā§āĻ¨
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§ āĻ āĻŦāĻļāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋ Nickle āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ ā§āĻ¯āĻžāĻ°ā§ argv-āĻ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ¯āĻžāĻāĻŋāĻ āĻĒāĻ°āĻŋāĻĻāĻ°ā§āĻļāĻ¨āĨ¤ āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻŦāĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻāĻžāĻĄāĻŧāĻž āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, Nickle
āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻ¨āĻĒā§āĻ āĻĨā§āĻā§ āĻĒāĻĄāĻŧā§ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻāĻāĻĒā§āĻā§ āĻ˛ā§āĻā§āĨ¤
āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ:
--āĻšā§āĻ˛ā§āĻĒ,---āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°
āĻāĻāĻāĻŋ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯/āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻ¨āĻŋāĻāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯
ParseArgs āĻŽāĻĄāĻŋāĻāĻ˛, āĻāĻŦāĻ āĻāĻāĻāĻžāĻŦā§ Nickle āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§āĻ˛āĻŋāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ āĻ¸āĻ¤ā§āĻ¯ āĻšāĻŦā§ āĻ¯āĻž āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻā§āĻ°āĻ¨ā§āĻĨāĻžāĻāĻžāĻ°āĨ¤
-f,---āĻĢāĻžāĻāĻ˛ āĻĢāĻžāĻāĻ˛
āĻŦā§āĻāĻž āĻĢāĻžāĻāĻ˛ āĻŽā§āĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄ āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻāĻā§ Nickle āĻŽāĻ§ā§āĻ¯ā§.
-l,---āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ
āĻŦā§āĻāĻž āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻŽā§āĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄ āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻāĻā§ Nickle āĻŽāĻ§ā§āĻ¯ā§. āĻāĻāĻāĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨ā§āĻā§ āĻĻā§āĻā§āĻ¨
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ°āĨ¤
-āĻ, --- āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ¸ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ¸
āĻŽā§āĻ˛ā§āĻ¯āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ¸ āĻŽā§āĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄ āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻāĻā§āĨ¤
-- āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻŦāĻžāĻāĻŋ, āĻ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻŋāĻ¤, āĻĒāĻžāĻ¸ āĻāĻ°ā§āĻ¨ argv.
āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨
āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻ¸ā§āĻāĻŋāĻāĻ¯āĻŧā§ āĻāĻ¨āĻĒā§āĻ āĻāĻžāĻˇāĻžāĻā§ āĻāĻ°āĻ āĻāĻĒāĻ¯ā§āĻā§ āĻāĻ°āĻ¤ā§, āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻāĻ¨ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻļā§āĻˇ āĻšāĻ¯āĻŧ
``āĻ¯ā§āĻā§āĻ¤āĻŋāĻ' āĻ¸āĻŽāĻ¯āĻŧā§ āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĨ¤ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻāĻ¨ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻŦāĻž āĻāĻāĻ āĻšāĻ¯āĻŧ āĻļā§āĻˇ āĻāĻ°ā§
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻžāĻāĻĒ āĻāĻ°āĻž āĻŦāĻŋāĻŦā§āĻ¤āĻŋ (āĻāĻŋāĻā§ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻŦāĻžāĻĻā§ āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ
lookahead: āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ if() āĻāĻŦāĻ twixt(), āĻ¯āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻā§āĻāĻŋāĻ āĻ āĻ¨ā§āĻ¯ āĻ āĻāĻļ āĻ°āĻ¯āĻŧā§āĻā§)āĨ¤ āĻāĻŋāĻ¤āĻ°ā§ āĻ¯ā§āĻ
āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻŦāĻž āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻāĻā§āĻāĻž, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° a ; āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĨ¤ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻšāĻ˛
āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻāĻŦāĻ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĻā§āĻāĻž āĻĻā§āĻ¯āĻŧ āĻ¨āĻžāĨ¤
Nickle āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒāĨ¤ āĻāĻ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ¯āĻŧ, āĻ¨āĻžāĻŽ āĻā§āĻ¨ā§ āĻŦā§āĻāĻžāĻ¯āĻŧ
āĻ āĻā§āĻˇāĻ°, āĻ āĻā§āĻ āĻāĻŦāĻ _ āĻ āĻā§āĻˇāĻ°ā§āĻ° āĻā§āĻ°āĻŽ āĻāĻāĻāĻŋ āĻ āĻā§āĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ āĻ¨āĻž; E āĻā§āĻ¨ā§ āĻŦā§āĻāĻžāĻ¯āĻŧ
āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ S āĻā§āĻ¨ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻŦā§āĻāĻžāĻ¯āĻŧ; āĻāĻŦāĻ T āĻ¯ā§ āĻā§āĻ¨ āĻĒā§āĻ°āĻāĻžāĻ° āĻŦā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨ X, X,..., X āĻŦā§āĻāĻžāĻ¯āĻŧ
āĻāĻ āĻŦāĻž āĻāĻāĻžāĻ§āĻŋāĻ āĻāĻŽāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻĨāĻ āĻāĻ°āĻž X, āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯āĻ¸āĻŽā§āĻš:
āĻ¸āĻŋ-āĻ¸ā§āĻāĻžāĻāĻ˛ā§āĻ° āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯āĻā§āĻ˛āĻŋ /* āĻāĻŦāĻ */-āĻ āĻāĻŦāĻĻā§āĻ§ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻļā§āĻ˛-āĻ¸ā§āĻāĻžāĻāĻ˛ā§āĻ° āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯āĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻļā§āĻ°ā§āĻ¤ā§ # āĻ āĻā§āĻ°āĻŖā§āĨ¤
āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄāĻ¸:
āĻ¸āĻ¤ā§āĻ¯ āĻ¨āĻŽā§āĻŦāĻ°
āĻ¸ā§āĻāĻ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻĻāĻļāĻŽāĻŋāĻ āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻŦāĻž āĻāĻŋāĻšā§āĻ¨ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻāĨ¤ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻāĻŖā§āĻ¯ āĻāĻ°āĻž āĻšāĻŦā§
āĻ¸āĻ āĻŋāĻ āĻ¯ā§āĻā§āĻ¤āĻŋāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻāĻžāĻŽā§ āĻĻāĻļāĻŽāĻŋāĻ āĻ āĻāĻļā§ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ° āĻā§āĻāĻāĻĄāĻŧāĻž āĻŦāĻ¨ā§āĻ§āĻ¨ā§ āĻĨāĻžāĻā§,
āĻŦāĻ¨ā§āĻ§āĻ¨ā§ āĻ¨āĻŋāĻāĻļāĻŦā§āĻĻā§ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ; āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻāĻāĻĄāĻŧāĻž-āĻŦāĻ¨ā§āĻ§āĻ¨ā§ āĻā§āĻ°ā§āĻ˛āĻŋāĻ āĻ āĻāĻļ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§, āĻāĻāĻŋ āĻšāĻ¯āĻŧ
āĻāĻāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋ āĻĻāĻļāĻŽāĻŋāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤āĨ¤ ''āĻĢā§āĻ˛ā§āĻāĻŋāĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ'' āĻ§ā§āĻ°ā§āĻŦāĻ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§
āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖāĻāĻžāĻŦā§ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ: āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ¸āĻŽāĻžāĻ¨ āĻ§ā§āĻ°ā§āĻŦāĻā§āĻ° āĻāĻ¨ā§āĻ¯
(āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ āĻ¸ā§āĻŽ-āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻž āĻ¸ā§āĻāĻ), imprecise() āĻŦāĻŋāĻ˛ā§āĻāĻāĻ¨ āĻĢāĻžāĻāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨
āĻ¨ā§āĻā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤.
āĻ āĻā§āĻāĻžāĻ˛ āĻ¸āĻāĻā§āĻ¯āĻž
āĻāĻāĻāĻŋ 0 āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨ (āĻ¯ā§āĻŽāĻ¨, 014 12 āĻāĻ° āĻŽāĻ¤ā§)āĨ¤
āĻšā§āĻā§āĻ¸āĻŋāĻĄā§āĻ¸āĻŋāĻŽā§āĻ˛ āĻ¸āĻāĻā§āĻ¯āĻž
"0x" āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨ (āĻ¯ā§āĻŽāĻ¨, 0x1a 26 āĻāĻ° āĻŽāĻ¤ā§)āĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¯ā§āĻŽāĻ¨ āĻ¸āĻŋ. āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ§ā§āĻ°ā§āĻŦāĻāĻā§āĻ˛āĻŋ āĻĄāĻžāĻŦāĻ˛-āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻˇā§āĻāĻŋāĻ¤āĨ¤ āĻŦā§āĻ¯āĻžāĻāĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļāĻĄ āĻ āĻā§āĻˇāĻ°
(āĻĄāĻŦāĻ˛-āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ āĻ¸āĻš) āĻ¨āĻŋāĻā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻāĻĄāĻŧ āĻāĻ°āĻžāĻ¨, "\n" āĻŽāĻžāĻ¨ā§ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻāĻ¨ āĻāĻžāĻĄāĻŧāĻž,
āĻā§āĻ¯āĻžāĻ°ā§āĻ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ "\r", āĻŦā§āĻ¯āĻžāĻāĻ¸ā§āĻĒā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ "\b", āĻā§āĻ¯āĻžāĻŦā§āĻ° āĻāĻ¨ā§āĻ¯ "\t" āĻāĻŦāĻ āĻĢāĻ°ā§āĻŽāĻĢāĻŋāĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ "\f"āĨ¤
āĻ¨āĻžāĻŽ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸āĨ¤
āĻ¨āĻžāĻŽ() āĻ¨āĻžāĻŽ(āĻ,āĻ,...,āĻ)
āĻļā§āĻ¨ā§āĻ¯ āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§āĻļāĻŋ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻ¸āĻš āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ˛āĨ¤ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻāĻ˛-āĻŦāĻžāĻ-āĻŽāĻžāĻ¨:
āĻ ā§āĻ¯āĻžāĻ°ā§ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§āĻ˛āĻŋ C āĻāĻ° āĻŽāĻ¤ā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
desc āĻ¨āĻžāĻŽ āĻāĻŋ āĻ¨āĻžāĻŽ = āĻŽāĻžāĻ¨
āĻ¸āĻāĻā§āĻāĻž āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ: āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¨āĻžāĻŽ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻ° āĻŽāĻžāĻ¨ āĻ¸āĻš
āĻ¸āĻāĻā§āĻāĻž āĻšāĻ˛ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻĢāĻ°ā§āĻŽā§ āĻāĻ¨āĻŋāĻļāĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ¨, āĻāĻŦāĻ āĻļā§āĻ°ā§ āĻ¨āĻž āĻāĻ°āĻž
āĻĒā§āĻ°āĻĨāĻŽ āĻāĻāĻžāĻ°ā§āĨ¤ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻāĻžāĻ°ā§āĻ° āĻŦāĻŋāĻŦāĻ°āĻŖ āĻāĻā§āĻāĻŋāĻ āĻ¨āĻ¯āĻŧ: āĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ āĻŋāĻ¤
āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨āĻ¤āĻž, āĻ¸ā§āĻā§āĻ°ā§āĻ āĻļā§āĻ°ā§āĻŖā§ āĻŦāĻž āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧ (āĻ¸ā§āĻ āĻā§āĻ°āĻŽā§)āĨ¤ āĻā§āĻ¯āĻŧāĻžāĻ˛āĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻĻā§āĻā§āĻ¨
āĻāĻ āĻā§āĻ¯āĻŧāĻžāĻ˛āĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻŦāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻ¨ā§āĻā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻžāĻ āĻžāĻŽā§āĻāĻ¤ āĻŽāĻžāĻ¨
āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ āĻ¸āĻŽā§āĻāĻŦ: āĻ¨ā§āĻā§āĻ° āĻŽāĻžāĻ¨ āĻĻā§āĻā§āĻ¨āĨ¤
āĻāĻāĻāĻŋ Nickle āĻŽāĻžāĻ¨, C-āĻ¸ā§āĻāĻžāĻāĻ˛ āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻāĻž āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ
āĻ ā§āĻ¯āĻžāĻ°ā§, āĻāĻ āĻ¨, āĻāĻŦāĻ āĻāĻāĻ¨āĻŋāĻ¯āĻŧāĻ¨ āĻ¸āĻāĻā§āĻāĻž āĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤: āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ,
āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ
int[*,*] āĻ¨āĻžāĻŽ = {{0,1},{2,3}}
int[2,2] āĻ¨āĻžāĻŽ = {{0...}...}
āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤āĨ¤ āĻāĻ āĻĒā§āĻ°ā§āĻā§āĻˇāĻžāĻĒāĻ āĻ¯āĻž
āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ¤ā§āĻ°āĻž āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§: āĻāĻĒāĻ°ā§ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻ˛ā§āĻāĻ¨āĻž āĻĻā§āĻā§āĻ¨āĨ¤
āĻ ā§āĻ¯āĻžāĻ°ā§ āĻāĻŦāĻ āĻāĻžāĻ āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻāĻŦāĻ āĻāĻžāĻ āĻžāĻŽā§āĻ° āĻŽāĻžāĻ¨ āĻāĻ˛ā§āĻāĻ¨āĻž āĻĻā§āĻā§āĻ¨
āĻāĻ¨āĻŋāĻļāĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻžāĻ° āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸āĨ¤
āĻā§āĻ¯āĻŧāĻžāĻ˛āĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ°
āĻāĻāĻāĻŋ āĻā§āĻˇāĻŖāĻž āĻŦāĻž āĻ¸āĻāĻā§āĻāĻž āĻ¯ā§āĻā§āĻ¯ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯ā§āĻŽāĻ¨ āĻ¸āĻŋ-āĻ¤ā§, āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻŦāĻŋāĻŦāĻ°āĻŖ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻ¤ā§
āĻāĻāĻ°āĻŖ C-āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§, āĻāĻ āĻā§āĻ¯āĻŧāĻžāĻ˛āĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻā§āĻ˛āĻŋ, āĻāĻā§āĻāĻŋāĻ āĻšāĻ˛ā§āĻ, āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻā§āĻ°āĻŽā§ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨āĻ¤āĻž:
āĻ¸āĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨ āĻ¯ā§āĻā§āĻ¨ā§ āĻ¸āĻāĻā§āĻāĻž āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ (āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻāĻž, āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻ¸āĻāĻā§āĻāĻž, āĻĒā§āĻ°āĻāĻžāĻ°
āĻ¸āĻāĻā§āĻāĻž) āĻ¨āĻžāĻŽāĻāĻŋ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻā§āĻā§ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨āĻ¸āĻžāĻ§āĻžāĻ°āĻŖā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¯ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤ āĻāĻŦāĻ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤
āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻ°āĻž āĻāĻ°āĻ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻā§āĻ° āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻĻā§āĻā§āĻ¨āĨ¤
āĻ°āĻā§āĻˇāĻŋāĻ¤
āĻ¯ā§āĻā§āĻ¨ā§ āĻ¸āĻāĻā§āĻāĻž āĻĒā§āĻ°āĻāĻžāĻļ (āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻāĻā§āĻāĻž, āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻ¸āĻāĻā§āĻāĻž, āĻĒā§āĻ°āĻāĻžāĻ°
āĻ¸āĻāĻā§āĻāĻž) āĻ¨āĻžāĻŽāĻāĻŋ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻā§āĻā§ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤ āĻ¸āĻš āĻ¯ā§āĻā§āĻ¯ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ
āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻā§āĻˇāĻŖāĻž āĻĻā§āĻŦāĻžāĻ°āĻžāĨ¤ āĻāĻ°āĻ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻā§āĻ° āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻĻā§āĻā§āĻ¨āĨ¤
āĻ˛āĻžāĻāĻĢāĻāĻžāĻāĻŽ:
auto āĻāĻāĻāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻŦāĻ¸ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŦā§āĻ˛āĻā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ: āĻāĻ° āĻā§āĻŦāĻ¨āĻāĻžāĻ˛ āĻāĻŽāĻĒāĻā§āĻˇā§ āĻšāĻ¯āĻŧ
āĻ¸ā§āĻ āĻŦā§āĻ˛āĻā§āĻ° āĻā§āĻŦāĻ¨āĻāĻžāĻ˛āĨ¤ āĻāĻ¨āĻŋāĻļāĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻžāĻ° āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻŦāĻ¸ā§āĻ¤ā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻ°āĻŽā§āĻ āĻāĻ°āĻž āĻšāĻŦā§
āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻāĻāĻŋ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻā§āĻŦāĻ¨āĻāĻžāĻ˛āĨ¤
static āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻŋāĻ° āĻŦāĻ¸ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻāĻā§āĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ: āĻ¤āĻžāĻ° āĻā§āĻŦāĻ¨āĻāĻžāĻ˛ āĻšāĻ¯āĻŧ
āĻ āĻ¨ā§āĻ¤āĻ¤ āĻ¸ā§āĻ āĻ¸āĻāĻā§āĻāĻžāĻ° āĻā§āĻŦāĻ¨āĻāĻžāĻ˛āĨ¤ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻŦāĻ¸ā§āĻ¤ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻŦā§
āĻ¸āĻŽāĻ¯āĻŧ āĻ¤āĻžāĻ° enclosing āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻāĻā§āĻāĻž āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
Nickle-āĻ, āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻā§āĻŦāĻ¨āĻāĻžāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°ā§ (āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻŽāĻ¤ā§
āĻ¸āĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§), āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¨āĻ¯āĻŧ (āĻ¯āĻž āĻĒā§āĻĨāĻ āĻā§āĻ¯āĻŧāĻžāĻ˛āĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻāĻĒāĻ°ā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§, C-āĻ¤ā§ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻ¸ā§āĻā§āĻĒā§ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻŽāĻ¤ā§ āĻ¨āĻ¯āĻŧ)āĨ¤
āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻāĻāĻāĻŋ āĻŦā§āĻļā§āĻŦāĻŋāĻ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¸āĻŽāĻā§āĻ° āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§: āĻāĻ° āĻā§āĻŦāĻ¨āĻāĻžāĻ˛ āĻšāĻ˛ āĻāĻ° āĻā§āĻŦāĻ¨āĻāĻžāĻ˛
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ. āĻāĻāĻāĻŋ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻ āĻŦāĻā§āĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻŦā§ āĻāĻŦāĻ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻšāĻŦā§ āĻ¯āĻāĻ¨ āĻ¤āĻžāĻ° āĻ¸āĻāĻā§āĻāĻž
āĻĒā§āĻ°āĻĨāĻŽ āĻĻā§āĻāĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻā§āĻŦāĻ¨āĻāĻžāĻ˛āĨ¤
āĻ¨āĻŋāĻāĻ˛ā§ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻŦāĻ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻ˛āĻžāĻāĻĢāĻāĻžāĻāĻŽā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻ¸āĻŋ-āĻ¤ā§ āĻ¸āĻŽā§āĻāĻŦ āĻ¨āĻ¯āĻŧāĨ¤
āĻāĻžāĻ°āĻŖ āĻ¸āĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ¨ā§āĻ¸ā§āĻā§āĻĄ āĻ¸ā§āĻā§āĻĒ āĻ¸āĻš āĻĒā§āĻ°āĻĨāĻŽ āĻļā§āĻ°ā§āĻŖā§āĻ° āĻŦāĻ¸ā§āĻ¤ā§ āĻ¨āĻ¯āĻŧāĨ¤ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§āĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ
āĻ¯āĻž āĻāĻāĻāĻŋ Nickle āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻāĻž āĻšāĻ˛ā§ āĻāĻŋ āĻāĻāĻ¤ā§ āĻšāĻŦā§ āĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°ā§āĻ¨
āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻ āĻĒāĻžāĻ°ā§āĻāĻ°
āĻāĻāĻžāĻ¨ā§ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻ¨āĻŋāĻā§āĻ˛ āĻ āĻĒāĻžāĻ°ā§āĻāĻ°āĻā§āĻ˛āĻŋ āĻ°āĻ¯āĻŧā§āĻā§, āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°āĻžāĻ° āĻā§āĻ°āĻŽā§ āĻā§āĻˇā§āĻ ā§āĻŦāĻĻā§āĻ§:
āĻ[āĻ,āĻ,...,āĻ]
āĻ ā§āĻ¯āĻžāĻ°ā§ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ A āĻāĻ° E'th āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻŦāĻž E1'th/E2'th/āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻŦā§āĻāĻžāĻ¯āĻŧ
āĻāĻāĻāĻŋ āĻŦāĻšā§āĻŽāĻžāĻ¤ā§āĻ°āĻŋāĻ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨āĨ¤ āĻāĻāĻ¯āĻŧ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻ ā§āĻ¯āĻžāĻ°ā§ ala C āĻāĻŦāĻ
āĻŦāĻšā§āĻŽāĻžāĻ¤ā§āĻ°āĻŋāĻ āĻ ā§āĻ¯āĻžāĻ°ā§ ala NAWK āĻ¸āĻŽā§āĻāĻŦāĨ¤
struct.tag
āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻĄāĻŋāĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸āĨ¤
struct->āĻā§āĻ¯āĻžāĻ
āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻĄāĻŋāĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻāĻ˛āĻž āĻ¸āĻŋāĨ¤
=============
++ -- āĻāĻāĻ¨āĻžāĻ°āĻŋ āĻāĻ¨āĻā§āĻ°āĻŋāĻŽā§āĻ¨ā§āĻ/āĻĄāĻŋāĻā§āĻ°āĻŋāĻŽā§āĻ¨ā§āĻāĨ¤ āĻĒā§āĻ¸ā§āĻāĻĢāĻŋāĻā§āĻ¸ āĻŦāĻž āĻāĻĒāĻ¸āĻ°ā§āĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
- Unary negate
! āĻ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻ āĻ¸ā§āĻŦā§āĻāĻžāĻ°.
āĻ! āĻĢā§āĻ¯āĻžāĻā§āĻāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĨ¤ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻŋāĻŦāĻžāĻāĻ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻ¯ā§āĻā§āĻ¤āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨.
* āĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻĄāĻŋāĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸āĨ¤
āĻāĻŦāĻ āĻ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ.
=============
(U) E āĻā§āĻ¯āĻžāĻ U āĻāĻŦāĻ āĻŽāĻžāĻ¨ E āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻāĻ¨āĻŋāĻ¯āĻŧāĻ¨ āĻāĻžāĻāĻĒā§āĻ° āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
=============
** āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻžāĨ¤ āĻāĻāĻ¯āĻŧ āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄ āĻāĻā§āĻ¨āĻžāĻāĻļ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻŦāĻžāĻŽ āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄ āĻšāĻ¤ā§ āĻšāĻŦā§ āĻ -
āĻāĻŖāĻžāĻ¤ā§āĻŽāĻ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻĄāĻžāĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄāĻāĻŋ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ā§āĻ° āĻ§āĻ°āĻ¨ āĻšāĻ˛ āĻāĻ° āĻ§āĻ°āĻ¨
āĻŦāĻžāĻŽ āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄ āĻ¯āĻĻāĻŋ āĻĄāĻžāĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĨ¤
āĻāĻāĻŋ āĻ¨āĻŋāĻāĻ˛ā§āĻ° āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻāĻžāĻāĻĒ-āĻ āĻ¸āĻžāĻāĻ¨ā§āĻĄ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯: 2 ** -3 āĻāĻ° āĻŽāĻ¤ āĻāĻāĻāĻŋ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ
āĻ¸ā§āĻĨāĻŋāĻ°āĻāĻžāĻŦā§ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻšāĻŦā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ¤āĻŋāĻļā§āĻ˛āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ¯ā§āĻā§āĻ¤ āĻā§āĻĒāĻ¨ā§āĻ¨ āĻāĻ°āĻŦā§
āĻĢāĻ˛āĻžāĻĢāĻ˛. āĻāĻāĻŋ āĻĒāĻ°ā§ āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ āĻāĻžāĻāĻĒ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻāĻžāĻ°āĻŖ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§: āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§āĻ¨
int x = 2 ** -3;
=============
* / // %
āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻžāĻ, āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻāĻžāĻ, āĻāĻŦāĻ āĻ āĻŦāĻļāĻŋāĻˇā§āĻāĻžāĻāĻļāĨ¤ āĻļā§āĻˇ āĻ¤āĻŋāĻ¨āĻāĻŋāĻ° āĻ¸āĻ āĻŋāĻ āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄ
āĻ āĻĒāĻžāĻ°ā§āĻāĻ° āĻ āĻļā§āĻ¨ā§āĻ¯ āĻšāĻ¤ā§ āĻšāĻŦā§. āĻĄāĻŋāĻāĻŋāĻļāĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻāĻ°ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ā§āĻ° āĻ§āĻ°āĻ¨ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻšāĻŦā§
āĻ āĻ¨ā§āĻ¤āĻ¤ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ: āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻŋāĻāĻžāĻ āĻ āĻĒāĻžāĻ°ā§āĻāĻ°ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ā§āĻ° āĻ§āĻ°āĻ¨ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻšāĻŦā§
int āĻāĻāĻŋ C āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻŋāĻāĻžāĻāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻšā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§
āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻŋāĻāĻžāĻāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
x // y == y > 0? āĻŽā§āĻā§ (x / y): āĻāĻžāĻĻ (x / y)
āĻ āĻŦāĻļāĻŋāĻˇā§āĻāĻžāĻāĻļ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ -āĻ¨ā§āĻ¤āĻŋāĻŦāĻžāĻāĻ āĻāĻŦāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ: āĻĻā§āĻŦāĻžāĻ°āĻž
x % y = x - (x // y) * y
=============
+ - āĻ¯ā§āĻ āĻāĻŦāĻ āĻŦāĻŋāĻ¯āĻŧā§āĻāĨ¤
=============
<< >> āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄ āĻ¸āĻš āĻŦāĻŋāĻāĻāĻ¯āĻŧāĻžāĻāĻ āĻŦāĻžāĻŽ āĻāĻŦāĻ āĻĄāĻžāĻ¨ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĨ¤ āĻ¨ā§āĻ¤āĻŋāĻŦāĻžāĻāĻ āĻ āĻ§āĻŋāĻāĻžāĻ° āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄ āĻāĻžāĻ
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤. āĻāĻ āĻ āĻĒāĻžāĻ°ā§āĻāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
x << y = x * 2 ** y
x >> y = x // 2 ** y
āĻāĻāĻŋ āĻĻā§āĻāĻžāĻ° āĻāĻ°ā§āĻāĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧ āĻšāĻ˛ āĻ¯ā§ āĻ¨ā§āĻ¤āĻŋāĻŦāĻžāĻāĻ āĻŦāĻžāĻŽ āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻāĻāĻŋ āĻ āĻ¸ā§āĻŽ āĻĻā§āĻ-āĻĒāĻ°āĻŋāĻĒā§āĻ°āĻ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž (āĻ āĻ°ā§āĻĨāĻžā§, āĻāĻŋāĻšā§āĻ¨-āĻ āĻ¸ā§āĻŽ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤), āĻ¸āĻā§āĻā§
āĻĄāĻžāĻ¨ āĻļāĻŋāĻĢāĻ āĻ¸āĻžāĻāĻ¨-āĻāĻ° āĻŦāĻžāĻŽ āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°ā§āĨ¤
=============
<=>= <>
āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻ āĻĒāĻžāĻ°ā§āĻāĻ°
=============
== != āĻ¸āĻŽāĻ¤āĻž āĻ āĻĒāĻžāĻ°ā§āĻāĻ°āĨ¤
=============
āĻ āĻŦāĻļā§āĻˇā§, āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯:
& Bitwise AND. āĻ¨ā§āĻ¤āĻŋāĻŦāĻžāĻāĻ āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻ āĻ¸ā§āĻŽ āĻĻā§āĻŦāĻŋ-āĻĒāĻ°āĻŋāĻĒā§āĻ°āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž (āĻ āĻ°ā§āĻĨāĻžā§, āĻāĻŋāĻšā§āĻ¨-āĻ āĻ¸ā§āĻŽ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤)āĨ¤
^ āĻŦāĻŋāĻāĻāĻ¯āĻŧāĻžāĻāĻ XORāĨ¤ āĻŦāĻŋāĻāĻāĻ¯āĻŧāĻžāĻāĻ AND āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¨ā§āĻ¤āĻŋāĻŦāĻžāĻāĻ āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄāĨ¤
| āĻŦāĻŋāĻāĻāĻ¯āĻŧāĻžāĻāĻ āĻŦāĻž. āĻŦāĻŋāĻāĻāĻ¯āĻŧāĻžāĻāĻ AND āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¨ā§āĻ¤āĻŋāĻŦāĻžāĻāĻ āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄāĨ¤
&& āĻļāĻ°ā§āĻ āĻ¸āĻžāĻ°ā§āĻāĻŋāĻ āĻ˛āĻāĻŋāĻā§āĻ¯āĻžāĻ˛ AND.
|| āĻļāĻ°ā§āĻ āĻ¸āĻžāĻ°ā§āĻāĻŋāĻ āĻ˛āĻāĻŋāĻā§āĻ¯āĻžāĻ˛ OR.
āĻ? āĻ: āĻ
āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§āĻā§āĻˇ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ: āĻĒā§āĻ°āĻĨāĻŽ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ˛ā§, āĻŽāĻžāĻ¨ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ
āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ¤ā§āĻ¤ā§āĻ¯āĻŧāĨ¤
fork E āĻāĻāĻāĻŋ āĻĨā§āĻ°ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ (āĻāĻŦāĻ āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨)āĨ¤ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨ā§āĻā§āĻ° āĻĨā§āĻ°ā§āĻĄ āĻĻā§āĻā§āĻ¨.
= += -= *= /= //= %= **= <<= >>= ^= &= |=
āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨āĻŽā§āĻ¨ā§āĻ āĻ āĻĒāĻžāĻ°ā§āĻāĻ° āĻŦāĻžāĻŽ-āĻšāĻžāĻ¤-āĻĒāĻžāĻļā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻŦāĻ°āĻžāĻĻā§āĻĻāĻ¯ā§āĻā§āĻ¯ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤ x = y āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯
āĻĨā§āĻā§ x = x y
E , E āĻĄāĻžāĻ¨ āĻšāĻžāĻ¤ā§āĻ° āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻ§āĻ°āĻ¨ā§āĻ°
āĻ¨āĻŋāĻāĻ˛ā§āĻ° āĻāĻžāĻāĻĒ āĻĄāĻŋāĻā§āĻ˛ā§āĻ¯āĻŧāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻāĻ°āĻ āĻĻā§āĻĸāĻŧāĻāĻžāĻŦā§ āĻāĻ° ``āĻŦāĻžāĻŽ' āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĻā§āĻļā§āĻ¯āĻĒā§āĻ°ā§āĻŖ
āĻ¸āĻŋ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻāĻžāĻāĻž āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸āĨ¤ āĻŽā§āĻ˛āĻ¤, āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§:
āĻĒāĻ˛āĻŋ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻ¯ā§āĻā§āĻ¤āĻŋāĻ¯ā§āĻā§āĻ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻāĻ¤āĻž āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°
āĻāĻžāĻˇāĻžāĻ° āĻāĻāĻāĻŋ āĻŦā§āĻ¸ āĻāĻžāĻāĻĒāĨ¤ āĻāĻžāĻāĻĒ āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ¸āĻ˛ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻŋāĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ¯ā§āĻā§āĻ¯
āĻĒā§āĻ°āĻ¸āĻā§āĻ, āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻĢāĻžāĻāĻļāĻ¨ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻāĻāĻŋ ``āĻāĻāĻ¨āĻŋāĻ'' āĻāĻžāĻāĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
ala ML, āĻāĻŦāĻ āĻāĻāĻāĻžāĻŦā§ C-āĻāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻāĻŋāĻā§āĻāĻž āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻāĻ°āĻŖ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻžāĻāĻĒ āĻĒāĻ˛āĻŋ āĻšāĻ˛
āĻ āĻ¨ā§āĻ¯ āĻ¸āĻŦ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸ā§āĻĒāĻžāĻ°āĻāĻžāĻāĻĒ (āĻ āĻ°ā§āĻĨāĻžā§, āĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻžāĻāĻĒāĻā§ āĻŦāĻžāĻ§āĻž āĻĻāĻŋāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻā§āĻāĻŋāĻ), āĻāĻŦāĻ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒā§āĻ°āĻāĻžāĻ° āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻāĻžāĻāĻĒ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§ āĻ¨āĻžāĨ¤
āĻĢāĻžāĻāĻ˛ āĻ¸ā§āĻŽāĻžāĻĢā§āĻ° āĻĨā§āĻ°ā§āĻĄ
āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻŦāĻŋāĻ˛ā§āĻāĻāĻ¨ āĻŦā§āĻ¸ āĻĒā§āĻ°āĻāĻžāĻ°, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĢāĻžāĻāĻ˛ āĻāĻŦāĻ āĻĨā§āĻ°ā§āĻĄ ADTs āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ āĻŦāĻŋāĻā§āĻā§āĻĻā§āĻ¯: āĻ¨ā§āĻā§ āĻĻā§āĻā§āĻ¨āĨ¤
āĻ āĻ§āĻŋāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻĒā§āĻ°āĻāĻžāĻ°āĻā§āĻĻ:
nickle āĻĒāĻ˛āĻŋāĻŽāĻ°āĻĢāĻŋāĻ āĻĄā§āĻāĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§: āĻāĻāĻāĻŋ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻšāĻ˛ā§, āĻāĻāĻāĻŋ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ āĻŦā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ
āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻŽāĻžāĻĒāĻ¸āĻāĨ¤ āĻ¯ā§āĻā§āĻ¨ Nickle āĻ āĻŦāĻā§āĻā§āĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻāĻĒ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§
āĻ˛āĻā§āĻāĻ¨ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻ¸āĻŽāĻ¯āĻŧā§ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻ¤āĻžāĻāĻžāĻā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻŦā§. āĻĒāĻ˛āĻŋāĻŽāĻ°āĻĢāĻŋāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻŦāĻ āĻĢāĻžāĻāĻļāĻ¨
āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒā§āĻ° āĻāĻĒāĻ° āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¨āĻž; āĻāĻāĻŋ āĻ¸āĻŦāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒā§āĻ°āĻāĻžāĻ°
āĻ āĻŦāĻā§āĻā§āĻāĨ¤
poly āĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§āĻāĻžāĻāĻžāĻāĻĒā§āĻ° āĻŽāĻŋāĻ˛āĻ¨ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻā§āĻā§ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¯ā§āĻā§āĻ¨ āĻĄā§āĻāĻž āĻŽāĻžāĻ¨āĨ¤
int āĻāĻ°āĻŦāĻŋāĻā§āĻ°āĻžāĻ°āĻŋ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻžāĨ¤
āĻ¯ā§āĻā§āĻ¤āĻŋāĻ¸āĻā§āĻāĻ¤
āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛ āĻŽā§āĻ˛āĻĻ āĻ¸āĻāĻā§āĻ¯āĻžāĨ¤
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻ°āĻŦāĻŋāĻā§āĻ°āĻžāĻ°āĻŋ āĻāĻā§āĻ¸āĻĒā§āĻ¨ā§āĻ¨ā§āĻ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻž āĻĢā§āĻ˛ā§āĻāĻŋāĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¸āĻāĻā§āĻ¯āĻžāĨ¤ āĻ āĻ¨ā§āĻ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž
āĻŽā§āĻ˛āĻĻ āĻ¸āĻāĻā§āĻ¯āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ āĻŋāĻ āĻāĻ°āĻž āĻšāĻŦā§, Nickle āĻ -āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§
āĻĢā§āĻ˛ā§āĻāĻŋāĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻŽā§āĻļāĻŋāĻ¨-āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒāĻžāĻāĻŋāĻāĻŖāĻŋāĻ¤
āĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻŋāĻ˛ā§āĻāĻāĻ¨ āĻĢāĻžāĻāĻļāĻ¨ imprecise(n) 256 āĻŦāĻŋāĻ āĻ¸āĻš āĻāĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ¸āĻāĻā§āĻ¯āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§
n āĻ¸āĻāĻā§āĻ¯āĻž āĻĨā§āĻā§ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻžāĻ°, āĻ¯āĻāĻ¨ āĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ(n,p) p āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ¸āĻāĻā§āĻ¯āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§
āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻž āĻŦāĻŋāĻ.
T[] T āĻāĻžāĻāĻĒā§āĻ° āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§, āĻāĻ āĻŦāĻž āĻāĻāĻžāĻ§āĻŋāĻ āĻŽāĻžāĻ¤ā§āĻ°āĻžāĻ°āĨ¤ āĻā§āĻ¨ā§ āĻļā§āĻ¨ā§āĻ¯-āĻŽāĻžāĻ¤ā§āĻ°āĻŋāĻ āĻ¨ā§āĻ
Nickle āĻŽāĻ§ā§āĻ¯ā§ āĻ ā§āĻ¯āĻžāĻ°ā§.
āĻāĻŋ
Nickle āĻāĻ° āĻ§āĻ°āĻ¨ā§āĻ° āĻ āĻāĻļ. āĻāĻ°āĻ, āĻ ā§āĻ¯āĻžāĻ°ā§ āĻāĻŦāĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻšā§āĻ¨ āĻĒā§āĻ°āĻāĻžāĻ°
āĻ¨āĻŋāĻā§āĻ˛āĨ¤
āĻāĻŋ[*,*,...,*]
T āĻāĻžāĻāĻĒā§āĻ° āĻāĻāĻāĻŋ āĻĻā§āĻ āĻŦāĻž āĻ¤āĻ¤ā§āĻ§āĻŋāĻ āĻŽāĻžāĻ¤ā§āĻ°āĻŋāĻ āĻ ā§āĻ¯āĻžāĻ°ā§āĨ¤ āĻ¤āĻžāĻ°āĻž ``*'' āĻāĻā§āĻāĻŋāĻ āĻ¨āĻ¯āĻŧāĨ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§
āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻ āĻ¨ā§āĻā§āĻā§āĻĻāĻā§āĻ˛āĻŋ āĻ¸ā§āĻĒāĻˇā§āĻ āĻāĻ°ā§, ``āĻāĻŋ[]'' āĻāĻāĻāĻŋ āĻļā§āĻ¨ā§āĻ¯-āĻŽāĻžāĻ¤ā§āĻ°āĻŋāĻ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¨āĻ¯āĻŧāĨ¤
āĻāĻŋ[āĻ,āĻ,...,āĻ]
āĻ¸āĻāĻā§āĻāĻž āĻĒā§āĻ°āĻ¸āĻā§āĻā§, āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŽāĻžāĻ¤ā§āĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ āĻĻā§āĻāĻ¯āĻŧāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻāĻā§āĻ˛ā§ āĻāĻ ā§āĻ°āĻāĻžāĻŦā§ āĻŽāĻžāĻ¨-āĻ¸ā§āĻˇā§āĻāĻŋāĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§, āĻāĻŦāĻ āĻāĻ° āĻ āĻāĻļ āĻ¨āĻ¯āĻŧ
āĻĒā§āĻ°āĻāĻžāĻ° āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻ§āĻ°āĻ¨ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ¸ āĻāĻžāĻāĻĒ āĻāĻŦāĻ āĻŽāĻžāĻ¤ā§āĻ°āĻžāĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻ ā§āĻ¯āĻžāĻ°ā§āĻ°āĨ¤
T0() T0(T,T,...,T)
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨āĻŋāĻ āĻāĻžāĻāĻĒ T0āĨ¤ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ 0 āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§āĻļāĻŋ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĨ¤
T0() T0(T,T,...,T ...)
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻļā§āĻ¨ā§āĻ¯ āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§āĻļāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§, āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻ¸āĻāĻā§āĻ¯āĻž
āĻāĻā§āĻāĻŋāĻ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻāĨ¤ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻŦāĻŋāĻ¨ā§āĻĻā§āĻ° āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻā§āĻ°āĻŽ (āĻ āĻ§āĻŋāĻŦā§āĻ¤ā§āĻ¤) āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨, āĻ¨āĻ¯āĻŧ
metasyntax: āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ varargs āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻĻā§āĻā§āĻ¨āĨ¤
*āĻāĻŋ āĻāĻžāĻāĻĒ T-āĻāĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§ TA āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°āĨ¤ Nickle-āĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻĒāĻžāĻāĻŋāĻāĻŖāĻŋāĻ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻžāĻ āĻāĻ°ā§
āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻā§ āĻ ā§āĻ¯āĻžāĻ°ā§: āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°āĻāĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¸āĻ āĻŋāĻ āĻāĻžāĻāĻĒā§āĻ° āĻšāĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻāĻ¨āĻ āĻŦāĻŋāĻĒāĻĨāĻāĻžāĻŽā§ āĻ¨āĻžāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¸ā§āĻŽāĻžāĻ° āĻŦāĻžāĻāĻ°ā§. āĻāĻāĻāĻŋ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻšāĻ¯āĻŧ āĻāĻŋāĻā§ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻŦāĻž āĻļā§āĻ¨ā§āĻ¯ (0) āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§
C, ``*'' āĻāĻ° āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° ``[]'' āĻŦāĻž ``()'' āĻāĻ° āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻāĻŽ: āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°
āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻŦāĻ¨ā§āĻ§āĻ¨ā§āĨ¤
struct {āĻāĻŋ āĻ¨āĻžāĻŽ; āĻāĻŋ āĻ¨āĻžāĻŽ; ...}
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ° āĻ¸āĻš āĻāĻāĻāĻŋ āĻāĻžāĻ āĻžāĻŽā§āĨ¤ T āĻĒā§āĻ°āĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻāĻā§āĻāĻŋāĻ: in
āĻ¤āĻžāĻĻā§āĻ° āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ, āĻŽāĻžāĻ ā§āĻ° āĻ§āĻ°āĻ¨ āĻĒāĻ˛āĻŋāĨ¤
āĻāĻāĻ¨āĻŋāĻ¯āĻŧāĻ¨ {āĻāĻŋ āĻ¨āĻžāĻŽ; āĻāĻŋ āĻ¨āĻžāĻŽ; ...}
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ ``āĻŦāĻŋāĻ¯ā§āĻā§āĻ¤ āĻāĻāĻ¨āĻŋāĻ¯āĻŧāĻ¨''āĨ¤ āĻāĻāĻŋ āĻāĻ°āĻ āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻžāĻāĻĒā§āĻ° āĻŽāĻ¤
āĻĒā§āĻ¯āĻžāĻ¸āĻā§āĻ˛ā§āĻ° āĻŦāĻž C āĻāĻāĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ° āĻā§āĻ¯āĻŧā§ ML-āĻāĻ° āĻĄā§āĻāĻžāĻāĻžāĻāĻĒ: āĻ¨āĻžāĻŽāĻā§āĻ˛ā§ āĻā§āĻ¯āĻžāĻ
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĒā§āĻ°āĻāĻžāĻ°, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ āĻŋāĻ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻŽāĻžāĻ¨ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯āĨ¤
(āĻāĻŋ) āĻā§āĻˇā§āĻ ā§āĻŦāĻĻā§āĻ§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻ¨ā§āĻ§āĻ¨ā§āĨ¤
Typedef:
C āĻāĻ° āĻŽāĻ¤ā§, āĻāĻžāĻāĻĒāĻĄā§āĻĢ āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¨āĻ¤ā§āĻ¨ āĻāĻžāĻāĻĒ āĻ¨āĻžāĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻšāĻ˛
typedef T typename;
āĻ¯ā§āĻāĻžāĻ¨ā§ T āĻāĻāĻāĻŋ Nickle āĻĒā§āĻ°āĻāĻžāĻ°āĨ¤ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻāĻžāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻ¯ā§ āĻā§āĻ¨ āĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻžāĻāĻĒāĻ¨āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻŽā§āĻ˛ā§āĻ¯āĻŦā§āĻ§
Nickle āĻŦā§āĻ¸ āĻ§āĻ°āĻ¨ā§āĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§. āĻāĻĒāĻ°ā§āĻ° āĻ§ā§āĻ°ā§āĻŦāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻĻā§āĻā§āĻ¨āĨ¤
āĻāĻžāĻāĻĒ āĻĢāĻžāĻāĻ˛, āĻ¸ā§āĻŽāĻžāĻĢā§āĻ° āĻāĻŦāĻ āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻāĻ¤āĻžāĻ° āĻŽāĻžāĻ¨ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ˛ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻŦāĻŋāĻ˛ā§āĻāĻāĻ¨ āĻĢāĻžāĻāĻļāĻ¨: āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻ¨ Nickle āĻ§ā§āĻ°ā§āĻŦāĻ āĻ¨ā§āĻāĨ¤
āĻāĻĒāĻ°ā§ TYPES-āĻ āĻ¯ā§āĻŽāĻ¨ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, Nickle-āĻāĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° ``āĻāĻ āĻŋāĻ¤ āĻŽāĻžāĻ¨'' āĻ°āĻ¯āĻŧā§āĻā§: āĻ ā§āĻ¯āĻžāĻ°ā§,
āĻĢāĻžāĻāĻļāĻ¨, āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°, āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻŦāĻ āĻĄāĻŋāĻ¸āĻāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻāĻ¨āĻŋāĻ¯āĻŧāĻ¨āĨ¤ āĻāĻ āĻ¸āĻŦ āĻāĻŋāĻā§ āĻāĻŽāĻ¨ āĻāĻā§
āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ¯āĻāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻŽāĻžāĻ¨ āĻ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻšāĻ¯āĻŧ (āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ)āĨ¤ āĻāĻāĻāĻŋ āĻ āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻžāĻ° āĻĢāĻ˛ā§ āĻšāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛-āĻāĻžāĻāĻŽ āĻšāĻŦā§
āĻ¤ā§āĻ°ā§āĻāĻŋ āĻŦāĻž āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽāĨ¤
āĻ ā§āĻ¯āĻžāĻ°ā§:
[E] E āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ (āĻļā§āĻ¨ā§āĻ¯-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ) āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤ E āĻ āĻŦāĻļā§āĻ¯āĻ āĻ āĻ¨ā§āĻ¤āĻŋāĻŦāĻžāĻāĻ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤
[āĻ]{V,V,...,V}
E āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§, āĻ¯āĻž Vs-āĻ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻā§āĻŦ āĻāĻŽ āĻĨāĻžāĻā§
āĻāĻ¨āĻŋāĻļāĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻžāĻ°, āĻ āĻŦāĻļāĻŋāĻˇā§āĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ āĻĒā§āĻ°āĻžāĻŖāĻŋāĻ¤ āĻĨāĻžāĻāĻŦā§āĨ¤
[āĻ]{V,V,...,V...}
āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻāĻĒāĻŦā§āĻ¤ā§āĻ¤ (āĻ¤āĻŋāĻ¨āĻāĻŋ āĻŦāĻŋāĻ¨ā§āĻĻā§) āĻšāĻ˛ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸, āĻŽā§āĻāĻžāĻ¸āĻŋāĻ¨ā§āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ¨āĻ¯āĻŧāĨ¤ āĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨
āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ Vs āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻšāĻŦā§,
āĻ¯ā§āĻā§āĻ¨ āĻ āĻŦāĻļāĻŋāĻˇā§āĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻļā§āĻˇ V āĻāĻ° āĻ¸āĻŽāĻžāĻ¨ āĻŽāĻžāĻ¨ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸
āĻ¨āĻŋāĻā§āĻ° āĻ¯ā§āĻā§āĻ¨ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻāĻ¨āĻŋāĻļāĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
[*]{V,V,...,V}
āĻāĻ¨āĻŋāĻļāĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻŽāĻ¤ā§ āĻ āĻŋāĻ āĻ¤āĻ¤āĻā§āĻ˛āĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¸āĻš āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤ āĻ¸ā§āĻāĻžāĻ¨ā§
āĻ āĻ¨ā§āĻ¤āĻ¤ āĻāĻāĻāĻŋ āĻāĻ¨āĻŋāĻļāĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻžāĻ° āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤
[āĻ,āĻ,...,āĻ] [*,*,...,*]
āĻŦāĻšā§āĻŽāĻžāĻ¤ā§āĻ°āĻŋāĻ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻŦāĻ "*" āĻŽāĻŋāĻļā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž: āĻāĻāĻāĻŋ
āĻ¸āĻāĻā§āĻāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻŽāĻžāĻ¤ā§āĻ°āĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŦāĻž āĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻāĨ¤
āĻāĻ āĻ ā§āĻ¯āĻžāĻ°ā§āĻā§āĻ˛āĻŋāĻ āĻāĻ°āĻŽā§āĻ āĻāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§: āĻāĻ¨āĻŋāĻļāĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ āĻ¨ā§āĻā§āĻā§āĻĻ āĻĻā§āĻā§āĻ¨
āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨.
(T[E]) (T[E,E,...,E]) (T[E]){E,E,...,E}
(T[E,E,...,E]){{E,...},...,{E,...}}
T āĻāĻžāĻāĻĒā§āĻ° āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸āĨ¤ āĻāĻ¨āĻŋāĻļāĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻžāĻ°, āĻā§āĻāĻāĻĄāĻŧāĻž āĻŦāĻ¨ā§āĻ§āĻ¨ā§āĻ¤ā§,
āĻāĻā§āĻāĻŋāĻāĨ¤ āĻāĻ¨āĻŋāĻļāĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĨā§āĻā§ āĻāĻŽ āĻŦāĻž āĻ¸āĻŽāĻžāĻ¨ āĻšāĻ¤ā§ āĻšāĻŦā§
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŽāĻžāĻ¤ā§āĻ°āĻžāĻ¯āĻŧ āĻāĻĒāĻžāĻĻāĻžāĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĨ¤ āĻŦāĻšā§āĻŽāĻžāĻ¤ā§āĻ°āĻŋāĻ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻā§āĻāĻāĻĄāĻŧāĻž
āĻāĻ¨āĻŋāĻļāĻŋāĻ¯āĻŧā§āĻ˛āĻžāĻāĻāĻžāĻ°ā§ āĻĒā§āĻ°āĻ¤āĻŋ āĻŽāĻžāĻ¤ā§āĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ§āĻ¨ā§āĻ°ā§āĻŦāĻ¨ā§āĻ§āĻ¨ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨; āĻāĻ āĻ¸āĻŋ, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¤āĻžāĻ°āĻž āĻ āĻ¸āĻĻā§āĻļ
āĻāĻā§āĻāĻŋāĻāĨ¤
(T[*]){E,E,...,E} (T[*,*,...,*]){{E,...},...,{E,... }}
āĻāĻžāĻāĻĒ T-āĻāĻ° āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŽāĻžāĻ¤ā§āĻ°āĻžāĻ° āĻŽāĻžāĻĒ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻ¸āĻāĻā§āĻ¯āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤
āĻ¯ā§ āĻĄāĻžāĻāĻŽā§āĻ¨āĻļāĻ¨ā§āĻ° āĻ¯ā§āĻā§āĻ¨ā§ āĻ¸āĻžāĻŦāĻ¯āĻŧāĻžāĻ°ā§ āĻāĻ¨āĻŋāĻļāĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻžāĻ°āĨ¤
āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻ:
0 āĻ¨āĻžāĻ˛ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°, āĻĒā§āĻ°ā§āĻā§āĻˇāĻžāĻĒāĻā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
&V &A[E,E,...,E] &S.N
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛, āĻ ā§āĻ¯āĻžāĻ°ā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨, āĻŦāĻž āĻāĻžāĻ āĻžāĻŽā§ āĻ¸āĻĻāĻ¸ā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤ āĻĻā§āĻ¯
āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°ā§āĻ° āĻ§āĻ°āĻ¨ āĻšāĻŦā§ *T, āĻ¯ā§āĻāĻžāĻ¨ā§ T āĻšāĻ˛ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ§āĻ°āĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻžāĨ¤
*P āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° P āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻ¤ āĻŽāĻžāĻ¨āĨ¤ āĻāĻāĻŋ C āĻāĻ° āĻŽāĻ¤ āĻĻā§āĻāĻž āĻŦāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻžāĻŦāĻ˛ā§:
(T func(){S;S;...S;}) (T func(T name,T name,...T name){S;S;...S;})
āĻĢāĻžāĻāĻļāĻ¨ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨: āĻļā§āĻ¨ā§āĻ¯ āĻŦāĻž āĻ¤āĻ¤ā§āĻ§āĻŋāĻ āĻāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĒā§āĻ°āĻāĻžāĻ° āĻāĻŦāĻ āĻ¨āĻžāĻŽ, āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ā§āĻ° āĻ§āĻ°āĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻĄāĻŋ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ
āĻā§āĻāĻāĻĄāĻŧāĻž-āĻŦāĻ¨ā§āĻ§āĻ¨ā§-āĻāĻŦāĻĻā§āĻ§ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĻā§āĻŦāĻžāĻ°āĻžāĨ¤ āĻ¸āĻŦ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻā§āĻāĻŋāĻ, āĻāĻŦāĻ āĻĄāĻŋāĻĢāĻ˛ā§āĻ
āĻĒāĻ˛āĻŋ āĻāĻĒāĻ°ā§ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋ āĻāĻ ā§āĻ°āĻāĻžāĻŦā§ āĻāĻ˛-āĻŦāĻžāĻ-āĻŽāĻžāĻ¨: āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻ ā§āĻ¯āĻžāĻ°ā§
āĻāĻŦāĻ āĻāĻžāĻ āĻžāĻŽā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻ¨āĻž āĻāĻ°ā§ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
T āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ (T āĻ¨āĻžāĻŽ, T āĻ¨āĻžāĻŽ,...,T āĻ¨āĻžāĻŽ){S;S;...S;}
āĻļā§āĻ¨ā§āĻ¯ āĻŦāĻž āĻ¤āĻ¤ā§āĻ§āĻŋāĻ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĨ¤ āĻāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻāĻāĻŋāĻ āĻāĻŋāĻ¨āĻŋ
T(T,T,...T) āĻ¨āĻžāĻŽ = (T func(T name,T name,...T name){S;S;...S;});
āĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ (āĻāĻŋ āĻ¨āĻžāĻŽ, āĻāĻŋ āĻ¨āĻžāĻŽ ...)
āĻāĻāĻžāĻ¨ā§ āĻāĻĒāĻŦā§āĻ¤ā§āĻ¤āĻāĻŋ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸, āĻŽā§āĻāĻžāĻ¸āĻŋāĻ¨ā§āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ¨āĻ¯āĻŧ: āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻļā§āĻˇ āĻāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ āĻ¯ā§āĻā§āĻ¤āĻŋ
āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋāĻā§ āĻāĻ°āĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ¸āĻš āĻāĻ˛ ââāĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻāĻ¤āĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ ``āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤'' āĻĒā§āĻ°āĻā§āĻ¤āĻā§āĻ˛āĻŋ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§āĻ° āĻāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ āĻŽāĻ§ā§āĻ¯ā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¨āĻžāĻŽ, āĻāĻŦāĻ āĻļā§āĻˇ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻā§āĻ° āĻāĻā§āĻāĻŋāĻ āĻĒā§āĻ°āĻāĻžāĻ° T āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§ āĻāĻžāĻāĻĒāĻā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
(āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒāĻ˛āĻŋ)āĨ¤
āĻāĻžāĻ āĻžāĻŽā§:
(struct { āĻāĻŋ āĻ¨āĻžāĻŽ; āĻāĻŋ āĻ¨āĻžāĻŽ; ...āĻāĻŋ āĻ¨āĻžāĻŽ; }) {āĻ¨āĻžāĻŽ = āĻ; āĻ¨āĻžāĻŽ = āĻ; ...āĻ¨āĻžāĻŽ=āĻ;}
āĻāĻāĻāĻŋ āĻāĻžāĻ āĻžāĻŽā§āĻāĻ¤ āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¨āĻžāĻŽ āĻĻā§āĻāĻ¯āĻŧāĻž āĻā§āĻˇā§āĻ¤ā§āĻ°āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĨā§āĻā§ āĻāĻ°āĻŽā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻŽāĻžāĻ¨, āĻŦāĻžāĻāĻŋ āĻ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻ¸āĻšāĨ¤ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻ°āĻŽā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ˛ā§āĻŦā§āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž
C āĻāĻ° āĻŽāĻ¤ā§ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨āĻāĻ¤ āĻ¨āĻž āĻšāĻ¯āĻŧā§
āĻāĻāĻ¨āĻŋāĻ¯āĻŧāĻ¨:
(āĻāĻāĻ¨āĻŋāĻ¯āĻŧāĻ¨ { āĻāĻŋ āĻ¨āĻžāĻŽ; āĻāĻŋ āĻ¨āĻžāĻŽ; ...āĻāĻŋ āĻ¨āĻžāĻŽ; }. āĻ¨āĻžāĻŽ) āĻ
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻāĻ¨āĻŋāĻ¯āĻŧāĻ¨ āĻĒā§āĻ°āĻāĻžāĻ°, .name āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻ, āĻāĻŦāĻ āĻŽāĻžāĻ¨āĻāĻŋāĻ° āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨
E. E āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻāĻĒ-āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻĒāĻ°āĻŋāĻ¸āĻāĻā§āĻ¯āĻžāĻ¨
āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻā§āĻŦ āĻāĻ¨āĻŋāĻˇā§āĻ āĻāĻžāĻŦā§ C āĻāĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒāĨ¤ āĻāĻŋāĻā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
Nickle āĻāĻ° āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻ; āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°ā§āĨ¤
{S... S}
āĻā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°ā§āĨ¤
āĻ¯āĻĻāĻŋ (āĻ) āĻāĻ¸
āĻŦā§āĻ¸āĻŋāĻ āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§āĻā§āĻˇāĨ¤
āĻ¯āĻĻāĻŋ (āĻ) āĻāĻ¸
āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§āĻā§āĻˇā§ āĻŽā§āĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄāĨ¤
āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ S Else āĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨ āĻāĻŦāĻ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻž āĻ¸āĻšāĨ¤ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ¯ āĻāĻŦāĻĻā§āĻ§
āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯ if() āĻŦāĻž twixt() āĻāĻ° āĻāĻ¨ā§āĻ¯āĨ¤
āĻ¯āĻāĻ¨ (āĻ) āĻāĻ¸
āĻ¸āĻŋ-āĻ¸ā§āĻāĻžāĻāĻ˛ āĻ¯āĻāĻ¨ āĻ˛ā§āĻĒāĨ¤
S āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ (E);
āĻ¸āĻŋ āĻļā§āĻ˛ā§ āĻ˛ā§āĻĒ.
āĻāĻ¨ā§āĻ¯ (āĻ āĻĒā§āĻ-āĻ; āĻ āĻĒā§āĻ-āĻ; āĻ āĻĒā§āĻ-āĻ) āĻāĻ¸
āĻ˛ā§āĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŋ-āĻ¸ā§āĻāĻžāĻāĻ˛āĨ¤
āĻ¸ā§āĻāĻ (E) { āĻā§āĻ¸ āĻ: āĻāĻ¸-āĻ˛āĻŋāĻ¸ā§āĻ āĻā§āĻ¸ āĻ: āĻāĻ¸-āĻ˛āĻŋāĻ¸ā§āĻ ... āĻĄāĻŋāĻĢāĻ˛ā§āĻ: āĻāĻ¸-āĻ˛āĻŋāĻ¸ā§āĻ }
āĻ¸āĻŋ-āĻ¸ā§āĻāĻžāĻāĻ˛ āĻā§āĻ¸ āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻāĨ¤ āĻā§āĻ¸ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻ§ā§āĻ°ā§āĻŦāĻ āĻšāĻ¤ā§ āĻšāĻŦā§ āĻ¨āĻž
āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸ā§āĻāĻ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨
āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻā§, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ¸ā§āĻāĻ āĻŦāĻĄāĻŋāĻāĻŋ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤
twixt(opt-E; opt-E) S
twixt(opt-E; opt-E) S āĻ āĻ¨ā§āĻ¯ S
āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻ¸āĻ¤ā§āĻ¯ā§ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°ā§, āĻ¤āĻžāĻšāĻ˛ā§ twixt() āĻāĻ° āĻŦāĻĄāĻŋ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°
āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻšāĻŦā§. āĻĒā§āĻ°āĻĨāĻŽ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻĒā§āĻ°āĻāĻžāĻļ āĻšāĻ˛ā§
āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°ā§, āĻ āĻ¨ā§āĻ¯ āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻāĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻāĻ˛ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻĻ
āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ twixt() āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§āĨ¤
twixt() āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻ āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋ āĻĻā§āĻ¯āĻŧ āĻ¯ā§ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻāĻāĻŦā§
āĻ¯ā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ twixt() āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (āĻŦāĻžāĻāĻ°ā§ āĻĨā§āĻā§) āĻŦāĻž āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°āĻž āĻšā§āĻ āĻ¨āĻž āĻā§āĻ¨,
āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ, āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻāĻ¤āĻž āĻāĻŦāĻ āĻŦāĻŋāĻ°āĻ¤āĻŋ āĻ¸āĻšāĨ¤ (āĻāĻžāĻāĻžāĻ° ``āĻ āĻŦāĻļā§āĻˇā§'' āĻ§āĻžāĻ°āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°ā§āĻ¨āĨ¤)
S āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨;
āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨ S āĻ§āĻ°āĻžāĻ° āĻ¨āĻžāĻŽ (T āĻ¨āĻžāĻŽ, ...) { S; ... };
āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨ S āĻ§āĻ°āĻžāĻ° āĻ¨āĻžāĻŽ (T āĻ¨āĻžāĻŽ, ...) { S; ... } ... ;
āĻĒā§āĻ°āĻĨāĻŽ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻāĻ¸ āĻāĻžāĻ˛āĻžāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ¤ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻāĻŦāĻ
āĻ¨āĻžāĻŽ āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻ āĻŦā§āĻ˛āĻā§āĻ° āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ā§, āĻā§āĻ¯āĻžāĻā§ āĻāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻāĻŦāĻĻā§āĻ§ āĻāĻ°ā§āĻ¨
āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽā§āĻ° āĻĒā§āĻ°āĻā§āĻ¤ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻŦā§āĻ˛āĻ āĻāĻ°ā§āĻ¨, āĻāĻŦāĻ āĻā§āĻ¯āĻžāĻā§āĻ° āĻŦāĻĄāĻŋ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻ āĻāĻ°ā§āĻ¨
āĻŦā§āĻ˛āĻ āĻĒā§āĻ°āĻ¤āĻŋ āĻā§āĻˇā§āĻāĻžāĻ¯āĻŧ āĻāĻāĻžāĻ§āĻŋāĻ āĻā§āĻ¯āĻžāĻ āĻŦā§āĻ˛āĻ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŋāĻ°ā§ āĻā§āĻ¯āĻžāĻ, āĻ¯āĻĻāĻŋāĻ āĻāĻāĻ¨āĻŋ, āĻšāĻ¯āĻŧ
āĻ¤ā§āĻ˛āĻ¨āĻžāĻŽā§āĻ˛āĻāĻāĻžāĻŦā§ āĻ āĻā§āĻā§āĨ¤ āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻ āĻŦā§āĻ˛āĻā§āĻ° āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋāĻ° āĻĒāĻ°ā§, āĻŽā§āĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄ āĻ āĻŦā§āĻ¯āĻžāĻšāĻ¤ āĻĨāĻžāĻā§
āĻā§āĻˇā§āĻāĻž āĻ§āĻžāĻ°āĻž āĻ āĻ¨ā§āĻ¯āĻĻā§āĻ° āĻŽāĻ¤ā§, āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯ āĻā§āĻˇā§āĻāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŦāĻĻā§āĻ§ āĻšāĻ¯āĻŧ-
āĻ§āĻ°āĻž āĻŦā§āĻ˛āĻ
āĻ¨āĻžāĻŽ āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§ (āĻ¨āĻžāĻŽ, āĻ¨āĻžāĻŽ, ..., āĻ¨āĻžāĻŽ)
āĻļā§āĻ¨ā§āĻ¯ āĻŦāĻž āĻ¤āĻ¤ā§āĻ§āĻŋāĻ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻ¸āĻš āĻ¨āĻžāĻŽāĻ¯ā§āĻā§āĻ¤ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
; āĻļā§āĻ¨ā§āĻ¯ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ
āĻŦāĻŋāĻ°āĻ¤āĻŋ /do/while/switch/twixt āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻāĻāĻ¤āĻŽ āĻāĻ¨āĻā§āĻ˛ā§āĻ¸āĻŋāĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨āĨ¤
āĻā§āĻāĻā§āĻ¸āĻ āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§ āĻā§āĻāĻŋāĻ° āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž;
āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ¨āĻŋāĻāĻāĻ¤āĻŽ āĻā§āĻ°ā§āĻ° āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§āĻā§āĻˇ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ¯āĻŧ āĻ āĻāĻļ āĻ¨āĻŋāĻ¨
āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĨ¤
āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻ;
āĻ¨āĻŋāĻāĻāĻ¤āĻŽ āĻāĻ¨āĻā§āĻ˛ā§āĻ¸āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻĨā§āĻā§ E āĻŽāĻžāĻ¨ āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤
āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨:
āĻāĻžāĻāĻž āĻāĻŦāĻ C++ āĻāĻ° āĻŽāĻ¤ Nickle āĻāĻ° āĻāĻāĻāĻž āĻ§āĻžāĻ°āĻŖāĻž āĻāĻā§ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨, āĻāĻāĻļāĻŋāĻāĻāĻžāĻŦā§ āĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻš
āĻ¸ā§āĻŽāĻŋāĻ¤ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨āĻ¤āĻžāĨ¤ Nickle āĻ, āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄāĨ¤
opt-P āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ N { S ... }
S āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨āĻžāĻŽāĻā§ N. The āĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻ°āĻžāĻā§
āĻāĻā§āĻāĻŋāĻ āĻā§āĻ¯āĻŧāĻžāĻ˛āĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° P āĻāĻŋāĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¸āĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻ¤āĻ°ā§āĻ āĻĨāĻžāĻā§āĻ¨: āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§
āĻ¯ā§ āĻ¨āĻžāĻŽāĻāĻŋ N āĻ¨āĻŋāĻā§āĻ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻ¯ā§āĻā§āĻ° āĻ āĻ¨ā§āĻ¯ āĻā§āĻĨāĻžāĻ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨, āĻāĻŦāĻ āĻāĻŋāĻā§āĻ āĻ¨ā§āĻ
āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻāĻāĻā§āĻŽāĻā§āĻ˛āĻŋāĻ° āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§āĨ¤
āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ N { S ... }
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ N āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻā§āĻ˛ā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āĻ¸āĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°ā§āĻ¨ā§ˇ
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻāĻ¸.
āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻ āĻĻā§āĻļā§āĻ¯ āĻĨāĻžāĻā§ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ¤āĻžāĻ°āĻž
āĻāĻŋāĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻ¸āĻā§āĻā§ āĻ¯ā§āĻā§āĻ¯ āĻšāĻ¯āĻŧ. āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻ¨āĻžāĻŽ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻĒāĻĨ āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋ:
āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨::āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨::...::āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨::āĻ¨āĻžāĻŽ
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¨āĻžāĻŽāĻāĻŋāĻā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻ¸ā§āĻā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĨ¤ āĻĻā§āĻ¯
āĻĄāĻžāĻŦāĻ˛-āĻā§āĻ˛āĻ¨ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻĻā§āĻ°ā§āĻāĻžāĻā§āĻ¯āĻāĻ¨āĻ, āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ in āĻāĻ° āĻā§āĻ¯āĻŧā§ āĻ āĻ°ā§āĻĨā§ āĻāĻŋāĻā§āĻāĻž āĻāĻ˛āĻžāĻĻāĻž
āĻ¸āĻŋ++, āĻ¤āĻŦā§ āĻ¸āĻŦ āĻāĻžāĻ˛ āĻāĻŋāĻšā§āĻ¨ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ āĻŦāĻŋāĻāĻžāĻāĻ āĻāĻ āĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻāĻ° āĻĨā§āĻā§ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻāĻŋāĻ¨ā§āĻ¨āĨ¤ āĻāĻŋāĻ¤āĻ°ā§
āĻāĻžāĻāĻž, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻŦāĻžāĻā§āĻ¯āĻžāĻāĻļ
āĻ¨āĻžāĻŽāĨ¤āĻ¨āĻžāĻŽāĨ¤āĻ¨āĻžāĻŽ
āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻāĻŋāĻā§āĻ¯āĻžāĻ˛āĻŋ āĻ āĻ¸ā§āĻĒāĻˇā§āĻ: āĻŽāĻžāĻāĻžāĻŽāĻžāĻāĻŋ āĻ¨āĻžāĻŽāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻ āĻ¨ āĻŦāĻž āĻāĻāĻāĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸
āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻ¨;
N āĻ¨āĻžāĻŽāĻāĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻŋ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨āĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§: āĻāĻ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨ āĻ¨āĻžāĻŽ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻ¯ā§āĻā§ āĻāĻ¨āĻž āĻšāĻ¯āĻŧā§āĻā§ (āĻŦāĻŋāĻ°ā§āĻ§āĻĒā§āĻ°ā§āĻŖ āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋāĻā§ āĻ¸ā§āĻā§āĻĒ āĻāĻ°āĻž)āĨ¤
āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻāĻ¸
nickle āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻš āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ āĻ¨ā§āĻāĻā§āĻ˛ā§ āĻ¨āĻŋāĻā§āĻ˛ā§ āĻ˛ā§āĻāĻž āĻāĻā§āĨ¤ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻš āĻŦāĻŋāĻ˛ā§āĻāĻāĻ¨ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĻā§
datatypes: āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨, āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§, ADTs āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĻā§āĻāĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻļā§āĻ°ā§āĻˇ āĻ¸ā§āĻ¤āĻ° āĻŦāĻŋāĻ˛ā§āĻāĻŋāĻ¨:
int printf (āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻĢāĻāĻŽāĻāĻŋ, āĻĒāĻ˛āĻŋ āĻāĻ°ā§āĻāĻ¸...)
āĻĢāĻžāĻāĻ˛::fprintf(stdout, fmt, args...) āĻāĻ˛ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻĒāĻžāĻ¯āĻŧ ()
āĻĢāĻžāĻāĻ˛::fgets(stdin) āĻāĻ˛ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻĢ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻĢāĻāĻŽāĻāĻŋ, *āĻĒāĻ˛āĻŋ āĻāĻ°ā§āĻāĻ¸...)
āĻĢāĻžāĻāĻ˛::vfscanf(stdin, fmt, args) āĻāĻ˛ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ vscanf (āĻ¸ā§āĻā§āĻ°āĻŋāĻ fmt, (*āĻĒāĻ˛āĻŋ)[*] args)
āĻĢāĻžāĻāĻ˛::vfscanf(stdin, fmt, args) āĻāĻ˛ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ āĻļā§āĻĻā§āĻ§ (āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻŽāĻžāĻ¨)
āĻāĻĒāĻ°ā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻžāĻāĻĒ āĻāĻ˛ā§āĻāĻ¨āĻž āĻĻā§āĻā§āĻ¨.
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ āĻļā§āĻĻā§āĻ§ (āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻŽāĻžāĻ¨, int prec)
āĻāĻĒāĻ°ā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻžāĻāĻĒ āĻāĻ˛ā§āĻāĻ¨āĻž āĻĻā§āĻā§āĻ¨.
int string_to_integer(āĻ¸ā§āĻā§āĻ°āĻŋāĻ s)
int atoi (āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻā§āĻ˛āĻŋ)
āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ s āĻšāĻ˛ āĻāĻāĻāĻŋ āĻ¸āĻžāĻāĻ¨āĻĄ āĻĄāĻŋāĻāĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ, āĻāĻŦāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻšāĻ˛ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž
āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°ā§ āĻ¯āĻĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ s āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻāĻŋāĻā§āĻ¯āĻžāĻ˛āĻŋ āĻāĻāĻāĻŋ āĻšā§āĻā§āĻ¸āĻžāĻĄā§āĻ¸āĻŋāĻŽā§āĻ˛, āĻ āĻā§āĻāĻžāĻ˛, āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ, āĻŦāĻž
āĻ¸ā§āĻĒāĻˇā§āĻ āĻŦā§āĻ¸-10 āĻ§ā§āĻ°ā§āĻŦāĻ, āĻāĻāĻŋāĻā§ āĻāĻŽāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§āĻ¨āĨ¤
int string_to_integer(āĻ¸ā§āĻā§āĻ°āĻŋāĻ s, int āĻŦā§āĻ¸)
int atoi (āĻ¸ā§āĻā§āĻ°āĻŋāĻ s, int āĻŦā§āĻ¸)
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻŦā§āĻ¸ā§ s āĻā§ āĻ āĻā§āĻā§āĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§āĻ¨āĨ¤ 0-āĻāĻ° āĻāĻāĻāĻŋ āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻā§āĻ¨ āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻžāĻ āĻāĻ°ā§
āĻ¯ā§āĻā§āĻ¤āĻŋ. āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ¸ā§āĻā§āĻ°āĻŋāĻ-āĻ āĻŦā§āĻ¸ āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
int putchar(int c)
File::putc(c, stdout), āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ āĻā§āĻˇāĻ°āĻāĻŋāĻā§ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻāĻāĻĒā§āĻā§ āĻ°āĻžāĻā§āĻ¨
āĻ¤āĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§ āĻĻāĻŋāĻ¨āĨ¤
int sleep (int msecs)
āĻ āĻ¨ā§āĻ¤āĻ¤ āĻŽāĻŋāĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻŽāĻŋāĻ˛āĻŋāĻ¸ā§āĻā§āĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĨā§āĻ°ā§āĻĄ āĻ¸ā§āĻĨāĻāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨āĨ¤ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ 1 āĻ āĻ¨
āĻ¤āĻžāĻĄāĻŧāĻžāĻ¤āĻžāĻĄāĻŧāĻŋ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨, āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ 0āĨ¤
int āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ (int āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ)
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻžāĻ¸ āĻā§āĻĄ āĻ¸āĻš Nickle āĻĨā§āĻā§ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻŋāĻā§ āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻŦā§āĻ¨ āĻ¨āĻžāĨ¤
int dim (āĻĒāĻ˛āĻŋ[*] āĻ)
āĻāĻāĻāĻŋ āĻāĻ-āĻŽāĻžāĻ¤ā§āĻ°āĻŋāĻ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ˛ā§, dim() a āĻāĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
int[] dims(poly[] a)
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ˛ā§, dims() āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¯āĻžāĻ° āĻāĻāĻžāĻ° āĻĻā§āĻ¯āĻŧ
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŽāĻžāĻ¤ā§āĻ°āĻž a. āĻāĻāĻāĻžāĻŦā§, dim(dims(a)) āĻšāĻ˛ a āĻāĻ° āĻŽāĻžāĻ¤ā§āĻ°āĻžāĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĨ¤
*āĻĒāĻ˛āĻŋ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ (āĻĒāĻ˛āĻŋ v)
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻŽāĻžāĻ¨ āĻĻā§āĻāĻ¯āĻŧāĻž v, ``āĻŦāĻā§āĻ¸'' āĻ¸ā§āĻ āĻŽāĻžāĻ¨āĻāĻŋāĻā§ āĻ¸ā§āĻā§āĻ°ā§āĻā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨
āĻŦāĻā§āĻ¸.
āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ_āĻĨā§āĻā§_āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ(āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻā§āĻ˛āĻŋ)
āĻ¯ā§āĻā§āĻ¤āĻŋāĻ atof(āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻā§āĻ˛āĻŋ)
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ§ā§āĻ°ā§āĻŦāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ s āĻā§ āĻāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ¸āĻāĻā§āĻ¯āĻžāĻ¯āĻŧ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§āĻ¨āĨ¤
āĻ¸āĻāĻā§āĻ¯āĻž abs (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ v)
v āĻāĻ° āĻĒāĻ°āĻŽ āĻŽāĻžāĻ¨ āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻŋāĻ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ā§āĻ° āĻ§āĻ°āĻ¨ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛āĻŦā§
āĻĒā§āĻ°āĻ¸āĻā§āĻ
int āĻŽā§āĻā§ (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ v)
v āĻāĻ° āĻĨā§āĻā§ āĻāĻŽ āĻŦāĻž āĻ¸āĻŽāĻžāĻ¨ āĻŦā§āĻšāĻ¤ā§āĻ¤āĻŽ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤ v āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻšāĻ˛ā§ āĻāĻāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻŦā§
āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻž āĻā§āĻŦ āĻāĻŽāĨ¤
int ceil (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ v)
v āĻāĻ° āĻĨā§āĻā§ āĻŦāĻĄāĻŧ āĻŦāĻž āĻ¸āĻŽāĻžāĻ¨ āĻā§āĻˇā§āĻĻā§āĻ°āĻ¤āĻŽ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤ v a āĻšāĻ˛ā§ āĻāĻāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻŦā§
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻž āĻā§āĻŦ āĻāĻŽāĨ¤
int āĻ¸ā§āĻāĻ (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ v)
āĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ v āĻāĻ° āĻ¸ā§āĻāĻ āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤
āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻŋāĻ¸āĻž (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ v)
0 <= m <= 0.5 āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻŽā§āĻ˛āĻĻ m āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ v-āĻāĻ° āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻŋāĻ¸āĻž āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤
int āĻ˛āĻŦ (āĻŽā§āĻ˛āĻĻ v)
āĻŽā§āĻ˛āĻĻ āĻ¸āĻāĻā§āĻ¯āĻž v āĻāĻ° āĻ˛āĻŦ āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨: āĻ āĻ°ā§āĻĨāĻžā§, āĻ¯āĻĻāĻŋ v = n/d āĻšāĻ¯āĻŧ āĻā§āĻ āĻāĻāĻžāĻ°ā§,
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻ¨ n.
int āĻšāĻ° (āĻŽā§āĻ˛āĻĻ v)
āĻŽā§āĻ˛āĻĻ āĻ¸āĻāĻā§āĻ¯āĻž v āĻāĻ° āĻšāĻ° āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨: āĻ āĻ°ā§āĻĨāĻžā§, āĻ¯āĻĻāĻŋ v = n/d āĻā§āĻ āĻāĻāĻžāĻ°ā§ āĻšāĻ¯āĻŧ,
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ.
int āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻž (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ v)
āĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻŋāĻ¸āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻžāĻ° āĻŦāĻŋāĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨
v.
int āĻāĻŋāĻšā§āĻ¨ (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ v)
āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ -1 āĻŦāĻž 1 āĻāĻžāĻ°āĻŖ v āĻ¨ā§āĻ¤āĻŋāĻŦāĻžāĻāĻ āĻŦāĻž āĻ āĻāĻŖāĻžāĻ¤ā§āĻŽāĻāĨ¤
int bit_width(int v)
āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖāĻāĻžāĻŦā§ abs(v) āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻŦāĻŋāĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤
int is_int(āĻĒāĻ˛āĻŋ v)
āĻāĻžāĻāĻĒ predicate.
int is_rational(āĻĒāĻ˛āĻŋ v)
āĻ¸āĻāĻā§āĻ¯āĻžāĻ¸ā§āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻŦāĻŋāĻˇā§āĻ¯āĻĻā§āĻŦāĻžāĻŖā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤: āĻ¯ā§āĻŽāĻ¨, is_āĻ¯ā§āĻā§āĻ¤āĻŋāĻ¯ā§āĻā§āĻ¤(1) āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ 1āĨ¤
int is_number(āĻĒāĻ˛āĻŋ v)
āĻāĻžāĻāĻĒ predicate.
int is_string(āĻĒāĻ˛āĻŋ v)
āĻāĻžāĻāĻĒ predicate.
int is_file(āĻĒāĻ˛āĻŋ v)
āĻāĻžāĻāĻĒ predicate.
int is_thread(āĻĒāĻ˛āĻŋ v)
āĻāĻžāĻāĻĒ predicate.
int is_semaphore(āĻĒāĻ˛āĻŋ v)
āĻāĻžāĻāĻĒ predicate.
int is_continuation(āĻĒāĻ˛āĻŋ v)
āĻāĻžāĻāĻĒ predicate.
int is_array(āĻĒāĻ˛āĻŋ v)
āĻāĻžāĻāĻĒ predicate.
int is_ref(āĻĒāĻ˛āĻŋ v)
āĻāĻžāĻāĻĒ āĻĒā§āĻ°āĻŋāĻĄāĻŋāĻā§āĻ: āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻāĻžāĻāĻĒ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻ¤āĻ°ā§āĻāĻžāĻ¤ā§āĻ¤āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻā§āĻ˛ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯, āĻāĻŦāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨.
int is_struct(āĻĒāĻ˛āĻŋ v)
āĻāĻžāĻāĻĒ predicate.
int is_func(āĻĒāĻ˛āĻŋ v)
āĻāĻžāĻāĻĒ predicate.
int is_void(āĻĒāĻ˛āĻŋ v)
āĻāĻžāĻāĻĒ predicate.
int gcd (int p, int q)
p āĻāĻŦāĻ q āĻāĻ° GCD āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻāĻ¤āĻŋāĻŦāĻžāĻāĻ āĻšāĻ¯āĻŧ.
int xor(int a, int b)
āĻāĻāĻāĻŋ ^ b āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤ Nickle āĻāĻ° āĻāĻāĻāĻŋ xor āĻ āĻĒāĻžāĻ°ā§āĻāĻ° āĻĨāĻžāĻāĻžāĻ° āĻāĻā§ āĻĨā§āĻā§ āĻāĻāĻŋ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻāĻ āĻāĻāĻāĻŋ āĻšā§āĻ˛ā§āĻĄāĻāĻāĻžāĻ°āĨ¤
āĻĒāĻ˛āĻŋ āĻ¸ā§āĻāĻā§āĻāĻŽāĻĒāĻŋ (āĻāĻ˛āĻŽāĻžāĻ¨ *āĻ¸āĻŋ, āĻĒāĻ˛āĻŋ āĻ°āĻŋāĻāĻžāĻ˛)
setjmp() āĻāĻŦāĻ longjmp() āĻāĻĻāĻŋāĻŽ āĻāĻāĻ¤ā§āĻ°ā§ āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻāĻ¤āĻžāĻ° āĻ§āĻ°āĻ¨ āĻāĻ āĻ¨ āĻāĻ°ā§
āĻĒā§āĻ°āĻŦāĻžāĻš-āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§āĻ° āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ ADT āĻĻāĻ°āĻāĻžāĻ°ā§āĨ¤ setjmp() āĻāĻŦāĻ
longjmp() āĻŦāĻŋāĻ˛ā§āĻāĻŋāĻ¨āĻā§āĻ˛āĻŋ C āĻāĻ° āĻŽāĻ¤ā§, āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻāĻžāĻĄāĻŧāĻž āĻ¯ā§ longjmp()
āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻĒāĻ°ā§āĻ° āĻĻāĻŋāĻā§ āĻ˛āĻžāĻĢāĻžāĻ¨ā§ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻ¯āĻŧ(!): setjmp() āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻāĻ¤āĻž āĻāĻāĻ¨āĻ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻž
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻā§āĻŦāĻĻā§āĻĻāĻļāĻžāĻ¯āĻŧ āĻ āĻŦā§āĻ§āĨ¤
setjmp() āĻŦāĻŋāĻ˛ā§āĻāĻāĻ¨ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸āĻā§āĻāĻā§ āĻāĻ° āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻāĻ¤āĻžāĻ¯āĻŧ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§
āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ, āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¤āĻžāĻ° āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧāĨ¤
āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻ˛āĻāĻā§āĻāĻŽāĻĒāĻŋ (āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻāĻ¤āĻž āĻ¸āĻŋ, āĻĒāĻ˛āĻŋ āĻ°āĻŋāĻāĻžāĻ˛)
longjmp() āĻŦāĻŋāĻ˛ā§āĻāĻāĻ¨ āĻāĻāĻ¨āĻ āĻāĻ˛ āĻ¸āĻžāĻāĻā§ āĻĢāĻŋāĻ°ā§ āĻāĻ¸ā§ āĻ¨āĻž, āĻŦāĻ°āĻ āĻāĻ° āĻĨā§āĻā§ āĻĢāĻŋāĻ°ā§ āĻāĻ¸ā§
setjmp() āĻ¯āĻž āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻāĻ¤āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻā§, āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧā§āĻ° āĻ¸āĻŽāĻžāĻ¨
longjmp() āĻāĻ° āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻāĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒā§āĻ°āĻŽā§āĻĒāĻ
āĻāĻā§āĻ-āĻ¸ā§āĻ¤āĻ°ā§ āĻĨāĻžāĻāĻžāĻāĻžāĻ˛ā§āĻ¨ āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻŽā§āĻĒāĻ āĻŽā§āĻĻā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ "> "āĨ¤ āĻāĻāĻ¨
āĻāĻāĻāĻŋ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻŦāĻž āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻŦāĻžāĻāĻŋ āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻā§āĻˇāĻž, āĻāĻŦāĻ āĻ¯āĻāĻ¨ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ,
āĻ¯āĻĨāĻžāĻā§āĻ°āĻŽā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻšāĻ˛ "> "," + ", āĻāĻŦāĻ "-"ā§ˇ
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒā§āĻ°āĻŽā§āĻĒāĻ2
āĻāĻāĻāĻŋ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻŦāĻžāĻāĻŋ āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻŽā§āĻĒāĻ āĻŽā§āĻĻā§āĻ°āĻŋāĻ¤
āĻŦāĻž āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ "+"āĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒā§āĻ°āĻŽā§āĻĒāĻ3
āĻĄāĻŋāĻŦāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻŽā§āĻĒāĻ āĻŽā§āĻĻā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ "- ".
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸
āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻŽāĻžāĻ¨ āĻŽā§āĻĻā§āĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ printf() āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ "%g"āĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ
Nickle āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻā§āĻā§āĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ
Nickle āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¤āĻžāĻ°āĻŋāĻ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻā§āĻā§, āĻĢāĻ°ā§āĻŽā§
"yyyy/mm/dd", āĻ āĻĨāĻŦāĻž "?" āĻ¯āĻĻāĻŋ āĻā§āĻ¨ā§ āĻāĻžāĻ°āĻŖā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻ¤āĻžāĻ°āĻŋāĻ āĻ āĻāĻžāĻ¨āĻž āĻĨāĻžāĻā§āĨ¤
āĻĢāĻžāĻāĻ˛ stdin
āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻ¨āĻĒā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻŽā§ āĻāĻŦāĻĻā§āĻ§āĨ¤
āĻĢāĻžāĻāĻ˛ stdout
āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻāĻāĻĒā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻŽā§ āĻāĻŦāĻĻā§āĻ§āĨ¤
āĻĢāĻžāĻāĻ˛ stderr
āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĒā§āĻ°āĻŦāĻžāĻšā§ āĻāĻŦāĻĻā§āĻ§āĨ¤
āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽāĻ¸āĻŽā§āĻš:
āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻāĻĻāĻ°ā§āĻļ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻĒā§āĻ°ā§āĻŦāĻā§āĻˇāĻŋāĻ¤ āĻāĻŦāĻ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖāĻāĻžāĻŦā§ Nickle āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ uninitialized_value(āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž)
āĻāĻāĻāĻŋ āĻ āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨ā§ˇ
āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ invalid_argument(āĻ¸ā§āĻā§āĻ°āĻŋāĻ msg, int arg, poly Val)
āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° arg-th āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻā§ āĻ āĻŦā§āĻ§ āĻŽāĻžāĻ¨ āĻā§āĻ¯āĻžāĻ˛ āĻāĻŋāĻ˛āĨ¤
āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ readonly_box(āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž, āĻĒāĻ˛āĻŋ āĻā§āĻ¯āĻžāĻ˛)
āĻāĻāĻāĻŋ āĻĒāĻ āĻ¨āĻ¯ā§āĻā§āĻ¯ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§āĻ° āĻŽāĻžāĻ¨ āĻā§āĻ¯āĻžāĻ˛ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨āĨ¤
āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ invalid_array_bounds(āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž, āĻĒāĻ˛āĻŋ āĻ, āĻĒāĻ˛āĻŋ i)
āĻ¸ā§āĻāĻ i āĻ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻ¸ā§āĻŽāĻžāĻ° āĻŦāĻžāĻāĻ°ā§āĨ¤
āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ divide_by_zero(āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž, āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ¸āĻāĻā§āĻ¯āĻž, āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĄā§āĻ¨)
den == 0 āĻĻāĻŋāĻ¯āĻŧā§ den āĻĻāĻŋāĻ¯āĻŧā§ num āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨āĨ¤
āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ invalid_struct_member(āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž, āĻĒāĻ˛āĻŋ āĻ¸ā§āĻā§āĻ°āĻžāĻāĻ, āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽ)
āĻ āĻŦāĻā§āĻā§āĻ āĻ¸ā§āĻā§āĻ°āĻžāĻāĻā§āĻ° āĻ¸āĻĻāĻ¸ā§āĻ¯ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨, āĻ¯āĻž āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨ā§āĻāĨ¤
āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ invalid_binop_values(āĻ¸ā§āĻā§āĻ°āĻŋāĻ msg, poly arg1, poly arg2)
args arg1 āĻāĻŦāĻ arg2 āĻ¸āĻš āĻāĻāĻāĻŋ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻ āĻĒāĻžāĻ°ā§āĻāĻ° āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ āĻ¨ā§āĻ¤āĻ¤ āĻāĻāĻāĻŋ
āĻāĻ āĻŽāĻžāĻ¨ āĻ āĻŦā§āĻ§.
āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ invalid_unop_values(string msg, poly arg)
āĻ āĻŦā§āĻ§ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻ¸āĻš āĻāĻāĻāĻŋ āĻāĻāĻ¨āĻžāĻ°āĻŋ āĻ āĻĒāĻžāĻ°ā§āĻāĻ°āĻā§ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨āĨ¤
āĻŦāĻŋāĻ˛ā§āĻāĻŋāĻ¨ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨:
āĻāĻŖāĻŋāĻ¤ āĻāĻŖāĻŋāĻ¤ā§āĻ° āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻāĻŖāĻŋāĻ¤ āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻĢā§āĻ¯āĻžāĻļāĻ¨ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¸āĻŋ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§āĨ¤ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻāĻ°ā§āĻ¨
āĻāĻ°āĻ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĨ¤
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĒāĻžāĻ
āĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ§ā§āĻ°ā§āĻŦāĻ āĻāĻ° āĻĒāĻ°āĻŋāĻ§āĻŋ/āĻŦā§āĻ¯āĻžāĻ¸ āĻ āĻ¨ā§āĻĒāĻžāĻ¤ā§āĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§
256 āĻŦāĻŋāĻā§āĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻžāĻ¯āĻŧ āĻŦā§āĻ¤ā§āĻ¤āĨ¤
āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ
āĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ§ā§āĻ°ā§āĻŦāĻ āĻĒā§āĻ°āĻžāĻā§āĻ¤āĻŋāĻ āĻ˛āĻāĻžāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ° āĻŽāĻžāĻ¨ āĻĻā§āĻ¯āĻŧ
256 āĻŦāĻŋāĻā§āĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻžāĨ¤ āĻ¯ā§āĻšā§āĻ¤ā§ e āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤, āĻāĻāĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤
Math::e, āĻ¯āĻžāĻ¤ā§ āĻŦāĻ°ā§āĻŖāĻŽāĻžāĻ˛āĻžāĻ° āĻĒāĻā§āĻāĻŽ āĻ āĻā§āĻˇāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¨āĻž āĻšāĻ¯āĻŧ
āĻļā§āĻ°ā§āĻˇ āĻ¸ā§āĻ¤āĻ°.
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻāĻļāĻ¨ sqrt (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ v)
v āĻāĻ° āĻŦāĻ°ā§āĻāĻŽā§āĻ˛ āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤
āĻ°āĻŋāĻ¯āĻŧā§āĻ˛ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻŋāĻŦāĻŋāĻāĻ°āĻāĻŋ (āĻ°āĻŋāĻ¯āĻŧā§āĻ˛ āĻāĻŋ)
v āĻāĻ° āĻāĻŋāĻāĻŦ āĻ°ā§āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ¸ (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ v)
āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ e**v.
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻāĻļāĻ¨ āĻ˛āĻ (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻāĻāĻŋ)
v āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻ°ā§ āĻ¯ā§āĻŽāĻ¨ e**v == aāĨ¤ āĻāĻāĻāĻŋ āĻ āĻŦā§āĻ§_āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻ¨āĻŋāĻā§āĻˇā§āĻĒ āĻāĻ°ā§ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ -
āĻāĻ¤āĻŋāĻŦāĻžāĻāĻāĨ¤
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻāĻļāĻ¨ āĻ˛āĻ 10 (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻāĻāĻŋ)
v āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻ°ā§ āĻ¯ā§āĻŽāĻ¨ 10**v == aāĨ¤ āĻāĻāĻāĻŋ āĻ āĻŦā§āĻ§_āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻ¨āĻŋāĻā§āĻˇā§āĻĒ āĻāĻ°ā§ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ -
āĻāĻ¤āĻŋāĻŦāĻžāĻāĻāĨ¤
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻāĻļāĻ¨ āĻ˛āĻ 2 (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻāĻāĻŋ)
v āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻ°ā§ āĻ¯ā§āĻŽāĻ¨ 2**v == aāĨ¤ āĻāĻāĻāĻŋ āĻ āĻŦā§āĻ§_āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻ¨āĻŋāĻā§āĻˇā§āĻĒ āĻāĻ°ā§ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ -
āĻāĻ¤āĻŋāĻŦāĻžāĻāĻāĨ¤
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻāĻļāĻ¨ pi_value(int prec)
āĻĒā§āĻ°āĻžāĻ āĻŦāĻŋāĻ āĻ¸āĻš āĻāĻāĻāĻŋ āĻŦā§āĻ¤ā§āĻ¤ā§āĻ° āĻĒāĻ°āĻŋāĻ§āĻŋāĻ° āĻŦā§āĻ¯āĻžāĻ¸ā§āĻ° āĻ āĻ¨ā§āĻĒāĻžāĻ¤ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§
āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻž
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻāĻļāĻ¨ āĻĒāĻžāĻĒ (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻāĻāĻŋ)
āĻāĻāĻāĻŋ āĻ¸āĻŽāĻā§āĻŖā§āĻ° a āĻāĻ°ā§āĻŖā§āĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻŦāĻžāĻšā§āĻ° āĻ āĻ¨ā§āĻĒāĻžāĻ¤ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§
āĻ¤ā§āĻ°āĻŋāĻā§āĻ, āĻ°ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ā§ āĻĻā§āĻāĻ¯āĻŧāĻžāĨ¤
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻžāĻ°āĻŖ (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻāĻāĻŋ)
āĻāĻāĻāĻŋ āĻ¸āĻŽāĻā§āĻŖā§āĻ° a āĻāĻ°ā§āĻŖā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻŦāĻžāĻšā§āĻ° āĻ āĻ¨ā§āĻĒāĻžāĻ¤ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ
āĻ¤ā§āĻ°āĻŋāĻā§āĻ, āĻ°ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ā§ āĻĻā§āĻāĻ¯āĻŧāĻžāĨ¤
void āĻĢāĻžāĻāĻļāĻ¨ sin_cos(real a, *real sinp, *real cosp)
sin(a) āĻāĻŦāĻ cos(a) āĻ¸āĻš sinp āĻāĻŦāĻ cosp āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻ¤ āĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨
āĻ¯āĻĨāĻžāĻā§āĻ°āĻŽā§ āĻ¯āĻĻāĻŋ āĻāĻāĻ¯āĻŧ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° 0 āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§ āĻ¸ā§āĻ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻāĻ¯āĻŧ āĻā§āĻ°āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨āĻāĻžāĻŦā§ āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻĻā§āĻ°ā§āĻ¤āĨ¤
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻāĻļāĻ¨ āĻā§āĻ¯āĻžāĻ¨ (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻāĻāĻŋ)
āĻāĻāĻāĻŋ āĻĄāĻžāĻ¨āĻĻāĻŋāĻā§ a āĻā§āĻŖā§āĻ° āĻ¸āĻ¨ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻŦāĻžāĻšā§āĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻŦāĻžāĻšā§āĻ° āĻ āĻ¨ā§āĻĒāĻžāĻ¤ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ
āĻ¤ā§āĻ°āĻŋāĻā§āĻ, āĻ°ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ā§ āĻĻā§āĻāĻ¯āĻŧāĻžāĨ¤ āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§ tan(pi/2) āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¨āĻ¯āĻŧ: āĻāĻāĻŋ āĻšāĻŦā§
āĻāĻ° āĻāĻ¨āĻĒā§āĻā§āĻ° āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻžāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻā§āĻŦ āĻŦāĻĄāĻŧ āĻ¸āĻāĻā§āĻ¯āĻž āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻāĻļāĻ¨ asin (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ v)
sin(a) == v.
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻāĻļāĻ¨ acos (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ v)
cos(a) == v.
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻāĻļāĻ¨ atan (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ v)
tan(a) == v.
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻāĻļāĻ¨ atan2 (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ x, y)
tan(a) == x / y āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ y == 0 āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻĄāĻŋāĻ˛ āĻāĻ°ā§āĨ¤
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻāĻļāĻ¨ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ a, āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ b)
** āĻ āĻĒāĻžāĻ°ā§āĻāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨.
āĻĢāĻžāĻāĻ˛ āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°ā§āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ fprintf (āĻĢāĻžāĻāĻ˛ f, āĻ¸ā§āĻā§āĻ°āĻŋāĻ s, ....)
UNIX stdio āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ fprintf() āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ āĻāĻ°āĻž āĻŽāĻžāĻ¨ āĻŽā§āĻĻā§āĻ°āĻŖ āĻāĻ°ā§āĻ¨āĨ¤ fprintf()
āĻāĻŦāĻ printf() stdio āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻāĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ¸āĻā§āĻāĻ¤ āĻāĻĒ-āĻ¸ā§āĻ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§: %c, %d, %e,
%x, %o, %f, %s, %g āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§, āĻ¯ā§āĻŽāĻ¨ %v āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ-āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻ°ā§āĨ¤ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸
āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻļāĻ¤āĻžāĻāĻļ-āĻāĻŋāĻšā§āĻ¨ āĻāĻŦāĻ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ āĻā§āĻˇāĻ°ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻāĻļā§āĻ§āĻ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻāĻ¨āĻĒā§āĻ āĻāĻŦāĻ āĻāĻāĻāĻĒā§āĻ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻāĻŋāĻ āĻ¸āĻš āĻ āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻŦāĻžāĻ āĻ°āĻ¯āĻŧā§āĻā§ā§ˇ
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻāĻŋāĻ āĻŋāĻĒāĻ¤ā§āĻ°:
%c āĻāĻāĻāĻŋ āĻā§āĻ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻ¯ā§āĻā§āĻ¤āĻŋ (0..255) āĻāĻŦāĻ āĻāĻāĻāĻŋ ASCII āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
āĻ āĻā§āĻˇāĻ°āĨ¤
%d āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸.
%x-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻŋāĻ¤ā§āĻ¤āĻŋ-16 (āĻšā§āĻā§āĻ¸āĻžāĻĄā§āĻ¸āĻŋāĻŽā§āĻ˛) āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸
āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž
%o āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻ¯ā§āĻā§āĻ¤āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻŦā§āĻ¸-8 (āĻ āĻā§āĻāĻžāĻ˛) āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĨ¤
%e āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻ¯ā§āĻā§āĻ¤āĻŋ āĻāĻŦāĻ āĻŦā§āĻā§āĻāĻžāĻ¨āĻŋāĻ āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋāĻ¤ā§ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
%f āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻž āĻ¯ā§āĻā§āĻ¤āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ-āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸.
%s-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻāĻŋ āĻāĻā§āĻˇāĻ°āĻŋāĻāĻāĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻāĻ¤ āĻāĻ°ā§āĨ¤
%g āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ¸ā§āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻŦāĻ āĻĒāĻ āĻ¨āĻ¯ā§āĻā§āĻ¯ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻŦāĻžāĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§
āĻāĻāĻž āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ āĻāĻ°āĻ¤ā§āĨ¤
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¸āĻāĻļā§āĻ§āĻ:
āĻ¸āĻāĻā§āĻ¯āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ āĻā§āĻˇāĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¸āĻāĻļā§āĻ§āĻ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻŦā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§
āĻ¤āĻĨā§āĻ¯ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻĢāĻžāĻāĻāĻž āĻ¸āĻāĻā§āĻ¯āĻžāĨ¤ āĻĻā§āĻ¯
āĻŽāĻžāĻ¨ āĻāĻ āĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻ¸āĻ āĻŋāĻ-āĻ¨ā§āĻ¯āĻžāĻ¯ā§āĻ¯āĻ¤āĻž āĻŽā§āĻĻā§āĻ°āĻŋāĻ¤ āĻšāĻŦā§āĨ¤
digits.digits
āĻāĻ¸āĻ˛ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻāĻā§āĻ˛āĻŋ āĻāĻāĻā§āĻĄāĻŧāĻž āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¸āĻāĻļā§āĻ§āĻāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§
āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻĒā§āĻ°āĻ¸ā§āĻĨ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻž (āĻĻāĻļāĻŽāĻŋāĻ āĻŦāĻŋāĻ¨ā§āĻĻā§āĻ° āĻĒāĻ°ā§ āĻ āĻā§āĻˇāĻ°ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž)
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻŋāĻ¤ āĻŽāĻžāĻ¨āĨ¤ āĻšāĻ¯āĻŧ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻžāĻĻ āĻĻā§āĻāĻ¯āĻŧāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
- āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻž āĻŽāĻžāĻ¨ āĻ āĻ¸ā§āĻŽ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĨ¤
* fprintf() āĻāĻ° āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻ¯āĻž āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻĒā§āĻ°āĻ¸ā§āĻĨ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻŦāĻž
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻŋāĻ¤ āĻŽāĻžāĻ¨ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻžāĨ¤
āĻĢāĻžāĻāĻ˛ āĻĢāĻžāĻāĻļāĻ¨ string_write()
āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻ¨ā§āĻ§ (āĻĢāĻžāĻāĻ˛ f)
āĻĢāĻžāĻāĻ˛ f āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§āĻ° āĻāĻāĻāĻŋ āĻāĻā§āĻāĻŋāĻ¤ āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ āĻĢā§āĻ˛āĻžāĻļ (āĻĢāĻžāĻāĻ˛ f)
āĻĢāĻžāĻāĻ˛ f āĻāĻ° āĻŦāĻžāĻĢāĻžāĻ°āĻā§āĻ˛āĻŋ āĻĢā§āĻ˛āĻžāĻļ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§āĻ° āĻāĻāĻāĻŋ āĻāĻā§āĻāĻŋāĻ¤ āĻĻāĻŋāĻ¨āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ getc (āĻĢāĻžāĻāĻ˛ f)
āĻĢāĻžāĻāĻ˛ f āĻĨā§āĻā§ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ āĻā§āĻˇāĻ° āĻĒāĻžāĻ¨ āĻāĻŦāĻ āĻāĻāĻŋ āĻĢā§āĻ°āĻ¤.
int āĻĢāĻžāĻāĻļāĻ¨ āĻļā§āĻˇ (āĻĢāĻžāĻāĻ˛ f)
āĻĢāĻžāĻāĻ˛ f EOF āĻ āĻĨāĻžāĻāĻ˛ā§ true āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻšāĻ¯āĻŧāĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋ (āĻĢāĻžāĻāĻ˛ f)
F āĻĢāĻžāĻāĻ˛ā§ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻŽā§āĻ˛āĻ¤ā§āĻŦāĻŋ āĻĨāĻžāĻāĻ˛ā§ āĻ¸āĻ¤ā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻŽāĻŋāĻĨā§āĻ¯āĻžāĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ clear_error(āĻĢāĻžāĻāĻ˛ f)
āĻĢāĻžāĻāĻ˛ f āĻ āĻŽā§āĻ˛āĻ¤ā§āĻŦāĻŋ āĻĨāĻžāĻāĻž āĻ¤ā§āĻ°ā§āĻāĻŋāĻā§āĻ˛āĻŋ āĻ¸āĻžāĻĢ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§āĻ° āĻāĻāĻāĻŋ āĻāĻā§āĻāĻŋāĻ¤ āĻĻā§āĻ¯āĻŧāĨ¤
āĻĢāĻžāĻāĻ˛ āĻĢāĻžāĻāĻļāĻ¨ string_read(āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻā§āĻ˛āĻŋ)
āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¯āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻšāĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻ sāĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ string_string(āĻĢāĻžāĻāĻ˛ f)
f āĻĢāĻžāĻāĻ˛ā§ āĻĒā§āĻ°ā§āĻŦā§ āĻ˛ā§āĻāĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻāĻŋ āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨, āĻ¯āĻž āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤ āĻāĻŋāĻ˛
string_read() āĻŦāĻž string_write() āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§āĻ°āĻŋāĨ¤ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻāĻ°āĻŖ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§
āĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤
āĻĢāĻžāĻāĻ˛ āĻĢāĻžāĻāĻļāĻ¨ āĻā§āĻ˛āĻž (āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒāĻžāĻĨ, āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŽā§āĻĄ)
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻŽā§āĻĄ āĻ¸ā§āĻā§āĻ°āĻŋāĻ, ala UNIX stdio fopen() āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĒāĻžāĻĨā§ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻā§āĻ˛ā§āĻ¨āĨ¤
āĻ āĻ¨ā§āĻŽā§āĻĻāĻ¨āĻ¯ā§āĻā§āĻ¯ āĻŽā§āĻĄāĻā§āĻ˛āĻŋ stdio-āĻāĻ° āĻŽāĻ¤ā§: "r", "w", "x", "r+", "w+" āĻāĻŦāĻ "x+"āĨ¤
āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻĢāĻžāĻāĻļāĻ¨ fputc (āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž c, āĻĢāĻžāĻāĻ˛ f)
āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ f āĻ āĻ āĻā§āĻˇāĻ° c āĻāĻāĻāĻĒā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§āĻ° āĻāĻāĻāĻŋ āĻāĻā§āĻāĻŋāĻ¤ āĻĻāĻŋāĻ¨āĨ¤
āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻĢāĻžāĻāĻļāĻ¨ ungetc (āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž c, āĻĢāĻžāĻāĻ˛ f)
āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛ f-āĻ c āĻ āĻā§āĻˇāĻ°āĻāĻŋāĻā§ āĻĒā§āĻļ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻ° āĻāĻāĻāĻŋ āĻāĻā§āĻāĻŋāĻ¤ āĻĻāĻŋāĻ¨
āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯.
āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻĢāĻžāĻāĻļāĻ¨ āĻ¸ā§āĻāĻŦāĻžāĻĢ (āĻĢāĻžāĻāĻ˛ f, āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž n)
āĻĢāĻžāĻāĻ˛ f āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻŦāĻžāĻĢāĻžāĻ°ā§āĻ° āĻāĻāĻžāĻ° n āĻĨā§āĻā§ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ n āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ fgets (āĻĢāĻžāĻāĻ˛ f)
āĻĢāĻžāĻāĻ˛ f āĻĨā§āĻā§ āĻāĻ¨āĻĒā§āĻ āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻĒāĻžāĻ¨, āĻāĻŦāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĢā§āĻ°āĻ¤.
āĻĢāĻžāĻāĻ˛ āĻĢāĻžāĻāĻļāĻ¨ āĻĒāĻžāĻāĻĒ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒāĻžāĻĨ, āĻ¸ā§āĻā§āĻ°āĻŋāĻ[*] āĻāĻ°āĻāĻŋāĻāĻŋ, āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŽā§āĻĄ)
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĒāĻžāĻĨā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨, āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻĢā§āĻ°āĻ¤ āĻ¯āĻž a āĻāĻ° āĻāĻ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ "āĻĒāĻžāĻāĻĒ"āĨ¤ āĻŽā§āĻĄ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻĒāĻžāĻāĻĒ āĻĨā§āĻā§ āĻĒāĻĄāĻŧāĻ¤ā§ "r" āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻŦāĻž
āĻĒāĻžāĻāĻĒā§ āĻ˛āĻŋāĻāĻ¤ā§ "w"āĨ¤ argv āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻšāĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻ° āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§
āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¯ā§āĻāĻžāĻ¨ā§ argv[0] āĻĒā§āĻ°āĻāĻ˛āĻŋāĻ¤āĻāĻžāĻŦā§ āĻšāĻā§āĻā§
āĻ āĻ¨ā§āĻˇā§āĻ āĻžāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ.
int āĻĢāĻžāĻāĻļāĻ¨ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ (āĻĢāĻžāĻāĻ˛ f, āĻĒāĻ˛āĻŋ v, āĻ¸ā§āĻā§āĻ°āĻŋāĻ fmt, int āĻŦā§āĻ¸, int āĻĒā§āĻ°āĻ¸ā§āĻĨ, int prec, āĻ¸ā§āĻā§āĻ°āĻŋāĻ
āĻĒā§āĻ°āĻŖ)
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻŦā§āĻ¸, āĻĒā§āĻ°āĻ¸ā§āĻĨ, āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻŖ āĻ¸āĻš fmt āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻā§ f āĻĢāĻžāĻāĻ˛ā§ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻŽāĻžāĻ¨ vāĨ¤
āĻĢāĻžāĻāĻ˛::fprintf();
int āĻĢāĻžāĻāĻļāĻ¨ fscanf(āĻĢāĻžāĻāĻ˛ f, āĻ¸ā§āĻā§āĻ°āĻŋāĻ fmt, *āĻĒāĻ˛āĻŋ āĻāĻ°ā§āĻāĻ¸...)
āĻĢāĻžāĻāĻ˛ f āĻĨā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻŽāĻžāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻāĻ°ā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻ¤ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻŖ āĻāĻ°ā§āĻ¨
āĻ¸ā§āĻā§āĻ°āĻŋāĻ fmt āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§āĨ¤ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻāĻāĻž UNIX stdio scanf():
"%d", "%e", "%f", "%c" āĻāĻŦāĻ "%s" āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤āĻāĻžāĻŦā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤
āĻ¸āĻāĻļā§āĻ§āĻ¨āĻāĻžāĻ°ā§
int āĻĢāĻžāĻāĻļāĻ¨ vfscanf (āĻĢāĻžāĻāĻ˛ f, āĻ¸ā§āĻā§āĻ°āĻŋāĻ fmt, (*āĻĒāĻ˛āĻŋ)[*] args)
f āĻĢāĻžāĻāĻ˛ āĻĻā§āĻāĻ¯āĻŧāĻž, āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ fmt, āĻāĻŦāĻ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ args, fscanf()
āĻ¯āĻĨāĻžāĻ¯āĻĨāĻāĻžāĻŦā§
āĻĨā§āĻ°ā§āĻĄ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻĨā§āĻ°ā§āĻĄ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§
āĻĨā§āĻ°ā§āĻĄ, āĻ¯āĻž āĻļā§āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ ā§āĻ¯āĻžāĻĄā§āĻ°ā§āĻ¸ āĻ¸ā§āĻĒā§āĻ¸ā§ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§āĻ° āĻ¸āĻŽāĻ¸āĻžāĻŽāĻ¯āĻŧāĻŋāĻ āĻĒā§āĻ°āĻŦāĻžāĻš āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻĨā§āĻ°ā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻŦāĻŋāĻļā§āĻˇ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻ āĻāĻļ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻžāĻāĻāĻž (āĻ)
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§, āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻžāĻāĻ˛ā§āĻĄ āĻĨā§āĻ°ā§āĻĄā§ āĻāĻāĻŋ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°ā§āĨ¤
āĻĒā§āĻ¯āĻžāĻ°ā§āĻ¨ā§āĻ āĻĨā§āĻ°ā§āĻĄ āĻĢāĻ°ā§āĻ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ā§āĻ° āĻŽāĻžāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĨā§āĻ°ā§āĻĄ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĨ¤
āĻĨā§āĻ°ā§āĻĄ āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻžāĻāĻŋ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āĻŽāĻžāĻ¨.
int āĻĢāĻžāĻāĻļāĻ¨ āĻāĻŋāĻ˛ (āĻĨā§āĻ°ā§āĻĄ āĻ¤āĻžāĻ˛āĻŋāĻāĻž...)
āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻ˛āĻŽāĻžāĻ¨ āĻĨā§āĻ°ā§āĻĄāĻā§ āĻšāĻ¤ā§āĻ¯āĻž āĻāĻ°ā§āĨ¤ āĻā§āĻ¨ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻāĻžāĻĄāĻŧāĻž, āĻšāĻ¤ā§āĻ¯āĻž
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻĨā§āĻ°ā§āĻĄāĨ¤ āĻ¨āĻŋāĻšāĻ¤ āĻĨā§āĻ°ā§āĻĄā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ āĻā§āĻ°ā§āĻ¸ (āĻĒāĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž...)
āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻ˛āĻŽāĻžāĻ¨ āĻĨā§āĻ°ā§āĻĄā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻā§āĻ¨ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻāĻžāĻĄāĻŧāĻž,
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻāĻ¤āĻž āĻā§āĻ°ā§āĻ¸ āĻāĻ°ā§āĨ¤ āĻā§āĻ°ā§āĻ¸ āĻāĻ°āĻž āĻĨā§āĻ°ā§āĻĄā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ cont()
āĻā§āĻ¨ā§ āĻŦāĻžāĻ§āĻžāĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĨā§āĻ°ā§āĻĄā§āĻ° āĻ¸āĻā§āĻāĻžāĻ˛āĻ¨ āĻ āĻŦā§āĻ¯āĻžāĻšāĻ¤ āĻ°āĻžāĻā§ āĻāĻŦāĻ āĻ āĻŦāĻŋāĻ°āĻ¤ āĻ¸āĻāĻā§āĻ¯āĻž āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ
āĻĨā§āĻ°ā§āĻĄāĨ¤
āĻĨā§āĻ°ā§āĻĄ āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨()
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĨā§āĻ°ā§āĻĄ āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨.
int āĻĢāĻžāĻāĻļāĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻāĻž()
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻĨā§āĻ°ā§āĻĄāĻā§ stdout-āĻ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°ā§āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ get_priority(āĻĨā§āĻ°ā§āĻĄ āĻāĻŋ)
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĨā§āĻ°ā§āĻĄā§āĻ° āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°ā§āĨ¤
āĻĨā§āĻ°ā§āĻĄ āĻĢāĻžāĻāĻļāĻ¨ id_to_thread(int id)
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻāĻĄāĻŋ āĻ¸āĻš āĻĨā§āĻ°ā§āĻĄ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ, āĻ¯āĻĻāĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ, āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ 0āĨ¤
āĻĒāĻ˛āĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ¯ā§āĻāĻĻāĻžāĻ¨ (āĻĨā§āĻ°ā§āĻĄ āĻāĻŋ)
āĻĨā§āĻ°ā§āĻĄ āĻāĻŋ āĻŦāĻ¨ā§āĻ§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§, āĻāĻŦāĻ āĻ¯āĻž āĻāĻŋāĻā§ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ āĻ¤āĻž āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧāĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ āĻ¸ā§āĻ_āĻĒā§āĻ°ā§āĻ°āĻŋāĻāĻŋ (āĻĨā§āĻ°ā§āĻĄ āĻāĻŋ, int i)
āĻĨā§āĻ°ā§āĻĄ t-āĻāĻ° āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°āĻā§ āĻ˛ā§āĻā§āĻ˛ i-āĻ āĻ¸ā§āĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§ āĻāĻŦāĻ āĻ¨āĻ¤ā§āĻ¨ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻŦāĻĄāĻŧ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻŽāĻžāĻ¨ā§ āĻāĻ°āĻ āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ: āĻāĻā§āĻ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻ¸āĻš āĻāĻāĻāĻŋ āĻāĻžāĻ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻ˛āĻŦā§
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻāĻžāĻ. āĻ¸āĻŽāĻžāĻ¨ āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§āĻ° āĻĨā§āĻ°ā§āĻĄāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻžāĻ-
emptively multitasked.
āĻ¸ā§āĻŽāĻĢā§āĻ°
āĻ¸ā§āĻŽāĻžāĻĢā§āĻ° āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ āĻ¸ā§āĻŽāĻžāĻĢā§āĻ° āĻŦāĻŋāĻ˛ā§āĻ-āĻāĻ¨ ADT-āĻ¤ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒāĻā§āĻ˛āĻŋāĻā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĨ¤ āĻ
āĻ¸ā§āĻŽāĻžāĻĢā§āĻ° āĻĨā§āĻ°ā§āĻĄ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸āĻāĻā§āĻ¤() āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻĒāĻ°
āĻ¸ā§āĻŽāĻžāĻĢā§āĻ° āĻ¸ā§āĻ āĻ¸ā§āĻŽāĻžāĻĢā§āĻ°ā§ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨-āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ āĻĨā§āĻ°ā§āĻĄāĻā§ āĻāĻžāĻāĻŋāĻ¯āĻŧā§ āĻ¤ā§āĻ˛ā§āĨ¤ āĻĻā§āĻ¯
āĻ āĻĒā§āĻā§āĻˇāĻŽāĻžāĻŖ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° ``āĻāĻŖāĻ¨āĻž' āĻ¸ā§āĻŽāĻžāĻĢā§āĻ° āĻ¤ā§āĻ°āĻŋāĻ° āĻ¸āĻŽāĻ¯āĻŧā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ¸ā§āĻŽāĻžāĻĢā§āĻ° āĻĢāĻžāĻāĻļāĻ¨ āĻ¨āĻ¤ā§āĻ¨ (int c)
āĻ āĻĒā§āĻā§āĻˇāĻžāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻāĻŖāĻ¨āĻž c āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻŽāĻžāĻĢā§āĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻ
āĻāĻ¤āĻŋāĻŦāĻžāĻāĻ, āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻ¸āĻŋ āĻĨā§āĻ°ā§āĻĄ āĻāĻāĻāĻŋ āĻŦā§āĻ˛āĻā§āĻ° āĻāĻā§ āĻ¸ā§āĻŽāĻžāĻĢā§āĻ°ā§ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¯āĻĻāĻŋ
c āĻ¨ā§āĻ¤āĻŋāĻŦāĻžāĻāĻ, āĻāĻāĻŋ āĻĨā§āĻ°ā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻāĻŖāĻ¨āĻž āĻ¸ā§āĻ āĻāĻ°ā§ āĻ¯āĻž āĻ¸ā§āĻŽāĻžāĻĢā§āĻ°ā§ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻāĻ°āĻ āĻ āĻĒā§āĻā§āĻˇāĻžāĻ° āĻāĻā§ āĻ āĻŦāĻ°ā§āĻĻā§āĻ§ āĻšāĻŦā§ āĻ¨āĻžāĨ¤
āĻ¸ā§āĻŽāĻžāĻĢā§āĻ° āĻĢāĻžāĻāĻļāĻ¨ āĻ¨āĻ¤ā§āĻ¨()
āĻāĻ˛ āĻ¸ā§āĻŽāĻĢā§āĻ°(0) āĻāĻŦāĻ āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤
int āĻ¸āĻāĻā§āĻ¤ (āĻ¸ā§āĻŽāĻžāĻĢā§āĻ° āĻā§āĻ˛āĻŋ)
āĻāĻ¨āĻā§āĻ°āĻŋāĻŽā§āĻ¨ā§āĻ āĻ¸ā§āĻŽāĻžāĻĢā§āĻ° āĻāĻ¸. āĻ¯āĻĻāĻŋ s āĻ -āĻĒāĻāĻŋāĻāĻŋāĻ āĻšāĻ¯āĻŧ, āĻāĻŦāĻ āĻāĻŋāĻā§ āĻĨā§āĻ°ā§āĻĄ s āĻ āĻ āĻŦāĻ°ā§āĻĻā§āĻ§ āĻĨāĻžāĻā§,
āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ-āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¤āĻŋ-āĻ āĻŦāĻ°ā§āĻĻā§āĻ§ āĻĨā§āĻ°ā§āĻĄāĻāĻŋ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§ 1 āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤
int āĻ āĻĒā§āĻā§āĻˇāĻž (āĻ¸ā§āĻŽāĻžāĻĢā§āĻ° āĻā§āĻ˛āĻŋ)
āĻšā§āĻ°āĻžāĻ¸ semaphore s. āĻ¯āĻĻāĻŋ s āĻ¨ā§āĻ¤āĻŋāĻŦāĻžāĻāĻ āĻšāĻ¯āĻŧ, āĻŽā§āĻā§āĻ¤āĻŋ āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦā§āĻ˛āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ 1 āĻ āĻ¨
āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯.
int āĻĒāĻ°ā§āĻā§āĻˇāĻž (āĻ¸ā§āĻŽāĻžāĻĢā§āĻ° āĻāĻ¸)
āĻ¸ā§āĻŽāĻžāĻĢā§āĻ° s-āĻ wait() āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĨā§āĻ°ā§āĻĄ āĻŦā§āĻ˛āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ,
āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ 0. āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, s āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¸āĻĢāĻ˛ āĻšāĻ˛ā§ 1 āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ āĻ¸ā§āĻā§āĻ°āĻŋāĻ ADT-āĻ¤ā§ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻŽā§āĻ˛āĻŋāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ āĻĻā§āĻ°ā§āĻā§āĻ¯ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ s)
s-āĻ āĻ āĻā§āĻˇāĻ°ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻ¨āĻ¤ā§āĻ¨ (int c)
āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻāĻ āĻ āĻā§āĻˇāĻ° āĻ.
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻ¨āĻ¤ā§āĻ¨ (int cv[*])
cv-āĻāĻ° āĻ āĻā§āĻˇāĻ° āĻ¸āĻŽāĻ¨ā§āĻŦāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ āĻ¸ā§āĻāĻ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻŋ, āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒāĻŋ)
āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¸ā§āĻā§āĻ°āĻŋāĻ t āĻ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻ p āĻāĻ° āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻ¸ā§āĻāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻ āĻĨāĻŦāĻž āĻ¯āĻĻāĻŋ -1
p āĻāĻŋ āĻāĻ° āĻ¸āĻžāĻŦāĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻ¯āĻŧāĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻžāĻŦāĻ¸ā§āĻā§āĻ° (āĻ¸ā§āĻā§āĻ°āĻŋāĻ s, int i, int l)
āĻ āĻĢāĻ¸ā§āĻ i (āĻļā§āĻ¨ā§āĻ¯-) āĻ¤ā§ āĻ āĻā§āĻˇāĻ° āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻ s-āĻāĻ° āĻ¸āĻžāĻŦāĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ
āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ) āĻāĻŦāĻ āĻŽā§āĻ l āĻ āĻā§āĻˇāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻŦāĻŋāĻ°āĻ¤āĨ¤ l āĻāĻŖāĻžāĻ¤ā§āĻŽāĻ āĻšāĻ˛ā§, āĻ¸āĻžāĻŦāĻ¸ā§āĻā§āĻ°āĻŋāĻ
āĻ¸āĻĢāĻ˛ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻ āĻā§āĻˇāĻ°āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ āĻŋāĻ¤ āĻšāĻŦā§ i.
PRNG PRNG āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻĻā§āĻŽ-āĻāĻ˛ā§āĻŽā§āĻ˛ā§ āĻ¨āĻŽā§āĻŦāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻŦāĻ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§āĻļāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻĻā§āĻ¯
āĻā§āĻ° āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ° āĻšāĻ˛ RC4 āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻ¸āĻžāĻāĻĢāĻžāĻ° āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ°, āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻŦā§āĻāĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒ āĻāĻ°āĻžāĨ¤ āĻāĻ
āĻ¯ā§āĻā§āĻ¤āĻŋāĻ¸āĻā§āĻāĻ¤āĻāĻžāĻŦā§ āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻā§āĻ°āĻžāĻĢāĻŋāĻāĻāĻžāĻŦā§-āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤ āĻ¸āĻŋāĻāĻĄā§-āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻŦāĻŋāĻā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°ā§āĻŽ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°ā§āĻ¨
āĻĒāĻ°āĻŋāĻļā§āĻ§āĻŋāĻ¤ āĻāĻ°āĻ (āĻ¤āĻŦā§ āĻ¸āĻ¤āĻ°ā§āĻ āĻĨāĻžāĻā§āĻ¨, āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻāĻŋāĻā§āĻāĻž āĻŦā§āĻ¯āĻ¯āĻŧāĻŦāĻšā§āĻ˛āĨ¤)
āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻĢāĻžāĻāĻļāĻ¨ srandom(ints)
āĻāĻāĻāĻŋ āĻŦā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ (āĻ¯āĻĨā§āĻā§āĻāĻāĻžāĻŦā§-āĻŦāĻĄāĻŧ) āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ° āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨āĨ¤
void āĻĢāĻžāĻāĻļāĻ¨ dev_srandom(int nbits)
āĻāĻŋāĻā§ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ¸āĻā§āĻāĻ¤ āĻĨā§āĻā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻ¨āĻā§āĻ°āĻĒāĻŋāĻ° nbits āĻŦāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ° āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻ¨
āĻāĻ¨āĻā§āĻ°āĻĒāĻŋ āĻā§āĻ¸āĨ¤ UNIX āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§, āĻāĻ āĻā§āĻ¸ āĻšāĻ˛ /dev/urandomāĨ¤ āĻāĻ°ā§ āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻā§āĻāĻžāĻ¸āĻž
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻāĻ¨āĻā§āĻ°āĻĒāĻŋ āĻšāĻ¯āĻŧ āĻŦā§āĻāĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒāĻŋāĻāĻ¯āĻŧā§āĻ° āĻĻāĻŋāĻā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻāĻāĻ¨āĻŋāĻā§āĻ¸ā§āĻ° āĻŽāĻ¤ā§)
āĻ āĻĨāĻŦāĻž āĻā§āĻ˛āĻ¨ā§āĻ¤, āĻ¤āĻžāĻ āĻ¸āĻžāĻŦāĻ§āĻžāĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨.
int āĻĢāĻžāĻāĻļāĻ¨ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŦāĻŋāĻ (int n)
āĻāĻāĻāĻŋ n- āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĻŦāĻŋāĻ āĻāĻĻā§āĻŽ-āĻāĻ˛ā§āĻŽā§āĻ˛ā§ āĻ¸āĻāĻā§āĻ¯āĻž, āĻĒāĻ°āĻŋāĻ¸āĻ°ā§ 0..(2**n)-1. āĻāĻŋāĻ¨āĻŋāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻ°āĻāĻžāĻ°ā§
āĻāĻ°āĻāĻ¸āĻāĻ° āĻŽāĻ¤āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ randint(int n)
āĻĒāĻ°āĻŋāĻ¸āĻ°ā§ āĻāĻāĻāĻŋ āĻāĻĻā§āĻŽ-āĻāĻ˛ā§āĻŽā§āĻ˛ā§ āĻ¸āĻāĻā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ 0..n-1.
āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻĢāĻžāĻāĻļāĻ¨ āĻļāĻžāĻĢā§āĻ˛(*(āĻĒāĻ˛āĻŋ[*]) āĻ)
āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻĻāĻā§āĻˇ āĻāĻ¨-āĻĒā§āĻ˛ā§āĻ¸ āĻā§āĻ°ā§ āĻļāĻžāĻĢā§āĻ˛ (cf Knuth) āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°ā§āĨ¤
āĻāĻĻā§āĻļ
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸āĻāĻŋ āĻ¨ā§āĻā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻžāĻ
āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° āĻ āĻ§āĻŋāĻāĻžāĻ°ā§ āĻĻāĻ°āĻāĻžāĻ°ā§āĨ¤
string library_path
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻĒāĻĨ āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻāĻāĻŋ āĻā§āĻ˛āĻ¨-āĻŦāĻŋāĻāĻā§āĻ¤ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻŦā§.
int āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ¨āĻĄāĻŋāĻĢāĻžāĻāĻ¨ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽ)
āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĨ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻ¨āĻžāĻŽāĻāĻŋ āĻ¸āĻ°āĻžāĻ¨
āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻĨā§āĻā§ āĻāĻāĻŋ āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨ āĻ¸āĻāĻā§āĻāĻž āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧāĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ āĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ[*] āĻ¨āĻžāĻŽ)
āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻĨā§āĻā§ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻ¨āĻžāĻŽā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨āĻžāĻŽ āĻ¸āĻ°āĻžāĻ¨āĨ¤ āĻāĻ āĻ¸āĻŦ āĻ āĻĒāĻ¸āĻžāĻ°āĻŖ
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨āĻžāĻŽā§āĻ° āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨ āĻ¸āĻāĻā§āĻāĻžāĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ āĻŽā§āĻā§ āĻĢā§āĻ˛ā§āĻ¨ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽ)
āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĨā§āĻā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽā§āĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻ¸āĻ°āĻžāĻ¨ā§āĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨
āĻ¤āĻžāĻ˛āĻŋāĻāĻž, āĻāĻŦāĻ āĻ¸āĻĢāĻ˛ āĻšāĻ˛ā§ 1 āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ lex_file(āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒāĻžāĻĨ)
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĒāĻžāĻĨā§ āĻĢāĻžāĻāĻ˛āĻāĻŋāĻā§ Nickle āĻā§āĻĄā§āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻā§āĻ¸ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨, āĻāĻŦāĻ
āĻ¸āĻĢāĻ˛ āĻšāĻ˛ā§ 1 āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤ āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°āĻāĻžāĻŦā§ āĻĢāĻžāĻāĻ˛āĻāĻŋāĻā§ ``āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤'' āĻāĻ°ā§
āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸ā§āĻā§āĻ¯āĻžāĻā§āĻ° āĻāĻĒāĻ° āĻāĻāĻŋ āĻ ā§āĻ˛ā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻā§āĻā§āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ lex_library (āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ)
lex_file() āĻāĻ° āĻŽāĻ¤, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§ library_path āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻ¸āĻš āĻĒā§āĻ°āĻĨāĻŽ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ lex_string(āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻā§āĻĄ)
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻā§āĻĄā§ āĻĨāĻžāĻāĻž Nickle āĻā§āĻĄāĻāĻŋāĻā§ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻāĻ¨āĻĒā§āĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž (āĻ¸ā§āĻā§āĻ°āĻŋāĻ[*] āĻ¨āĻžāĻŽ)
āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĨ¤ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻĒāĻĨ
āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ āĻ¨āĻžāĻŽā§āĻ° āĻĻāĻŋāĻā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ, āĻ¯āĻž āĻļā§āĻˇāĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ āĻ¨āĻ¤ā§āĻ¨ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽ, āĻĒāĻ˛āĻŋ āĻĢāĻžāĻā§āĻ)
āĻĢāĻžāĻāĻļāĻ¨ āĻĢāĻžāĻāĻļāĻ¨āĻā§ āĻāĻĒ-āĻ˛ā§āĻā§āĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŦāĻĻā§āĻ§ āĻāĻ°ā§: āĻ āĻ°ā§āĻĨāĻžā§, āĻāĻāĻŋāĻā§ āĻāĻ° āĻ āĻāĻļ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§
āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻļāĻŦā§āĻĻāĻāĻžāĻ¨ā§āĻĄāĻžāĻ°āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ new_names(āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽ, āĻĒāĻ˛āĻŋ āĻĢāĻžāĻā§āĻ)
āĻĢāĻžāĻāĻļāĻ¨ āĻĢāĻžāĻāĻļāĻ¨āĻā§ āĻāĻĒ-āĻ˛ā§āĻā§āĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŦāĻĻā§āĻ§ āĻāĻ°ā§: āĻ āĻ°ā§āĻĨāĻžā§, āĻāĻāĻŋāĻā§ āĻāĻ° āĻ āĻāĻļ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§
āĻāĻā§āĻ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻļāĻŦā§āĻĻāĻāĻžāĻ¨ā§āĻĄāĻžāĻ°āĨ¤ new() āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§, āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§
āĻļā§āĻ°ā§āĻˇ āĻ¸ā§āĻ¤āĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻŦāĻž āĻāĻāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽ
int āĻĢāĻžāĻāĻļāĻ¨ pretty_print(āĻĢāĻžāĻāĻ˛ f, āĻ¸ā§āĻā§āĻ°āĻŋāĻ[*] āĻ¨āĻžāĻŽ)
āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻŽā§āĻĻā§āĻ°āĻŖ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĨ¤ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻ¨āĻžāĻŽā§āĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĻā§āĻāĻž āĻšāĻ¯āĻŧ
āĻāĻĒ āĻāĻŦāĻ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻā§āĻĄ āĻĢāĻžāĻāĻ˛ f āĻŽā§āĻĻā§āĻ°āĻŋāĻ¤.
int āĻĢāĻžāĻāĻļāĻ¨ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻĢāĻāĻŽāĻāĻŋ, āĻĒāĻ˛āĻŋ āĻā§āĻ¯āĻžāĻ˛)
āĻŽāĻžāĻ¨ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ¤ā§ printf() āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ fmt āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻā§āĨ¤
āĻāĻ¤āĻŋāĻšāĻžāĻ¸
āĻ¨āĻŋāĻā§āĻ˛ āĻāĻāĻāĻŋ āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻŽāĻžāĻ¨ āĻāĻ¤āĻŋāĻšāĻžāĻ¸ āĻŦāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻā§, āĻāĻŽāĻžāĻ¨ā§āĻĄ-āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻ¸āĻāĻ¯ā§āĻāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĻāĻ°āĻāĻžāĻ°ā§
āĻāĻŖāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻžāĨ¤ āĻāĻ¤āĻŋāĻšāĻžāĻ¸ā§āĻ° āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻļāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§
āĻāĻ¤āĻŋāĻšāĻžāĻ¸āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ āĻļā§ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻĢāĻāĻŽāĻāĻŋ)
āĻā§āĻ¨ā§ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻ¤āĻŋāĻšāĻžāĻ¸ā§āĻ° āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĨ¤ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ āĻĻā§āĻāĻžāĻ¨
āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ fmt āĻ¸āĻš āĻāĻ¤āĻŋāĻšāĻžāĻ¸ā§āĻ° āĻŽāĻžāĻ¨āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ āĻļā§ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ fmt, int āĻāĻŖāĻ¨āĻž)
āĻāĻāĻāĻŋ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻ¸āĻš āĻāĻ¤āĻŋāĻšāĻžāĻ¸ā§āĻ° āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĨ¤ āĻļā§āĻˇ āĻāĻŖāĻ¨āĻž āĻĻā§āĻāĻžāĻ¨
āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ fmt āĻ¸āĻš āĻāĻ¤āĻŋāĻšāĻžāĻ¸ā§āĻ° āĻŽāĻžāĻ¨āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ āĻļā§ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ fmt, int āĻĒā§āĻ°āĻĨāĻŽ, int āĻļā§āĻˇ)
āĻĻā§āĻāĻŋ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻ¸āĻš āĻāĻ¤āĻŋāĻšāĻžāĻ¸ āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĨ¤
āĻĒāĻ˛āĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ (āĻĒāĻ˛āĻŋ āĻāĻžāĻ˛)
āĻāĻ¤āĻŋāĻšāĻžāĻ¸ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ val āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻžāĻ¨, āĻāĻŦāĻ āĻāĻāĻŋ āĻĢā§āĻ°āĻ¤.
āĻĒā§āĻ°āĻžāĻ¯āĻŧ
āĻ āĻ¨ā§āĻ āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ ``āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻāĻŋāĻā§ āĻ§āĻžāĻ°āĻŖāĻž āĻāĻā§āĨ¤'' āĻĻā§āĻ¯ āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨
āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ā§ āĻāĻā§āĻ˛āĻŋ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻļāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ āĻā§āĻ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽ)
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¨āĻžāĻŽā§āĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻĨāĻžāĻāĻ˛ā§ 1 āĻāĻŦāĻ 0 āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§
āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧāĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻĒāĻžāĻ¨ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽ)
āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻŦāĻ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§
āĻĻā§āĻāĻ¯āĻŧāĻž āĻ¨āĻžāĻŽ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¨āĻž āĻšāĻ˛ā§ āĻāĻāĻāĻŋ invalid_argument āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻ¨āĻŋāĻā§āĻˇā§āĻĒ āĻāĻ°ā§āĨ¤
int āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ¨āĻ¸ā§āĻ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽ)
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¨āĻžāĻŽ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻ¨āĻ¸ā§āĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻ°ā§
āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§āĻ° āĻāĻā§āĻāĻŋāĻ¤āĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸ā§āĻ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽ, āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŽāĻžāĻ¨)
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻŽāĻžāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻ¸ā§āĻ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž,
āĻāĻŦāĻ āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§āĻ° āĻāĻā§āĻāĻŋāĻ¤ āĻĻā§āĻ¯āĻŧāĨ¤
āĻāĻŽā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ¸
Nickle āĻāĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻļā§āĻ°ā§āĻˇ āĻ¸ā§āĻ¤āĻ°ā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨ Nickle āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨.
āĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻā§āĻĄ āĻ āĻ¸āĻš āĻ¨āĻŋāĻā§āĻ˛ āĻĨā§āĻā§ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
NAME {,NAME} āĻ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĻ¨
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĨā§āĻā§ āĻāĻ āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¨āĨ¤
āĻ˛ā§āĻĄ E āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽā§āĻ° E āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨āĨ¤
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻžāĻŽ E āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨āĨ¤ NICKLEPATH āĻāĻ° āĻāĻ˛ā§āĻāĻ¨āĻž āĻĻā§āĻā§āĻ¨
āĻ¨ā§āĻā§ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛, āĻāĻŦāĻ āĻāĻ˛ā§āĻāĻ¨āĻž
āĻāĻŽāĻžāĻ¨ā§āĻĄ::āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ_āĻĒāĻžāĻĨ āĻāĻĒāĻ°ā§āĨ¤
E # E āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ expr1 āĻŦā§āĻ¸ expr2 āĻ¤ā§āĨ¤
NAME āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨
NAME āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻ¤ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻŋāĻ¤ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨ā§ˇ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻāĻŦāĻ āĻŽā§āĻ˛
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻšāĻžāĻ°āĻŋāĻ¯āĻŧā§ āĻā§āĻā§āĨ¤ āĻ¯āĻĻāĻŋ NAME āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻžāĻāĻĒā§āĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻŽāĻžāĻ¨āĻ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻ¨āĻžāĻŽ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°
āĻ¨āĻžāĻŽāĻ¯ā§āĻā§āĻ¤ āĻŦāĻ¸ā§āĻ¤ā§āĻ¤ā§ $EDITOR āĻāĻŽāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°ā§āĻ¨, āĻāĻŦāĻ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻĻāĻ°āĻāĻžāĻ°ā§āĨ¤
āĻāĻ¤āĻŋāĻšāĻžāĻ¸
10āĻāĻŋ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ āĻŽā§āĻĻā§āĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¤āĻžāĻ°āĻž āĻ¸āĻā§āĻā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ $n āĻā§āĻĨāĻžāĻ¯āĻŧ n
āĻāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻŽāĻžāĻ¨ā§āĻ° āĻĄāĻžāĻ¨āĻĻāĻŋāĻā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻ¸āĻāĻā§āĻ¯āĻžāĨ¤
āĻāĻ¤āĻŋāĻšāĻžāĻ¸ E
E āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ āĻāĻ¤āĻŋāĻšāĻžāĻ¸ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨.
āĻāĻ¤āĻŋāĻšāĻžāĻ¸ E,E
āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž E āĻĨā§āĻā§ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻ¤āĻŋāĻšāĻžāĻ¸ā§āĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
āĻĄāĻŋāĻŦāĻžāĻāĻžāĻ°
āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻāĻ¨-āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ āĻāĻ°āĻž āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻļā§āĻ°ā§āĻˇ āĻ¸ā§āĻ¤āĻ°ā§ āĻĒā§āĻāĻāĻžāĻ¯āĻŧ, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻĄā§āĻ¯āĻžāĻļ āĻĒāĻžāĻ¯āĻŧ
āĻĒā§āĻ°āĻŽā§āĻĒāĻ, āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻ¯ā§ āĻĄāĻŋāĻŦāĻžāĻ āĻŽā§āĻĄ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧāĨ¤ āĻāĻ āĻŽā§āĻĄā§, āĻāĻŽāĻžāĻ¨ā§āĻĄ-āĻ˛āĻžāĻāĻ¨ āĻĒāĻ°āĻŋāĻŦā§āĻļ
āĻ¯ā§āĻāĻŋāĻ¤ā§ āĻāĻ¨-āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛āĻĄ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ¤ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻž
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ˛āĻŦā§āĻ§:
āĻā§āĻ°ā§āĻ¸ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻĻā§āĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻŦā§āĻ¯āĻžāĻāĻā§āĻ°ā§āĻ¸ āĻĒāĻžāĻ¨, āĻ¯ā§āĻŽāĻ¨ GDB āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄāĨ¤
āĻāĻĒ āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻāĻĒāĻ°ā§ āĻ¸āĻ°āĻžāĻ¨ (āĻ āĻ°ā§āĻĨāĻžā§, āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ° āĻĻāĻŋāĻā§) ala GDB.
āĻĄāĻžāĻāĻ¨ āĻ¸ā§āĻā§āĻ¯āĻžāĻā§āĻ° āĻ¨āĻŋāĻā§ āĻ¸āĻ°āĻžāĻ¨ (āĻ āĻ°ā§āĻĨāĻžā§, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°ā§āĻā§āĻˇāĻžāĻĒāĻā§āĻ° āĻĻāĻŋāĻā§) ala GDB.
āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻŽā§āĻĄ āĻ¤ā§āĻ¯āĻžāĻ āĻāĻ°ā§āĻ¨, āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ āĻĒāĻ°āĻŋāĻ¤ā§āĻ¯āĻžāĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻĄāĻŋāĻŦāĻžāĻ āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻŽā§āĻĄā§ āĻ¸ā§āĻā§āĻĒ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§
Nickle āĻ¨āĻŋāĻā§āĻ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°.
āĻ¸āĻāĻā§āĻ°āĻš()
āĻāĻŦāĻ°ā§āĻāĻ¨āĻž āĻ¸āĻāĻā§āĻ°āĻšāĻāĻžāĻ°ā§ āĻāĻžāĻ˛āĻžāĻ¨āĨ¤
āĻĄāĻžāĻŽā§āĻĒ (āĻĢāĻžāĻāĻļāĻ¨)
āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻŦāĻžāĻāĻ āĻā§āĻĄ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻĒāĻ°āĻŋāĻŦā§āĻļ
EDITOR āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ, āĻāĻĒāĻ°ā§ COMMANDS-āĻ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤āĨ¤
NICKLERC
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° .nicklerc āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨, āĻ¯āĻž āĻļā§āĻ°ā§āĻ¤ā§ āĻ˛ā§āĻĄ āĻšāĻŦā§
āĻ¸āĻŽā§āĻāĻŦ āĻšāĻ˛ā§ āĻ¨āĻŋāĻā§āĻ˛ āĻŽā§āĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄāĨ¤
HOME āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° .nicklerc āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ āĻ¯āĻĻāĻŋ NICKLERC āĻ¸ā§āĻ āĻ¨āĻž āĻĨāĻžāĻā§āĨ¤
āĻ¨āĻŋāĻāĻ˛ā§āĻĒāĻĨ
āĻāĻāĻāĻŋ āĻā§āĻ˛āĻ¨-āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻĨ āĻ¯āĻžāĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻšāĻ˛ āĻ¨āĻŋāĻā§āĻ˛ āĻā§āĻĄ āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĨ¤ āĻĻā§āĻ¯
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻŦāĻ -l āĻĒāĻ¤āĻžāĻāĻž, āĻāĻĒāĻ°ā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤, āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ āĻĒāĻĨāĻāĻŋ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§āĻ¨
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻā§āĻā§āĨ¤ āĻāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĒāĻžāĻĨ
āĻšāĻ˛ /usr/share/nickle.
NICKLESTART
Nickle āĻ¸ā§āĻāĻžāĻ°ā§āĻāĻāĻĒā§ āĻŦā§āĻāĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ˛ā§āĻĄ āĻšāĻāĻ¯āĻŧāĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽāĨ¤
āĻāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ˛ āĻ˛ā§āĻĄ āĻāĻ°āĻž
/usr/share/nickle/builtin.5c.
āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ (āĻĨā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž bc āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛:
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸ā§āĻāĻ (āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ x) {
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ a = 1;
int b = 1;
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ s = 1;
int i = 1;
āĻ¯āĻāĻ¨ (1) {
a = a * x;
b = b * i;
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ c = a/b;
āĻ¯āĻĻāĻŋ (abs(c) < 1e-6)
āĻĢāĻŋāĻ°ā§ āĻāĻ¸;
s = s + c;
āĻāĻŽāĻŋ ++;
}
}
āĻ¸ā§āĻāĻā§āĻ¯āĻŧ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻŽāĻžāĻ¨āĻŋāĻ āĻŽāĻžāĻ¨ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§ e ** x āĻāĻŦāĻ
āĻāĻ¨ā§āĻ¯ (i = 1; i <10; i++)
printf ("%g\n", āĻ¸ā§āĻāĻ (i));
āĻĒā§āĻ°āĻĨāĻŽ āĻĻāĻļāĻāĻŋ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻ¸ā§āĻāĻā§āĻ¯āĻŧ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻŽāĻžāĻ¨āĻŋāĻ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĨ¤
āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ
āĻāĻ āĻ¨āĻĨāĻŋāĻāĻŋ āĻ¨āĻŋāĻāĻ˛ā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 1.99.2 āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§, āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻāĻŋāĻā§ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§āĨ¤ āĻāĻšāĻž āĻāĻŋāĻ˛
āĻ¨āĻŋāĻāĻ˛ā§āĻ° 2.77 āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ āĻ¨āĻŋāĻā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨