관리 메뉴

100세까지 코딩

[컴퓨터 구조] 컴파일 & 소스코드와 명령어 본문

CS/컴퓨터 구조

[컴퓨터 구조] 컴파일 & 소스코드와 명령어

100세까지 코딩 2024. 2. 19. 12:41
혼공컴운 강의를 참고했습니다.

 

1. 고급 언어와 저급 언어

  • 고급 언어 : Java, python, c++ 등
  • 저급 언어 : 어셈블리어
  • 기계어 : 0101의 2진수 

2. 컴파일 언어와 인터프리트 언어

  • 컴파일 언어 : 컴파일러에 의해 저급 언어로 변환 (컴파일) => 결과 : 목적 코드 생성.
  • 인터프리트 언어 : 인터프리터에 의해 한 줄씩 실행. 소스 코드 전체의 변환을 기다릴 필요 X.

3. C 언어 컴파일 과정

  • 전처리 -> 컴파일 -> 어셈블러 -> 링커
  • 전처리 : 본격적으로 컴파일 하기 전 준비 작업 (라이브러리 포함, 매크로 변환)
  • 컴파일 : 전처리 완료된 코드를 저급 언어로 변환
  • 어셈블 : 어셈블리어를 기계어로 변환 => 목적 파일
  • 링킹 : 각기 다른 목적코드를 하나의 실행 파일로 묶어주는 작업
  • 목적 파일 + 링킹 => 실행 파일