컴파일 오류는 무엇입니까?
컴파일 오류는 컴퓨터 언어 용 기계 코드 파일을 빌드 할 때 발생하는 오류입니다. 많은 컴퓨터 언어가 프로그램을 빌드하거나 실행하기 전에 소스 코드를 기계 코드 파일로 컴파일합니다. 가장 일반적인 컴파일 오류 유형은 기본 구문 오류입니다. 하나의 작은 실수로 코드에 많은 문제가 발생할 수 있습니다.
가장 일반적인 객체 지향 프로그래밍 언어 인 C ++ 및 Java®는 어떤 형식으로 컴파일을 사용합니다. 이는 런타임에 원시 소스 코드를 사용하여 프로그램을 실행하는 해석 된 언어와 크게 다릅니다. 언어를 컴파일하기 위해 본질적으로 객체 지향적 일 필요는 없습니다. 예를 들어 C ++은 객체 지향 또는 절차 적 프로그래밍을 사용하여 구성 할 수 있습니다.
컴파일 오류의 가장 일반적인 원인은 구문 오류입니다. 구문 오류는 일반적으로 컴퓨터 언어의 원칙을 위반하여 발생하는 원시 소스 코드 형태의 오류입니다. 이러한 오류는 코드 줄 끝에서 세미콜론을 잊어 버린 것처럼 간단하거나 배열을 잘못 초기화하는 것처럼 복잡 할 수 있습니다. 일반적으로 이러한 오류를 찾아 진단하는 것은 그리 어렵지 않습니다. 대부분의 컴파일러는 오류가 발생할 때 오류를 표시하고 오류가 수정 될 때까지 기계 코드를 형성하지 않습니다. 그러나 언어마다 다른 컴파일러를 사용하므로 특정 유형의 컴파일 오류가 한 언어에는 있지만 다른 언어에는 없을 수 있습니다.
사용 된 언어와 컴파일러에 따라 하나의 컴파일 오류가 많은 오류를 표시 할 수 있습니다. 예를 들어, 언어가 필요할 때 줄 끝에서 세미콜론을 잊어 버리면 컴파일러가 특정 줄이 언제 끝나야하는지 알지 못하므로 구문 분석 오류가 발생할 수 있습니다. 이 구문 분석 오류는 많은 컴파일 오류처럼 나타날 수 있으므로 작은 오타 대신 코드에 갑자기 끔찍한 문제가있는 것처럼 보입니다. 일반적으로 컴퓨터 언어 규칙에주의를 기울이면 이러한 유형의 오류를 방지 할 수 있습니다. 마찬가지로, 컴파일 오류가 갑자기 발생하면 숙련 된 프로그래머는 일반적으로 작은 실수 하나만으로 대부분 오류가 발생했다고 유추 할 수 있습니다.
초보 프로그래머의 일반적인 오해는 컴파일 오류가 컴퓨터와 충돌 할 수 있다는 것입니다. 컴파일 오류는 컴파일러로 제한되며 머신 코드 생성으로 전체 컴퓨터 시스템에 거의 문제가 발생하지 않습니다. 컴파일러를 포함한 완벽한 프로그램은 없지만 코드를 컴파일하거나 컴파일 오류가 발생하여 전체 컴퓨터에 문제가 발생할 가능성은 극히 적습니다. 모든 컴파일 오류가 수정되면 프로그램이 의도 한대로 원활하게 실행될 가능성이 높습니다.