2009-10-01 5 views
4

According to Wikipedia, 모노 세 가지 주요 구성 요소가 있습니다각 언어로 개발 된 모노 구성 요소는 무엇입니까?

  • 핵심 구성 요소
  • 모노/리눅스/그놈 개발 스택을
  • 마이크로 소프트 호환성 스택 내가 어떤 언어 나 기술 각을 알고 싶어

그 구성 요소 중 하나가 개발되었습니다.

편집 :
나는 프로젝트의 일부분이 C#, 특히 오래된 것들로 개발되었다는 것을 알고 있지만, 전체 프로젝트가 C#으로 개발되었는지 아닌지 알고 싶다.

+1

내가 이해할 수있는 한, Mono는 완전히 잘못 구현되었지만 C#으로 완전히 구현되었습니다. –

+2

틀림 :-) 거의 모든 오픈 소스 질문에 대한 답변 일 수있는 – Joey

답변

-2

모노는 오픈 소스입니다 - 근원을 보시지 않으시겠습니까? 여기 http://www.go-mono.com/mono-downloads/

편집을 참조하십시오 자체 컴파일 C# 컴파일러를 구축하는 것이었다 않았다 최초의 것들 모노 덜 무례

하나가 될. 나는 그들이 그 물건의 대부분이나 직접적인 자손을 쓰고 있다고 추정 할 것이다.

+2

입니다. 특히 –

+0

은 도움이되지 않습니다. 그러나 –

+2

답변을 드릴 시간이 있다면 최소한 OPM을 돕기 위해 SCM에 대한 링크를 게시하십시오. –

2

다음은 Mono Subversion repository에 대한 링크입니다. The Compiling Mono From SVN에서 :

이렇게하면 작업 모노가 설치되어있는 것으로 간주하고 'MCS'라는 이름의 C# 컴파일러 및 '모노'라는 해당 IL 런타임이 있다고.

그래서 나는 그것이 C#을

+0

링크 및 인용문을 보내 주셔서 감사합니다. +1 –

-2

모노 컴파일러 (MCS/gmcs)는 C++로 구현됩니다 같아요.

클래스 라이브러리 (System, System.Web 등)는 C#으로 작성되었습니다.

C#에서 수행 할 수없는 저수준 기능 (예 : P/Invoke, 기본 윈도우 기능)은 C++로도 작성됩니다.

+3

아니, 런타임 C에서, C# 컴파일러는 C#으로 작성됩니다. –

0

이것은 숙련 된 추측이지만 vm, jit 및 모든 런타임 관련 자료는 c 또는 C++로 작성되었습니다. gnome api, language libaries 등의 인터페이스와 같은 개발 스택은 신중하게 C 언어로 작성되었습니다.

마이크로 소프트 호환성 스택은 네이티브 리눅스 라이브러리에 대한 예리한 인터페이스로 구현 된 c sharp로 작성되었습니다.

그래도 추측입니다. 너 자신을 확인할 수있어.

3

개별 언어로 된 코드 줄이 표시 될 수 있습니다. here.

낮은 수준의 운영 체제 기능과 통신해야하는 핵심 자체는 대부분 C로 작성되지만 클래스 라이브러리는 대부분 C#으로 작성됩니다.

+0

링크가 환상적입니다. 고맙습니다. +1 –

+1

ohloh의 유일한 문제점은 예를 들어 달빛과 같이 SVN에있는 많은 것들이 고려되지만 Mono의 일부는 아닙니다. –

+1

요하네스, 그들은 둘 다 달빛 코드가 사는 곳인/trunk/moon을 공유합니다. 나는 당신이 알고있는 단서를 가지고 있습니다 :) –

관련 문제