top of page
  • thebaleuncoding

0으로 왜 못 나눌까? 런타임 에러, 컴파일 에러

컴파일

초창기 프로그래머들은 0과 1로 이루어진 기계어를 사용해 컴퓨터에게 명령을 내렸습니다.

그러나 사람이 사용하기 너무 어려웠기 때문에

점점 사람이 이해하기 쉬운 프로그래밍 언어로 발전되어 왔습니다.

사람이 이해하기 쉬운 형태의 프로그래밍 언어로 작성된 프로그램을

컴퓨터가 이해할 수 있는 형태의 기계어로 변환하는 것을 컴파일이라고 합니다.

프로그램을 만들기 위해 프로그래머는 먼저 소스코드를 작성하고,

컴파일이라는 과정을 거쳐 프로그래밍 언어를 기계어로 변환합니다.

컴파일 에러

이 컴파일 과정에서 생기는 에러가 바로 컴파일 에러입니다.

컴파일 에러의 이유에는 여러 가지가 있는데

기본적으로 컴파일러가 이해하지 못하는 코드를 발견했을 때 발생합니다.

신택스 에러나 타입체크 에러 등 대부분 문법적인 오류가 이유입니다.

컴파일 에러가 발생하는 경우

중앙처리장치가 실행할 수 있는 코드를 만들지 못하기 때문에

프로그램의 실행을 애초에 막아버리는 것입니다.

컴파일 에러 예

예를 들어 다음과 같이 1을 1로 나누는 프로그램이 있습니다.


해당 프로그램은 어떠한 에러도 없이 잘 실행되고,

실행 결과는 다음과 같이 1이라고 문제 없이 출력 됩니다.





#0으로왜못나눌까? #런타임에러 #컴파일에러 에 대해 더 알아보고 싶나요?

아래 링크로 이동하세요.

더 많은 내용 보기

조회수 16회댓글 0개

최근 게시물

전체 보기
bottom of page