티스토리 뷰

[.Net C#]/기초

[C#] CLR(Common Language Runtime)

삼손스 2020. 11. 19. 12:23

C#으로 만든 프로그램은 CLR(Common Language Runtime)위에서 실행됩니다.

자바를 배운사람이라면 간단하게 이해할 수 있다.

CLR은 자바의 실행환경인 자바 가상 머신과 비슷한 역할

C#에서 생성한 클래스 파일은 .cs로 생성된다.

.cs 파일을 컴파일하면 .exe나 dll 파일로 변환되고 JIT 컴파일러(CLR안에 존재) 에 의해 NATIVE CODE로 변환해주는 것 이다.

CLR은 단순히 C#이나 기타 언어들을 동작시키는 환경 기능 외에도 프로그램의 오류(정확히는 예외)가 발생했을 때, 이를 처리하도록 도와주는 기능, 언어간의 상속 지원, COM과의 상호 운영성 지원, 그리고 자동 메모리 관리 등의 기능을 제공합니다. 이 중에서 자동 메모리 관리는 가비지 컬렉션이라고 하는데 프로그램에서 더 이상 사용하지 않는 메모리를 쓰레기로 간주하고 수거하는 기능을 말합니다.

요약정리

  1. 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램을 말한다
  2. JIT 컴파일(just-in-time compilation) 또는 동적 번역(dynamic translation)은 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크