Development/C#

[제프리 리처의 CLR via C#] 소스 코드를 관리 모듈로 컴파일하기

오늘도 진이 2021. 2. 7. 18:20

1부. CLR의 기본

1장. CLR의 실행 모델

소스 코드를 관리 모듈로 컴파일하기

  • 공용 언어 런타임(Common Language Runtime, CLR) - 서로 다른 프로그래밍 언어들 사이에서 공동으로 사용할 수 있는 실행 환경(Runtime)이다.
  • CLR의 핵심 기능들(메모리 관리, 어셈블리 로딩, 보안, 예외 처리, 스레드 동기화 등)은 CLR을 지원하는 어떠한 프로그래밍 언어라도 제약 없이 자유롭게 사용할 수 있다.
  • 컴파일러 - 프로그래밍 언어의 문법에 따라 코드의 옳고 그름을 판단해주는 도구
  • 마이크로소프트는 CLR과 호환되는 언어에 대한 컴파일러를 다수 만들었는데, C++/CLI, C#, Visual Basic, .NET, F#, Iron Python, Iron Ruby, 중간 언어(IL) 어셈블리 등이 있다.
  • 관리 모듈(managed module)
  • 메타데이터 - 모듈 내의 타입과 그들의 구성 멤버와 같은 정보들의 데이터 테이블의 집합이다.