일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- SQL
- asp.net mvc
- cookie
- Excel
- XML
- delegate
- jQuery
- 클래스
- c#
- csv
- 제네릭
- di
- 구글
- 메소드
- ADO.NET
- angularJS
- LINQ
- IT 관련
- IT관련
- ASP.NET
- It
- 디자인패턴
- MSSQL
- mvc
- iframe
- 동적dom
- Generic
- JavaScript
- Today
- 0
- Total
- 1,436,548
목록컴파일러 (2)
심재운 블로그
.NET SDK 에는 C#컴파일러인 CSC.EXE는 명령 프롬프트에서 사용할 수 있습니다. 또한 VS.NET 가 설치되어 있으시면 IDE 환경에서 컴파일 할 수 있죠. 컴파일러의 작동은 명령 라인 인수에 따라 제어가 됩니다. VS.NET 은 IDE 를 통해 컴파일할려고 하면 IDE 는 자신의 설정 사항을 알아서 살펴보고 동적으로 명령 라인 인수와 함께 명령 문자열을 만듭니다. 그리고 문자열을 사용하여 csc.exe 프로세서를 실행시키죠. vs.net 과 같은 IDE 를 사용하면 시간을 절약해 주겠지만, 명령프롬프트 옵션을 통해서도 빌드 과정은 스크립트, 배치파일등을 사용하여 자동화될 수 있죠. 다시 말씀드리면 c#컴파일러는 기계어 코드를 생성하지 않고 오직 IL인 중간언어로 컴파일됩니다. IL 인 중간언..
그럼..컴파일은 어떻게 이루어지며, 실행은 어떻게 이루어 지는지 살펴보죠.. 저번 강좌에서 CLR(COMMON LANGUAGE RUNTIME)을 설명했죠. 이는 닷넷환경에서 프로그램을 실행하며, 자세히 설명을 하면, 언어를 번역해서 실행한다라는 의미를 지니고 있답니다. 따라서 처음에는 실행될 수 있도록 만드는 일을 해야 하고, 두번째는 그렇게 만들어진 것을 실행 시키는 일입니다. 컴파일러에 의해 만들어지고 그 다음 공통언어런타임에 의해 컴파일 된 것이 로딩되고 실행되어 지는 것을 말하죠. 그럼 CLR 의 역할에 대해 더 자세히 살펴보죠. 먼저 실행 될 수 있도록 만드는 작업, 즉 컴파일러를 하며, 이는 중간언어인 IL 형태로 만듭니다. 두번째는 실행 될 수 있도록 만든 것을 실행하는 일을 하죠. 이것을 ..