기계어: 두 판 사이의 차이

158 바이트 추가됨 ,  2021년 8월 29일 (일)
(새 문서: '''기계어'''란 컴퓨터가 알아들을 수 있는 유일한 언어를 말한다. ==원리== 현재 모든 종류의 컴퓨터는 어떤 신호가 켜지거나 꺼지는 이분...)
 
 
9번째 줄: 9번째 줄:
그러나 폰 노이만을 제외하면 아무도 프로그램을 쉽게 기계어를 써서 변화시킬 수 없었다. 그래서 사람들은 프로그램의 기계어에 1:1 대응되는 어셈블리어와 대응을 해주는 프로그램인 어셈블러라는 것을 만들었다. 그러자 기계어의 가독성이 높아졌다.
그러나 폰 노이만을 제외하면 아무도 프로그램을 쉽게 기계어를 써서 변화시킬 수 없었다. 그래서 사람들은 프로그램의 기계어에 1:1 대응되는 어셈블리어와 대응을 해주는 프로그램인 어셈블러라는 것을 만들었다. 그러자 기계어의 가독성이 높아졌다.


C같은 고수준 프로그래밍 언어들은 컴파일이라는 단계를 거칠 때 이 어셈블리어로 변환이 된다. 그럼 어셈블러가 기계어로 당신이 만든 프로그램을 컴퓨터가 읽을 수 있도록 번역해줄 것이다.
C같은 고수준 프로그래밍 언어들은 컴파일이라는 단계를 거칠 때 이 어셈블리어 또는 그와 동등한 바이트 코드로 변환이 된다. 그럼 어셈블러가 기계어로 당신이 만든 프로그램을 컴퓨터가 읽을 수 있도록 번역해주면서 동시에 링커를 통해 필요한 다른 기계어나 바이트 코드로부터 나온 기능을 붙여 줄 것이다.


==결론==
==결론==