저급언어, 고급언어
· 14 min read
Intro
최근 이부분에 대해 정리하고 싶기도 했고,
최근에 애플은 왜 인텔 대신 ARM을 선택했나? 10분 순삭 해당 영상을 재밌게 봐서 한번 쭉 정리 한다.
여러 레퍼런스들이 이진코드와 기계어를 혼용해서 사용하는 느낌이다.
저급 언어(Low-Level Language)
- 기계 중심의 언어
- 실행 속도가 빠름
- 이 부분은 사람이 작성한 코드가 컴파일러의 각종 최적화를 이겼을때나 가능...
기계어(Machine Language)
기계어는 2진법으로 구성된, 컴퓨터가 직접 해독하고 실행 할 수 있는 명령어 세트 프로그램을 나타내는 가장 낮은 단계의 언어 CPU에 따라 기계어가 다르다(각 기계마다 규약된 숫자들의 규칙 조합)
결국 프로그램이란 0과 1로 된, 컴퓨터에게 어떤 동작을 실행하라는 명령어들의 집합이고, 모든 언어들은 기계어로 변환된다.
- 이 프로그램이란 것을 실행시키게 되면
- 프로그램이라 불리는 명령어들이 메인 메모리(RAM 램)에 배치된다. 이 상태를 프로세스라고 부른다.
- 이 배치된 명령어들을 하나씩 순서대로, 혹은 지정된 주소에 있는 명령어들을 읽어와서 CPU에서