나는이 멋진 이미지를 여기에서 보았다 . .net 언어를 지원하는 모든 컴파일러가 소스 코드를 CIL형식으로 변환한다는 것을 알았습니다 . 이제 Microsoft는 .NET모든 운영 체제에 대해 CLR을 작성하여 모든 운영 체제를 도입하지 않습니다. 그렇다면 왜 그런 CIL을 실행하기 위해 중간 코드 형식과 CLR을 유지해야 하는가? 다루어야 할 두통이 아닙니다. Microsoft가 왜 이렇게 선택 했습니까?
편집 이 좀 아키텍처는 그 가격이 있습니다. 성능이 저하되지 않습니까? Java는 플랫폼 독립성을 유지하기 위해 이것을 수행합니다. .NET이 어떤 이유로합니까? 컴파일러와 같은 간단한 일반 C를 유지하지 않겠습니까? 새로운 언어를 추가해야 할 경우 컴파일러는 코드를 CIL로 변환해야합니다. 대상 언어와의 유일한 차이점은 대상 언어입니다. 문신이 전부 야