이것을 여러 부분으로 확장 할 것으로 예상되지 않는 한 아직 데이터베이스를 추가하는 것을 꺼려합니다. 데이터베이스가 있다는 것은 많은 것을 배우고 다른 사람들이 사용할 수 있도록 더 많은 것을 설치하는 것을 의미합니다. 임베디드 데이터베이스를 추가하면 최종 실행 파일을 이식 가능하게 유지하지만 소스 코드를 가진 사람은 이제 한 가지 더 작업해야합니다.
명확하게 명명 된 상수 목록과 규칙 구현 함수가 많은 도움이 될 것이라고 생각합니다. 모든 것을 자연스럽게 말하고 문해력있는 프로그래밍 기술 에 집중 한다면, 읽을 수있는 프로그램을 만들 수 있어야합니다.
이상적으로는 다음과 같은 코드로 끝납니다.
LeftBearingHoleDepth = BearingWidth + HoleDepthTolerance;
if (not CheckPartWidth(LeftBearingHoleDepth, {other parameters})
{whatever you need to adjust}
지역의 상수에 따라 가능한 경우 사용되는 함수에서 상수를 선언하고 싶습니다. 돌리는 것이 매우 유용합니다.
SomeAPICall(10,324.5, 1, 0.02, 6857);
으로
const NumberOfOilDrainHoles = 10
const OilDrainHoleSpacing = 324.5
{etc}
SomeAPICall(NumberOfOilDrainHoles, OilDrainHoleSpacing, {etc}
이를 통해 대부분 자체 문서화 코드를 제공하고 코드를 수정하는 모든 사람이 추가 한 것과 비슷한 의미의 이름을 지정할 수 있습니다. 로컬을 시작하면 누적되는 총 상수 수를보다 쉽게 처리 할 수 있습니다. 값이 원하는 값인지 확인하기 위해 긴 상수 목록을 계속 스크롤 해야하는 경우 약간 성가 시게됩니다.
이름에 대한 한 가지 팁 : 가장 중요한 단어를 왼쪽에 넣으십시오. 잘 읽지는 않지만 물건을 쉽게 찾을 수 있습니다. 대부분의 경우 섬프를보고 볼트에 대해 궁금해하고 볼트를 보지 않고 어디에 있는지 궁금해하므로 BoltThreadPitchSump가 아닌 SumpBoltThreadPitch라고합니다. 그런 다음 상수 목록을 정렬하십시오. 나중에 모든 스레드 피치를 추출하려면 텍스트 편집기에서 목록을 가져 와서 찾기 기능을 사용하거나 grep과 같은 도구를 사용하여 "ThreadPitch"가 포함 된 행만 반환 할 수 있습니다.