프로그램 이해력이란 무엇입니까?
프로그램 이해력은 프로그래머가 컴퓨터 프로그램의 소스 코드가하는 일을 이해하는 능력입니다. 컴퓨터 과학 교육에서, 프로그램의 이해는 자주 간과되는 컴퓨터 언어의 역학과 구문을 배우는 데 유리합니다. 그러나 이해할 수있는 코드를 작성하는 것은 컴퓨터 언어에 관계없이 보편적 인 요구입니다. 프로그래머가 라이브러리 나 코드를 작성하지만 아무도 그 후에 수행하는 작업을 결정할 수없는 경우 해당 코드의 알고리즘과 논리를 쉽게 손실 할 수 있습니다. 프로그래머는 종종 명확하고 직관적으로 쓰여지지 않기 때문에 프로그래머가 자신의 코드를 해독 할 수없는 것이 점점 일반적입니다.
프로그래머가 프로그램 이해력을 향상시키는 데 사용할 수있는 두 가지 주요 전략이 있으며 각각 고유 한 장점과 단점이 있습니다. 첫 번째 방법은 코드 생성 중 또는 후에 코드에 문서를 추가하는 것이며, 두 번째 방법은 구조에 중점을 둔 코드를 작성하는 것입니다. 두 a의 조합PPRACHES는 대부분의 프로그래머에게 도움이되지만 한 전략보다 한 전략을 선호하는 코드 빌더가 있지만 일부는 코드 빌더가 있습니다. 어떤 방법을 사용해야하는지 프로그래머가 개인적으로 선호하는 문제이며, 코드를 명확히하려는 시도는 전혀없는 것보다 훨씬 낫습니다.
코드에 문서를 추가하는 것은 두 가지 방법 중 더 간단하며, 잘 완료되면 코드가 작성된 언어에 익숙하지 않은 프로그래머에게 매우 유용한 목발이 될 수 있습니다. 대부분의 컴퓨터 언어는 프로그램 이해를 돕기위한 특정 문서 스타일을 가지고 있습니다. 코드 문서가 철저히 작성된 경우, 새로운 프로그래머의 첫 번째 단계는 모든 문서와 의견을 읽어서 코드를 전혀 읽지 않고 프로그램의 작동 방식에 대한 이해를 얻는 것입니다. 코드 구문 및 역학에 의존하는 대신 프로그래머는 일반 텍스트에서 무슨 일이 일어나고 있는지 확인한 다음 텍스트를 정확하게 H 인 것과 관련시킬 수 있습니다.주어진 장소에서 임명. 그러나 코드에 문서를 추가 할 때는 프로그래머가 너무 많은 문서가 혼란스럽고 방해가 될 수 있기 때문에 프로그래머가 신중해야합니다.
구조에 중점을 둔 코드를 작성할 때 프로그래머는 자신의 코드를보고있는 다른 관리자가 언어의 구문 및 역학에 대한 지식을 가지고 있다고 가정합니다. 때로는 이것은 유효한 가정이지만 항상 의존 할 수는 없습니다. 구조에 근거한 프로그램 이해력은 가능하지만, 원래 프로그래머의 일부에 대해서는 훨씬 더 많은 작업이 필요합니다. 언어의 역학과 구문은 모든 문체 규칙뿐만 아니라 정확하게 따라야하며 모든 것이 일관성이 있어야합니다. 이런 식으로 코드를 작성할 때 프로그래머는 항상 다른 사람에게 분명하지 않을 수 있음을 항상 의식해야합니다.
나중에 프로그램 이해력, 추가 문서 또는 STR에 대한 시선으로 코드를 작성할 때도uctural 변형은 나중에 필요할 수 있습니다. 이것은 코드 유지 보수의 자연스러운 부분이며 프로그래머의 손에 실패가 아닙니다. 프로그래머의 임무는 가능한 많은 이해력 문제를 예상하는 것이지만, 모두가 항상 잡히는 것은 아닙니다.