728x90
반응형
01.컴파일타임
- 소스 코드를 기계 코드로 변환하는 기간을 컴파일 시가이라고 함
- 구문 분석, 의미 분석 및 코드 생성과 같은 작업은 컴파일 타임에 발생
- 소스 코드를 실행 파일로 변환하는 프로그래밍 수명주기 단계
- 컴파일 타임에 발생하는 오류는 컴파일 타임 오류
01.1 컴파일 타임오류
- 중괄호 누락
- 철자 오류
- 식별자 및 맞춤범 오류
02.런타임
- 컴파일 타임에 생성된 실행 파일을 실행하는 프로그래밍 수명주기 단계를 나타냄
- 컴파일 프로세스가 완료되면 사용자가 실행함
- 컴파일 타임에 생성 된 실행 파일을 실행하는 기간을 런타임
- 런타임이라는 용어는 오류를 참조하는 데 사용할 수 있음
- 프로그램이 제대로 컴파일러라도 오류가 있음
- 이러한 오류는 예상 된 출력을 제공하지 않음
- 또한, 프로그램 실행을 종료 할 수 도 있음
- 이러한 오류는 런타임에 발생하므로 런타임 오류 또는 예외라고 함
02.1 런타임 오류
- 배열이 경계를 벗어 나는 경우
- 메모리가 부족한 경우
- 숫자를 0으로 나누는 경우
- Null참조 오류
03.컴파일타임과 런타임의 차이점
컴파일타임런타임
소스코드를 실행파일로 변환하는 프로그램 수명주기 단계 | 컴파일 시간, 링크 시간 및 로드 시간과 같은 다른 프로그램 라이프사이클 단계와 달리 프로그램이 실행되는 시간 |
오류 | |
컴파일 시간 오류는 구문 및 의미 오류 | 런타임 오류를 예외라고함 |
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 |
댓글