2.1 āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻĒāϰāĻŋāϚāĻŋāϤāĻŋ

āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻ•āĻŋ?

āϏāĻšāϜ āĻ­āĻžāώāĻžā§Ÿ āĻŦāϞāϞ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āωāϭ⧟āχ āĻāĻŽāύ āĻāĻ• āϧāϰāϪ⧇āϰ Translator āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϝāĻž āφāĻŽāĻžāĻĻ⧇āϰ āϞ⧇āĻ–āĻž High Level āĻ˛ā§āϝāĻžāĻ™ā§āĻ—ā§ā§Ÿā§‡āϜāϕ⧇ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§‹āϧāĻ—āĻŽā§āϝ Low Level āĻ˛ā§āϝāĻžāĻ™ā§āĻ—ā§ā§Ÿā§‡āϜ āĻ…āĻĨāĻŦāĻž Binary āϕ⧋āĻĄ āĻ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻĻ⧁āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āϤāĻžāχ āϤāĻžāĻĻ⧇āϰāϕ⧇ āφāϞāĻžāĻĻāĻž āύāĻžāĻŽ āĻĻā§‡ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ:
āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻ•āϟāĻŋ āĻšāĻžāχ āϞ⧇āϭ⧇āϞ āĻ˛ā§āϝāĻžāĻ™ā§āĻ—ā§Ÿā§‡āϜāϕ⧇ āϞ⧋ (Low) āϞ⧇āϭ⧇āϞ āĻ˛ā§āϝāĻžāĻ™ā§āĻ—ā§ā§Ÿā§‡āĻœā§‡ āϝ⧇āĻŽāύ Assemble Language, Object Code āĻ…āĻĨāĻŦāĻž Binary Code (0 and 1) āĻ āĻāĻ•āĻŦāĻžāϰ⧇ translate āĻ•āϰ⧇, āϤāĻžāϰāĻĒāϰ⧇ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻžÂ  Runnable āĻšā§ŸāĨ¤ āϏ⧁āϤāϰāĻžāĻ‚ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϰāĻžāύ āĻ•āϰāĻžāϰ āφāϗ⧇āχ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϕ⧇ compile āĻ•āϰ⧇ āϰāĻžāĻ–āĻž āĻšā§ŸāĨ¤ āϝ⧇āĻŽāύ C, C++, C#, Java, etc. āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāϰ āφāĻŦāĻžāϰ āĻ…āύ⧇āĻ• āϧāϰāĻŖ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤ 053018 0616 CompilervsI1 e1642141249413 2.1. āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ
āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ:
āĻāĻ•āϟāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻšāĻžāχ āϞ⧇āϭ⧇āϞ āĻ˛ā§āϝāĻžāĻ™ā§āĻ—ā§ā§Ÿā§‡āϜāϕ⧇ āϞāĻžāχāύ āĻŦāĻžāχ āϞāĻžāχāύ Translate āĻ•āϰ⧇ āϝāĻž āĻļ⧁āϧ⧁ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϰāĻžāύ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšā§ŸāĨ¤ āϝ⧇āĻŽāύ PHP, Python, JavaScript(basically), Perl, Ruby, etc. āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻāϰāĻ“ āĻ…āύ⧇āĻ• āϧāϰāĻŖ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤Â                           053018 0616 CompilervsI1 1 e1642141310310 2.1. āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ

āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯Â 

āϝ⧇āĻšā§‡āϤ⧁ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ­āĻŋāĻ¨ā§āύ āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇, āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āύ⧇āĻ• āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤ āϚāϞ⧇āύ āĻĒā§āϰāϧāĻžāύ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āώāϗ⧁āϞāĻž āĻĻ⧇āϖ⧇ āύ⧇āχāĨ¤
Compiler Interpreter
 āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āύāĻŋā§Ÿā§‡ āϏ⧇āϟāĻž āĻĒ⧁āϰ⧋āϟāĻž āĻāύāĻžāϞāĻžāχāϜ āĻ•āϰ⧇ āĻĢāĻžāχāύāĻžāϞ āĻŽā§‡āĻļāĻŋāύ āϕ⧋āĻĄÂ   āϤ⧈āϰ⧀ āĻ•āϰ⧇āĨ¤  āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āϞāĻžāχāύ āĻŦāĻžāĻ‡Â  āϞāĻžāχāύ āϕ⧋āĻĄ āĻĒā§œā§‡, āĻāύāĻžāϞāĻžāχāϜ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϞāĻžāχāύ āĻŦāĻžāχ āϞāĻžāχāĻ¨Â  āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰ⧇ āĨ¤
 āĻ•āĻŽā§āĻĒāĻžāχāĻ˛ā§āĻĄ āϕ⧋āĻĄ āĻĻā§āϰ⧁āϤ āϰāĻžāύ āĻšā§ŸāĨ¤  āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āĻŸā§‡āĻĄ āϕ⧋āĻĄ āĻāĻ•āϟ⧁ āĻ¸ā§āϞ⧋ āϰāĻžāύ āĻšā§ŸāĨ¤
 āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿāχ āϏāĻ•āϞ āĻāϰāϰ āĻŦāĻž āĻ“ā§ŸāĻžāĻ°ā§āύāĻŋāĻ‚āϗ⧁āϞ⧋āϕ⧇ āĻāĻ•āϏāĻžāĻĨ⧇ āĻĻ⧇āĻ–āĻžā§Ÿ āĻāĻŦāĻ‚ āĻāχ āĻāϰāϰāϗ⧁āϞ⧋āϕ⧇ āĻ āĻŋāĻ• āύāĻž āĻ•āϰāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϕ⧋āĻĄ āϰāĻžāύ āĻ•āϰāĻž āϝāĻžā§Ÿ āύāĻžāĨ¤  āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āϟ āĻĒā§œā§‡ āĻāĻŦāĻ‚ āĻāϤ⧇ āϝāĻĻāĻŋ āϕ⧋āύ⧋ āĻāϰāϰ āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ āĻāϰāϰāϟāĻŋ āĻĻ⧇āĻ–āĻžā§ŸāĨ¤ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āϟāϟāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāχ āĻāϰāϰāϟāĻŋāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻ āĻŋāĻ• āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
 āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĒā§āϰāĻĨāĻŽā§‡ āχāĻ¨ā§āϟāĻžāϰāĻŽāĻŋāĻĄāĻŋā§Ÿā§‡āϟ āĻŽā§‡āĻļāĻŋāύ/āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϕ⧋āĻĄÂ  āϤ⧈āϰ⧀ āĻ•āϰ⧇āĨ¤  āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻ•āĻ–āύ⧋āχ āχāĻ¨ā§āϟāĻžāϰāĻŽāĻŋāĻĄāĻŋā§Ÿā§‡āϟ āĻŽā§‡āĻļāĻŋāύ āϕ⧋āĻĄ āĻŦāĻžāύāĻžā§Ÿ āύāĻžāĨ¤
 āĻŦ⧇āĻļāĻŋ āĻŽā§‡āĻŽā§‹āϰāĻŋāϰ āĻĻāϰāĻ•āĻžāϰ āĻšā§Ÿ āϝ⧇āĻšā§‡āϤ⧁ āχāĻ¨ā§āϟāĻžāϰāĻŽāĻŋāĻĄāĻŋā§Ÿā§‡āϟ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϕ⧋āĻĄ āϤ⧈āϰ⧀ āĻ•āϰ⧇āĨ¤  āĻ•āĻŽ āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻāϰ āĻĻāϰāĻ•āĻžāϰ āĻšā§ŸāĨ¤
 āĻāĻ•āĻŦāĻžāϰ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻšāĻŦāĻžāϰ āĻĒāϰ āφāϰ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāϰ āĻĻāϰāĻ•āĻžāϰ āύ⧇āχāĨ¤  āĻŦāĻžāϰāĻŦāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻāϰ āĻĻāϰāĻ•āĻžāϰ āĻšā§Ÿ, āϰāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤

  • āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇?

Source code -> compiler -> machine code -> output

  • āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇?

Source code -> interpreter -> output

  • āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻž:

āĻ•āĻŽ āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻāϰ āĻĻāϰāĻ•āĻžāϰ āĻšā§Ÿ

āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϏāĻšāϜ

  • āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻž:

āĻ•āĻŽā§āĻĒāĻžāχāĻ˛ā§āĻĄ āϕ⧋āĻĄ āĻĻā§āϰ⧁āϤ āϰāĻžāύ āĻšā§Ÿ

  • āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āĻĒāϰ āϕ⧋āύ⧋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āφāϛ⧇ āĻ•āĻŋ?

āύāĻž

  • āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒā§āϰāϧāĻžāύ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ
  • āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύāϟāĻŋāϰ āĻŦ⧇āĻļāĻŋ āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
  • āĻ•āĻ–āύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāϰāϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āĻ•āϰ⧇
  • āĻ•āĻ–āύ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āĻāϰāϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āĻ•āϰ⧇
  • āĻ•āĻŽāĻĒāĻŋāϞāĻžāϰ āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύāϟāĻŋ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĒā§āϰāϧāĻžāύāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇