MS Windows는 뭘로 컴파일할까요

kkb110의 이미지

과연 뭘로 컴파일할까요 -_-;

park712의 이미지

윈도는 주로 C(C++) 컴파일러에 의해 컴파일 되었습니다.
그리고, 일부 기타언어로 컴파일 되어 있습니다.

후회없이 살자

snaiper의 이미지

park712 님이 말씀하신대로 소스가 c/c++ 로 되어 있습니다. 물론 C++ 비중이 높습니다. 특히나 2003 에 들어오면서 그 비중이 높아진 듯 보입니다. 어쨰 xp sp2, 2003 rtm 소스를 보면서 그런 느낌이 많이 받게 되더군요

보면 makefile 체계로 되어 있는데, 물론 유닉스 makefile 체계가 아닌 윈도우 쪽에 편항된 makefile 체계입니다. 한가지 좀 의문스러운건 dsw,dsp 파일을 찾아볼 수 없다는 점입니다. VS를 못 믿는 것인지..그렇게 할 필요가 없다는 것인지..참 궁금하더군요

park712의 이미지

추가 첨언하지마 XP를 보면 신비스러울 정도의 의문점이 드는 경우가 많습니다.
Widows 디렉토리의 파일들을 보세요.
사용자에게는 전혀 필요 없는 파일(실행파일 포함)들도 몇몇 있습니다.
또한, system32 디렉토리도 자세히 보세요
CMD 치시고 systeminfo 를 입력후 자세히 보았을 때도 아주 의문이고요.
dos와 호환때문에 불필요한 파일의 위치도 그렇고요
그냥 호환때문에 있는 것은 특정 디렉토리에 있던가 해야 하는데
하여간 프로그램 개발하다 중간에 그냥 릴리즈 했다는 생각이 많이 드네요

후회없이 살자

kkb110의 이미지

헛스나이퍼님 그런소스는 어디서 보죠? ㅡ,.ㅡ;

snaiper의 이미지

kkb110 wrote:
헛스나이퍼님 그런소스는 어디서 보죠? ㅡ,.ㅡ;

^^ 제가 MS 소스에 접근할 수 있는 권한이 있는 관계로 조금 볼 수 있을 뿐입니다. 물론 NDA 서명해야 하는지라 자세한 내용은 말 못하지만요. 덕분에 정말 궁금한 것에 대해서는 약간 도움을 받고 있습니다.

cppig1995의 이미지

일설에 의하면 MS에 개발직이 많은 이유가
사람들이 직접 소스 코드를 기계어로 번역하기
때문이라고 합니다. 진짜 수준 낮게 노는군요...

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.

hey의 이미지

cppig1995 wrote:
일설에 의하면 MS에 개발직이 많은 이유가
사람들이 직접 소스 코드를 기계어로 번역하기
때문이라고 합니다. 진짜 수준 낮게 노는군요...

로우 레벨이니까 수준 낮긴 하지만 한편으론 수준 높은데요~ 오하하


----------------------------
May the F/OSS be with you..


죠커의 이미지

cppig1995 wrote:
일설에 의하면 MS에 개발직이 많은 이유가
사람들이 직접 소스 코드를 기계어로 번역하기
때문이라고 합니다. 진짜 수준 낮게 노는군요...

그걸 믿는 것은 MS가 하는 다른 회사에 대한 비방을 믿는 것과 같습니다.

그들도 필요에 의해서 어셈블리를 쓰긴 합니다. 오피스 팀 같은 경우에는 초기 개발때 부하가 많은 함수를 어셈버전과 컴파일 버전을 만들어서 똑같다고 확신이 들면 어셈 버전으로 바꾸었다는 말은 있습니다.

그렇지만 그것 역시 필요에 의한 것이지 수준을 따질 문제가 아닙니다. 어떤 회사든지 필요에 의해서 언어를 사용합니다.