북 스터디/혼자 공부하는 컴퓨터구조 + 운영체제

소스코드와 명령어

EnoughTT 2023. 10. 14. 12:25

소스코드와 명령어

 

고급 언어와 저급 언어

저급 언어: 컴퓨터가 직접 이해하고 실행할 수 있는 언어

  • 기계어: 0과 1의 명령어 비트로 이루어진 언어, 가독성을 위해 십육진수로 표현하기도 함
  • 어셈블리어: 0과 1로 표현된 명령어 (기계어)를 읽기 편한 형태로 번역한 언어

 

 

컴파일 언어와 인터프리터 언어

 

  • 컴파일 언어: 컴파일러에 의해 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어
    • C 언어
    • 컴파일: 컴파일 언어로 작성된 소스 코드 전체가 저급 언어로 변환되는 과정
      • 컴파일러
        • 컴파일을 수행해 주는 도구
        • 소스 코드에 문법적인 오류는 없는지, 실행 가능한 코드인지, 실행하는 데 불필요한 코드는 없는지 검사하며, 저급 언어로 컴파일함
        • 오류를 하나라도 발견하면 해당 소스 코드는 컴파일에 실패함
        • 목적코드: 성공적으로 수행되면 작성한 소스 코드는 컴퓨터가 이해할 수 있는 저급 언어로 변환된 코드

  • 인터프리터 언어: 인터프리터에 의해 소스 코드가 한 줄씩 실행되는 고급 언어
    • Python
    • 인터프리터
      • 소스 코드를 한 줄씩 저급 언어로 변환하여 실행해 주는 도구
      • 소스 코드 N번째 줄에 문법 오류가 있더라도 N - 1번째 줄까지는 올바르게 수행됨