Compile
**ì»´íì¼(Compiling)**ì 주ì´ì§ languageë¡ ìì±ë ì»´í¨í° íë¡ê·¸ë¨ì ë¤ë¥¸ ì¸ì´ì ëë±í íë¡ê·¸ë¨ì¼ë¡ ë³ííë íë¡ì¸ì¤ì ëë¤. ì»´íì¼ë¬ë ì´ë¬í ìì ì ì¤ííë ìíí¸ì¨ì´ì ëë¤.
ëë¡ë ì´ ìì ì "조립(assembling)"ëë "ë¹ë(build)"ë¼ê³ ë í©ëë¤. ì´ ìì ë¤ì ë³´íµ ì»´íì¼ê³¼ ê°ì ê²(ì를 ë¤ë©´ ë°ì´ë리 íìì¼ë¡ í¨í¤ì§ë¥¼ ë§ëë ì¼) ì´ìì ìì ì ìíí©ëë¤ .
ì¼ë°ì ì¼ë¡ ì»´íì¼ë¬ë C++ ëë Rust ëë Javaì ê°ì ê³ ê¸ ì¸ì´ë¡ ìì±ë ì½ë를 ì´ì§ ì½ë or ê¸°ê³ ì½ëë¼ê³ íë ì¤í ê°ë¥í(runnable) ì½ëë¡ ë³íí©ëë¤. ì를 ë¤ì´, WebAssemblyë C++, Rust, C#, Go, Swift, ë¤ìí ì¸ì´ë¡ ìì±ë ì½ë를 ì»´íì¼ í ì ìë ì¤í ê°ë¥í ë°ì´ë리 ì½ë íìì ëë¤. WebAssemblyë ëí 모ë ì¹ íì´ì§, 모ë ë¸ë¼ì°ì ìì ì¤íí ì ììµëë¤.
ëë¶ë¶ì ì»´íì¼ë¬ë ì í(AOT(Ahead-Of-Time)) ëë ì 기(JIT(Just-In-Time))ë¡ ì»´íì¼ì ìíí©ëë¤.
GNU gcc ì»´íì¼ë¬ë AOT ì»´íì¼ë¬ì ì ìë ¤ì§ ìì ì
ëë¤. AOT ì»´íì¼ë¬ë ì¼ë°ì ì¼ë¡ ì
¸ íê²½ 커ë©ëë¼ì¸(í°ë¯¸ë ëë ì½ì) ëë IDE ë´ìì í¸ì¶ë©ëë¤.
JIT ì»´íì¼ë¬ë ì¼ë°ì ì¼ë¡ ì§ì í¸ì¶ëì§ ìì§ë§, ì±ë¥ í¥ìì ìí´ ë´ë¶ì ì¼ë¡ ìíí¸ì¨ì´ ë°íìì ë´ì¥ë©ëë¤. ì를 ë¤ì´, 모ë 주ì ë¸ë¼ì°ì ë ì´ì JIT ì»´íì¼ë¬ê° ë´ì¥ë JavaScript ìì§ì ì¬ì©í©ëë¤.
ì»´íì¼ë¬ë ëí TypeScriptìì JavaScriptë¡ì ê³ ê¸ ì¸ì´ë¡ì ë²ìì´ ê°ë¥í©ëë¤. ì´ë¬í ê²½ì°ì ì»´íì¼ë¬ë¥¼ ì¢ ì¢ í¸ëì¤íì¼ë¬ ë¼ê³ í©ëë¤.