인프런 커뮤니티 질문&답변

8imcs님의 프로필 이미지
8imcs

작성한 질문수

독하게 시작하는 C 프로그래밍

CPU의 다른 이름 Machine

Native code

해결된 질문

작성

·

60

0

넓고 얕게 외워서 컴공 전공자 되기 25강

독하게 시작하는 C프로그래밍 11강

 

에 Native 코드라는 설명을 해주시는데

25강 내용에서는 high level 언어 예시를 C언어라고 말씀하시면서 이러한 C언어를 OS와 CPU에 의존성을 가진 native code라고 설명을 해주셨습니다.

그래서 native code가 high level 언어에 속하는 줄 알았는데

 

11강 내용에서는

CPU에 의존성을 지닌 코드를 Native code라고 설명하시면서 c언어는 우리가 알아먹을 수 있는 언어로 되어있지만 Native code는 2진수로 표현이 되어있다고 하시고 Native code를 저급어에 속한다고 설명을 해주시더군요

 

어느 강의가 맞는 설명인가요?

답변 3

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

C/C++ 같은 언어는 분류상 Native code라고 합니다. 고급어이나 컴파일러가 기계어로 번역해 실행하기 때문입니다. 당연히 CPU에 대해 의존적입니다. 그리고 2진수로 표현되어 있는 언어는 Native code가 아니라 Machine code 입니다. 언급하신 강의 3분 27초부터 설명되어 있습니다. 해당 강의를 다시 한번 자세히 살펴보시는 것이 좋겠습니다. 참고하시기 바랍니다. 😄

 

0

8imcs님의 프로필 이미지
8imcs
질문자

독하게 시작하는 C언어 22강에서는

Os와 cpu에 의존하는 고급어를 native code라고 하시네요 뭐가 맞는 설명인가요

0

8imcs님의 프로필 이미지
8imcs
질문자

그리고 어셈블리어를 컴파일해서 native code로 바꾸고 또 이걸 컴파일해서 machine code로 바꾸는 건가요 아님 native code 자체만으로도 Cpu가 연산이 가능한건가요?

8imcs님의 프로필 이미지
8imcs

작성한 질문수

질문하기