티스토리 뷰
C#으로 만든 프로그램은 CLR(Common Language Runtime)위에서 실행됩니다.
자바를 배운사람이라면 간단하게 이해할 수 있다.
CLR은 자바의 실행환경인 자바 가상 머신과 비슷한 역할
C#에서 생성한 클래스 파일은 .cs로 생성된다.
.cs 파일을 컴파일하면 .exe나 dll 파일로 변환되고 JIT 컴파일러(CLR안에 존재) 에 의해 NATIVE CODE로 변환해주는 것 이다.
CLR은 단순히 C#이나 기타 언어들을 동작시키는 환경 기능 외에도 프로그램의 오류(정확히는 예외)가 발생했을 때, 이를 처리하도록 도와주는 기능, 언어간의 상속 지원, COM과의 상호 운영성 지원, 그리고 자동 메모리 관리 등의 기능을 제공합니다. 이 중에서 자동 메모리 관리는 가비지 컬렉션이라고 하는데 프로그램에서 더 이상 사용하지 않는 메모리를 쓰레기로 간주하고 수거하는 기능을 말합니다.
요약정리
- 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램을 말한다
- JIT 컴파일(just-in-time compilation) 또는 동적 번역(dynamic translation)은 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일
'[.Net C#] > 기초' 카테고리의 다른 글
[C#] Yield와 Enumerator (0) | 2019.07.28 |
---|---|
[C#] INotifyPropertyChanged (0) | 2019.07.15 |
[C#] 초간단 Nuget(BaGet)자체 Server생성(Azure, Local server) (0) | 2019.06.20 |
[C#] 간단한 정규식 예제 (0) | 2019.05.31 |
[C#] 프로세스 아이디로 중복 실행 방지 프로그램 (0) | 2019.02.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크