22.03.02_컴파일타임과런타임의차이
본문 바로가기
CS Study/Csharp

22.03.02_컴파일타임과런타임의차이

by KyeongMin 2022. 3. 2.
728x90
반응형

 

01.컴파일타임

  • 소스 코드를 기계 코드로 변환하는 기간을 컴파일 시가이라고 함
    • 구문 분석, 의미 분석 및 코드 생성과 같은 작업은 컴파일 타임에 발생
  • 소스 코드를 실행 파일로 변환하는 프로그래밍 수명주기 단계
  • 컴파일 타임에 발생하는 오류는 컴파일 타임 오류

01.1 컴파일 타임오류

-  중괄호 누락
-  철자 오류
-  식별자 및 맞춤범 오류 

02.런타임

  • 컴파일 타임에 생성된 실행 파일을 실행하는 프로그래밍 수명주기 단계를 나타냄
  • 컴파일 프로세스가 완료되면 사용자가 실행함
    • 컴파일 타임에 생성 된 실행 파일을 실행하는 기간을 런타임
  • 런타임이라는 용어는 오류를 참조하는 데 사용할 수 있음
    • 프로그램이 제대로 컴파일러라도 오류가 있음
    • 이러한 오류는 예상 된 출력을 제공하지 않음
      • 또한, 프로그램 실행을 종료 할 수 도 있음
  • 이러한 오류는 런타임에 발생하므로 런타임 오류 또는 예외라고 함

02.1 런타임 오류

  • 배열이 경계를 벗어 나는 경우
  • 메모리가 부족한 경우
  • 숫자를 0으로 나누는 경우
  • Null참조 오류

03.컴파일타임과 런타임의 차이점

컴파일타임런타임

소스코드를 실행파일로 변환하는 프로그램 수명주기 단계 컴파일 시간, 링크 시간 및 로드 시간과 같은 다른 프로그램 라이프사이클 단계와 달리 프로그램이 실행되는 시간
오류  
컴파일 시간 오류는 구문 및 의미 오류 런타임 오류를 예외라고함

https://github.com/3DPIT/study/blob/master/02.studyData/05.Csharp/2022/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5/22.03.02_%EC%BB%B4%ED%8C%8C%EC%9D%BC%ED%83%80%EC%9E%84%EA%B3%BC%EB%9F%B0%ED%83%80%EC%9E%84%EC%9D%98%EC%B0%A8%EC%9D%B4.md

 

GitHub - 3DPIT/study

Contribute to 3DPIT/study development by creating an account on GitHub.

github.com

 

 

728x90
반응형

'CS Study > Csharp' 카테고리의 다른 글

22.03.02_x64,x86,AnyCpu  (0) 2022.03.02
22.03.02_obj와bin  (0) 2022.03.02
22.03.02_Debug와Release의차이  (0) 2022.03.02
22.03.01_코드커버리지  (0) 2022.03.02
22.03.01_추상화와캡슐화란?  (0) 2022.03.02

댓글