C# λ™μž‘ 원리

μš”μ¦˜ C# 및 .NET 6.0에 관심을 κ°–κ³ μžˆλŠ” μ‹ μž… κ°œλ°œμžμž…λ‹ˆλ‹€.
C# 을 곡뢀 ν•˜λŠ” 쀑 μžμ„Έν•œ C# λ™μž‘ 원리가 κΆκΈˆν•΄μ„œ 질문 λ‚¨κΉλ‹ˆλ‹€.
μ œκ°€ μ•ŒκΈ°λ‘  C#은
쀑간언어(IL)둜 λ³€κ²½ ν›„
CLR에 λ‘œλ“œλ˜μ–΄
JITCompilerκ°€ ν•˜λ‚˜μ”© ꡬ문을 ν•΄μ„ν•΄μ„œ
λ„€μ΄ν‹°λΈŒ μ–Έμ–΄λ‘œ λ³€κ²½ν•΄μ„œ μ‹€ν–‰λ˜λŠ” 걸둜 μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€.

μ—¬κΈ°μ„œ κΆκΈˆν•œκ²Œ

  1. μœ„ μ‹€ν–‰ 방식을 μ’€ 더 μžμ„Ένžˆ μ•Œκ³ μ‹ΆμŠ΅λ‹ˆλ‹€. (ν‹€λ¦° λ‚΄μš©μ΄ μžˆλ‹€λ©΄ μ•Œλ €μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.)
  2. .net 6.0κ³Ό .net framework κ°€ λ™μž‘ 방식이 같은지
  3. ν˜Ήμ‹œ 컴파일 κ³Όμ •μ΄λ‚˜ λ™μž‘ 방식을 μžμ„Ένžˆ κ·Έλ¦° μ•„ν‚€ν…μ²˜ μ΄λ―Έμ§€λ‚˜ λ¬Έμ„œκ°€ μžˆλŠ”μ§€
  4. μ°Έκ³ ν•˜μ‹  λ¬Έμ„œ 및 자료λ₯Ό μ•Œλ €μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.!!
4개의 μ’‹μ•„μš”
  1. λ§žμŠ΅λ‹ˆλ‹€.
  2. κ΅¬ν˜„ 방식은 λ‹€λ₯΄μ§€λ§Œ λ™μž‘ 방식은 κ°™μŠ΅λ‹ˆλ‹€. JIT 및 AOT둜 λ™μž‘ν•©λ‹ˆλ‹€.
  3. ꡬ글 κ²€μƒ‰μœΌλ‘œ '.net jitβ€™μœΌλ‘œ κ²€μƒ‰ν•˜μ‹  ν›„ β€˜μ΄λ―Έμ§€β€™ 탭을 눌러 ν•„μš”ν•œ 도식을 μ°Ύμ•„λ³΄μ„Έμš”.
  4. μ•„λž˜ 링크λ₯Ό μ°Έμ‘°ν•΄μ£Όμ„Έμš”.
8개의 μ’‹μ•„μš”

λ„€ κ°μ‚¬ν•©λ‹ˆλ‹€ 확인해 λ³΄κ² μŠ΅λ‹ˆλ‹€!!

1개의 μ’‹μ•„μš”

@dimohy λ‹˜μ΄ λ‹΅λ³€ μ£Όμ‹  λ‚΄μš©κ³Ό λ™μΌν•©λ‹ˆλ‹€. 링크 ν•˜λ‚˜ 곡유 λ“œλ €μš”.

8개의 μ’‹μ•„μš”

였 쒋은 자료 링크 κ°μ‚¬ν•©λ‹ˆλ‹€!

2개의 μ’‹μ•„μš”

저도 링크 ν•˜λ‚˜ λ”ν•©λ‹ˆλ‹€.

dotnet/roslyn: The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs. (github.com)

dotnet/csharplang: The official repo for the design of the C# programming language (github.com)

4개의 μ’‹μ•„μš”