해결된 질문
작성
·
61
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
0
그리고 어셈블리어를 컴파일해서 native code로 바꾸고 또 이걸 컴파일해서 machine code로 바꾸는 건가요 아님 native code 자체만으로도 Cpu가 연산이 가능한건가요?