Skip to main content

프로그램 이해력이란 무엇입니까?

프로그램 이해력은 프로그래머가 컴퓨터 프로그램 소스 코드의 일을 이해하는 능력입니다.컴퓨터 과학 교육에서, 프로그램의 이해는 자주 간과되는 컴퓨터 언어의 역학과 구문을 배우는 데 유리합니다.그러나 이해할 수있는 코드를 작성하는 것은 컴퓨터 언어에 관계없이 보편적 인 요구입니다.프로그래머가 라이브러리 나 코드를 작성하지만 아무도 그 후에 수행하는 작업을 결정할 수없는 경우 해당 코드의 알고리즘과 논리를 쉽게 손실 할 수 있습니다.프로그래머는 종종 명확하고 직관적으로 작성되지 않기 때문에 프로그래머가 자신의 코드를 해독 할 수없는 것이 점점 일반적입니다.

프로그래머가 프로그램 이해력을 향상시키기 위해 사용할 수있는 두 가지 주요 전략이 있으며 각각 고유 한 장점과 단점이 있습니다.첫 번째 방법은 코드 생성 중 또는 후에 코드에 문서를 추가하는 것이며, 두 번째 방법은 구조에 중점을 둔 코드를 작성하는 것입니다.두 가지 접근 방식의 조합은 대부분의 프로그래머에게 도움이되지만 한 전략보다 한 전략을 선호하는 일부 코드 빌더가 있지만.어떤 방법을 사용하는지 프로그래머가 개인적으로 선호하는 문제이며, 코드를 명확히하려는 모든 시도는 전혀 아무것도없는 것보다 훨씬 낫습니다.

코드에 문서를 추가하는 것은 두 가지 방법 중 더 간단하며 잘 수행 할 때는코드가 작성된 언어에 익숙하지 않은 프로그래머에게 매우 유용한 목발. 대부분의 컴퓨터 언어에는 프로그램 이해를 돕기위한 특정 문서 스타일이 있습니다.코드 문서가 철저히 작성된 경우, 새로운 프로그래머의 첫 단계는 모든 문서와 의견을 읽어 코드를 전혀 읽지 않고 프로그램의 작동 방식에 대한 이해를 얻는 것입니다.코드 구문 및 역학에 의존하는 대신 프로그래머는 일반 텍스트에서 무슨 일이 일어나고 있는지 확인한 다음 텍스트를 주어진 장소에서 일어나는 일과 정확하게 연관시킬 수 있습니다.그러나 코드에 문서를 추가 할 때는 프로그래머가 너무 많은 문서화가 도움이되지 않고 혼란스럽고 방해가 될 수 있기 때문에 프로그래머는 신중해야합니다.코드는 언어 구문 및 역학에 대한 지식을 갖습니다.때로는 이것은 유효한 가정이지만 항상 의존 할 수는 없습니다.구조에 근거한 프로그램 이해력은 가능하지만, 원래 프로그래머의 일부에 대해서는 훨씬 더 많은 작업이 필요합니다.언어의 역학과 구문은 모든 문체 규칙뿐만 아니라 정확하게 따라야하며 모든 것이 일관성이 있어야합니다.이런 식으로 코드를 작성할 때 프로그래머는 항상 다른 사람에게 명확하지 않을 수 있음을 항상 알고 있어야합니다.이것은 코드 유지 보수의 자연스러운 부분이며 프로그래머의 손에 실패가 아닙니다.프로그래머 직업은 가능한 한 많은 이해력 문제를 예상하는 것이지만, 모두가 항상 잡히는 것은 아닙니다.