.NET에 대한 권리가 있는지 묻고 싶습니다. 따라서 .NET은 새롭고 오래된 창 기능을 쉽게 구현할 수있는 새로운 프레임 워크입니다. Java와 비슷하지만 "바이트 코드"로 컴파일되지만 이름은 Common Language Infrastructure 또는 CLI입니다. 이 언어는 .NET Framework에서 해석되므로 .NET을 사용하여 프로그래밍하여 생성 된 코드는 CPU에서 직접 실행할 수 없습니다. 이제는 CLI로 컴파일 할 수있는 언어가 거의 없습니다. 첫째, 그것은 J #, C++ 다른 것보다 Microsoft가 개발 한 C#입니다. 나는 이것이 일반적으로 옳다는 것을 의심한다, 적어도 나는 그것이 올바르게 이해되기를 바란다.Visual Studio 및 .NET 프로그래밍
하지만 여전히 누락 된 것은 컴퓨터 코드 컴파일 된 코드를 C#으로 작성할 수 있습니까? Visual Studio 2005를 사용하는 경우 Win32 프로젝트를 선택하면 컴퓨터 코드로 컴파일되므로 정적 라이브러리 코드는 연결 단계에서 응용 프로그램에 구현되므로이 응용 프로그램을 실행하는 데 필요한 것은 Windows 동적 링크 라이브러리뿐입니다. 그리고 이러한 동적 링크 라이브러리는 모든 Windows 설치에서 구현되거나 DirectX 설치에서 제공됩니다.
Visual Studio 2005에서 CLR을 선택하면 응용 프로그램이 CLI 코드로 컴파일 된 후 .NET Framework가 먼저 실행되고 .NET Framework가 해당 프로그램을 실행합니다. 컴퓨터 코드가 아니기 때문입니다.
그래서 맞습니까? 나는 당신이 인터넷에서이 정보들을 읽을 수 있기 때문에 물어 본다. 그러나 나는 그것이 옳은 것인지 아닌지를 말해 줄 사람이 아무도 없다. 감사.
CLI (Common Language Infrastructure)는 프레임 워크 자체입니다. 여기에는 가비지 컬렉터 및 JIT 컴파일러가 포함됩니다. JIT 컴파일러는 중간 언어 또는 IL (= 바이트 코드)을 기계 코드로 컴파일합니다. CLI는 바이트 코드가 아니지만 IL은 있습니다. – Steven
CLI와 CIL을 혼동하기 쉽습니다. 나는 우리가 보통 "CIL"대신에 "일리노이"(또는 때로는 "MSIL"이라고 말합니다.)라고 생각합니다. –