2016-10-18 2 views
1

프로그램을 컴퓨터에서 실행하려면 CPU가 실행할 수 있도록 코드를 기계어 코드로 변환해야합니까? 어떻게 이런 일이 발생합니까?모든 코드가 기계어 코드로 변환 되나요?

+0

하지만 항상 그런 것은 아닙니다. 때로는 코드가 하드웨어에서 직접 실행되지 않지만 대신 실제 시스템 코드를 실행하는 다른 프로그램 인 인터프리터에 의해 해석됩니다. –

답변

2

와우! 그것을 설명하기 위해서는 많은 것이 필요합니다. : D 첫째, 인간과 같은 기계는 자신의 언어를 가지고 있기 때문에 우리가 말한대로 컴퓨터를 작동 시키려면 언어로 말해야한다고 간단히 말할 수 있습니다. :)

아마도 당신은 해석 : 컴파일 : (프로그램)을 프로그램이 실행될 수있는 기계어 또는 하위 수준의 형식으로 변환합니다.

기본적으로 프로그래머가 프로그래밍을 완료했다고 결정하면 코드 파일이 실행 파일과 같은 다른 것으로 변환됩니다. 따라서 메모장으로 .exe 파일을 보면 어떤 것을 이해할 수 없습니다. 및 Windows 용으로 컴파일 된 코드는 Mac에서 실행할 수 없습니다.

해석 : 코드가 런타임의 다른 프로그램에 의해 변환됩니다. 따라서 코드는 마지막 초까지 사람이 읽을 수 있습니다. 이 페이지를 마우스 오른쪽 버튼으로 클릭하고 "페이지 소스보기"를 선택하면이 페이지에 대해 생성 된 HTML 코드를 볼 수 있습니다. 이는 코드가 유연하고 다른 컴퓨터에서 작동 할 수 있다는 것을 의미합니다. Mac, Windows 또는 크롬, 파이어 폭스 또는 IE와 같은 다른 브라우저에서 동일한 페이지를 볼 수는 있지만 컴파일하는 것보다 훨씬 느립니다.

실제로 우리가하는 일은 무엇입니까?

우리는 코드를 각 컴퓨터에 특정한 가상 컴퓨터가 이해할 수있는 중간 언어로 컴파일합니다.

예를 들어 설명해 드리겠습니다. 누군가 유엔에서 연설을하고 싶어한다고 중국어로 말할 수 있습니다.

그가 모든 언어를 다른 언어로 번역하고 사람들에게주는 경우 컴파일됩니다.

그가 말하면 어떤 사람들은 그의 말을 프랑스어, 영어 등으로 온라인 번역합니다. 그러면 해석합니다. 그러나 그것은 빤다. 그리고 아마 많은 언어를 위해 그것을 할 누군가를 찾지 않을 것이다.

만일 그가 번역 전에 번역자에게 그것을주고, 그들은 그것을 읽고, 다른 것에 말할 수 있으면 스피커가 말할 때 언어, 그것은 우리가 지금하는 일입니다 : D

당신은 여기에서 자세한 내용을보실 수 있습니다 : Runtime vs Compile time가 주로 작동하는 방법

+0

와우, 이건 내가 생각했던 것보다 더 복잡해. – DeathSwagga

+0

내 질문에 어떤 문제가 있습니까? – DeathSwagga

+0

@DeathSwagga는 왜 사람들이 당신에게 부정적인 포인트를 주 었는지 알지 못합니다. 아마도 매우 광범위한 질문을했기 때문에 확실하지는 않습니다. –

관련 문제