논리 오류는 무엇입니까?
논리 오류는 코드를 작성하거나 컴파일 할 때 쉽게 식별 할 수없는 컴퓨터 프로그래밍 코드의 문제입니다. 의미 적 오류라고도하는 논리 오류는 일반적으로 프로그래머의 결함입니다. 코딩이 정확하더라도 결과 답변이 아직 올바르지 않을 수 있습니다. 프로그래밍 언어 컴파일러에 논리 오류가 제공되면 제공된 코드를 성공적으로 해석하여 잘못된 데이터를 리턴 할 수있는 작동중인 프로그램을 생성합니다.
프로그래밍 언어 인터프리터가이 오류를 문제로 식별하지 않기 때문에 프로그래머가 논리 오류를 포착하기가 어렵습니다. 코드가 성공적으로 실행 된 후 의도적 인 검사없이 결과가 처음에 올바른 것처럼 보일 수 있습니다. 이러한 유형의 오류를 식별하려면 예상 결과 및 프로그램 기능에 대해 잘 알고있는 사람이 해당 프로그램의 출력 및 작동을 검토해야합니다.
코드에서 논리 오류를 찾으려면 체계적으로 오류의 원인을 추적 할 수 있어야합니다. 잘못 코딩 된 구문의 결과 일 수 있습니다. 코드 구문이 올바른 것처럼 보이지만 논리적 오류가 발생할 수 있습니다. 이러한 유형의 오류는 적시에 수정되지 않으면 비용이 많이 드는 문제가 될 수 있습니다.
논리적 오류는 내부 논리 오류없이 올바르게 작성된 프로그램에서 사용한 잘못된 데이터로 인해 발생할 수도 있습니다. 이것은 "쓰레기 수거, 쓰레기 수거"라는 일반적인 표현과 같습니다. 프로그램에 데이터가 잘못 입력 된 경우 프로그램이 올바르게 실행 되더라도 예상 한 것과 비교하여 오류가 발생합니다.
다른 유형의 논리 오류의 예로 정지 신호를받는 동안 운전자는 우회전 또는 좌회전을 선택할 수 있습니다. 대상이 왼쪽에있을 때 드라이버가 오른쪽으로 바뀌면 논리적 오류로 간주됩니다. 기술적으로 운전자는 차량을 올바로 작동했지만 결과는 예상과 다릅니다. 이 예에 도시 된 바와 같이, 논리의 에러는 컴퓨터 프로그래밍의 영역으로 제한되지 않는다. 논리 오류는 통신과 관련된 오류로 분류 될 수도 있습니다.
논리 오류가 존재하는 다른 예에서, 워드 프로세서는 때때로 자동 맞춤법 검사기를 사용할 수 있습니다. 이러한 맞춤법 검사기는 누락 된 논리 오류로 유명합니다. 예를 들어, 명사 "판매"는 문장에서 명사 "돛"으로 잘못 표시 될 수 있습니다. 각 단어의 철자가 정확하고 소리가 정확하며 문장 내에서 문법적으로 정확할 수 있지만 한 단어에 대한 정의가 특정 문장의 문맥에 맞지 않을 수 있습니다.