별의 공부 블로그 🧑🏻‍💻
728x90
728x170

컴퓨터 일반

언어 번역

언어 번역 과정

  • 번역(Compile)
    • 컴파일러, 어셈블러, 인터프리터 등의 언어 번역 프로그램을 사용함.
  • 링커(Linker)
    • 여러 개의 목적 프로그램이 시스템 라이브러리를 결합해 하나의 실행 가능한 모듈로 만듦.
    • 연계 편집 프로그램 이라고도 함.
  • 로더(Loader)
    • 실행 가능한 로드 모듈에 기억 공간의 번지를 지정하여 메모리에 적재함.

 

언어 번역 프로그램

  • 사용자가 작성한 원시 프로그램(Source Program)을 기계어 형태의 목적 프로그램(Object Program)으로 변환시키는 것
  • 종류
    • 컴파일러(Compiler)
      • FORTRAN, COBOL, C, ALGOL 등의 고급 언어로 작성된 원시 프로그램을 기계어로 번역하는 프로그램
    • 어셈블러(Assembler)
      • 저급 언어인 어셈블리어로 작성된 원시 프로그램을 기계어로 번역하는 프로그램
    • 인터프리터(Interpreter)
      • BASIC, LISP 등의 고급 언어로 작성된 원시 프로그램을 기계어로 변환하지 않고, 줄 단위로 번역하여 바로 실행해주는 프로그램
      • 대화식 처리가 가능함.
    • 전처리기(Preprocessor, 프리프로세서)
      • 원시 프로그램을 컴파일러가 처리하기 전에 먼저 처리하여 확장된 원시 프로그램 을 생성하는 것
      • 선행처리기 라고도 함.
      • 다음의 기능을 수행함.
        • 주석(Comment)의 제거
        • 상수 정의의 치환
        • 매크로 확장
        • 조건부 컴파일

 

컴파일러와 인터프리터 비교

구분 컴파일러 인터프리터
번역 단위 전체
목적 프로그램 생성 없음
실행 속도 빠름 느림
번역 속도 느림 빠름
관련 언어 FORTRAN, COBOL, C, ALGOL 등 BASIC, LISP, APL, SNO-BOL 등
728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖