CS/Compilers

컴파일 타임 (Compile Time) vs 런타임 (Runtime)

dragonhyeon 2024. 10. 6. 10:53
728x90
반응형

컴파일 타임 vs 런타임

  • 컴파일 타임 (Compile Time) :
    • 프로그램이 실제로 실행되기 전에 코드가 컴파일되는 시점
    • 문법 검사, 타입 체크, 오류 탐지, 고정된 메모리 할당이 이루어짐
    • 예: 전역 변수의 메모리 공간이 예약됨, 구문 오류 발견
  • 런타임 (Runtime) :
    • 프로그램이 실제로 실행되고 있는 시점
    • 동적 메모리 할당, 함수 호출, 사용자 입력 처리 등이 이루어짐
    • 예: 함수 실행 중 변수에 값이 할당됨, 동적 메모리 사용

컴파일 타임 오류 vs 런타임 오류

  • 컴파일 타임 오류 (Compile Time Error) :
    • 프로그램을 컴파일하는 과정에서 발생하는 오류. 주로 문법 오류나 타입 불일치
    • 예: int a = "hello"; 와 같이 타입이 맞지 않는 경우
  • 런타임 오류 (Runtime Error) :
    • 프로그램이 실행되는 중에 발생하는 오류
    • 예: 0으로 나누기, 배열의 범위를 초과하는 접근 등
728x90
반응형

'CS > Compilers' 카테고리의 다른 글

컴파일러 (Compiler) vs 인터프리터 (Interpreter)  (5) 2024.10.06