개발일지

혼자 공부하는 컴퓨터구조+ 운영체제 - 소스코드와 명령어 본문

CS

혼자 공부하는 컴퓨터구조+ 운영체제 - 소스코드와 명령어

wa_n 2023. 2. 14. 13:52
728x90
반응형

명령어

소스코드와 명령어

고급언어와 저급 언어

고급 언어

  • 개발자가 이해하기 쉽게 만든 언어 예) C, C++, python, Java
  • 변환을 통해서 컴퓨터가 이해하여 실행된다

저급 언어

  • 컴퓨터가 이해하고 실행하는 언어
  • 기계어, 어셈블리어

기계어

0과 1로 표현되는 기계어 16진수로 표현될 때도 있음

 

 

기계어를 변환해서 사람들이 볼 수 있게 해 준 언어 어셈블리어

 

어셈블리어

0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 저급 언어입니다.

고급언어

고급 언어가 저급언어로 변환되는 방식에는 두 가지 방식이 있다

컴파일 언어

우리가 고급언어로 작성한 소스 코드를 컴파일러라고 하는 저급언어로 변환시켜주는 프로그램을 통해서 컴파일이 됩니다. 이때 컴파일된 소스코드는 0과 1로 이루어진 저급언어로 변환이 되는데 이를 목적코드라고 합니다

 

 

컴파일 언어는 코드 한 줄씩 실행되는 게 아니라 컴파일러가 코드 처음부터 끝까지 변환하면서 오류는 없는지 사용하지 않은 변수는 없는지 최적화할 수 없는지 이런 것 들을 다 보고 작성한 소스코드를 통째로 컴파일합니다

 

인터프리트 언어

  • 컴파일 언어와 다르게 인터프리터에 의해 한 줄씩 실행
  • 소스코드 전체가 저급 언어로 변환되기까지 기다릴 필요 없다

 

세상 모든 프로그래밍 언어는 컴파일 언어 나 인터프리터 언어로 칼로 자르듯 구분될까?

그건 아닙니다 둘 다 가능한 경우도 있다고 한다

컴파일 방식과 인터프리터 방식이 있는데 이 두 방식이 고급언어를 저급언어로 변환시켜 주는 대표적인 방식 중 하나이다

 

728x90
반응형