문법적으로 부정확하지만 함수, 변수 등의 식별자를 작성할 때 Y로 끝나는 여러 단어에 "s"를 추가하는 것이 합리적입니까? 예를 들어 "회사"를 "공급 업체"로 바꾸는 등의 찾기 및 바꾸기가 필요한 경우 "회사"는 단수형과 복수형 ( " 회사 및" 회사 ") 모두와 일치하기 때문입니다. 복수의 철자가 올바른 경우 두 번의 개별 검색을 수행해야합니다.
문법적으로 부정확하지만 함수, 변수 등의 식별자를 작성할 때 Y로 끝나는 여러 단어에 "s"를 추가하는 것이 합리적입니까? 예를 들어 "회사"를 "공급 업체"로 바꾸는 등의 찾기 및 바꾸기가 필요한 경우 "회사"는 단수형과 복수형 ( " 회사 및" 회사 ") 모두와 일치하기 때문입니다. 복수의 철자가 올바른 경우 두 번의 개별 검색을 수행해야합니다.
답변:
이러한 검색 및 교체는주의해서 수행해야하며 회사 / 공급 업체 변경에 대한 "승인자"라는 주석의 "동반자"를 피하기 위해 각 변경 사항을 수동으로 확인해야합니다. 따라서 "회사"및 "회사"에 대한 두 개의 개별 검색은 각 변경 사항을 검사하고 승인하는 데 소요되는 시간과 비교할 때 상당한 오버 헤드를 발생시키지 않아야합니다.
따라서 한 번의 검색 만 수행하는 맞춤법이 틀린 단어는 명백한 이점을 제공하지 않으면 서보기보다 나빠 보이고 읽기가 더 어렵다는 단점을 제공합니다.
소스 코드 파일의 이름을 바꾸는 것에 대해 이야기하고 있다고 가정합니다. 오늘날의 IDE에서는 항상 IDE의 리팩토링 도구를 사용해야 합니다. IDE에없는 경우 다른 IDE로 전환하십시오. 대부분의 IDE 리팩토링 도구는 리팩토링 기록을 유지하므로 리팩토링 결과가 마음에 들지 않으면 신속하게 "실행 취소"할 수 있습니다. 검색 / 바꾸기를 사용하면 수정 제어 도구를 사용하고 이전에 커밋 된 버전으로 되돌릴 수없는 한 전체 변경 세트를 취소 할 수 없습니다. 또한 리팩토링 도구를 사용하면 변경하지 않으려는 것을 실수로 변경하는 것이 더 안전합니다.
예! 예! 예! 그렇게하는 것이 완벽합니다. 그리고 나는 몇 년 동안 그것을 해왔습니다.
공개 1 : 영어는 모국어가 아닙니다.
공개 2 : 영어 문법에 대한 나의 지식은 일반 원어민의 지식보다 상당히 낫습니다.
공개 3 : 인간과 의사 소통 할 때, 나는 나름의 문법입니다.
그리고 이제 이러한 공개가 중단되었으므로 영어 문법이 코드에 적용되지 않습니다. 알다시피, 그것이 코드 라고 불리고 prose가 아닙니다 . 그것은 가독성을 위해 인간이 이해하는 언어와 비슷해야하지만, 그 외에는 코드에서 주로 필요한 것은 산문의 특성이 아닙니다. 이 같은 다른, 기술적 자질이다 정확성 , 명확성 및 간결성 . 의 C 구문 이유 if( x != y ) y++;
입니다 많이 받는 것이 바람직 IF X IS NOT EQUAL TO Y THEN ADD 1 TO Y END-IF.
코볼의 구문. 자연어를 이해하는 컴파일러의 바람직 함은 오해이며 내 말을 받아들이지 않습니다. ol'Edsger가 그것에 대해 무엇을 말하고 있는지 확인하십시오.Edsger W. Dijkstra, "자연어 프로그래밍"의 어리 석음 .
중요한 또 다른 품질 은 식별자의 계산 가능성입니다 . 라는 속성은 사실 Color
항상라는 방법을 통해 읽을 수 getColor()
및라는 방법을 통해 작성은 setColor()
매우 중요하다. 이 식별자는 속성 이름에서 계산할 수 있으므로 마음에 들지 않아도됩니다. 프로그래머가 getColor()
한편으로는 호출 된 한 쌍의 방법을 선택해야한다면 colorize()
다른 한편으로는 동료들은이 방해 행위를 정당하게 고려할 것입니다. 이것이 식별자 계산이 얼마나 중요한지입니다.
또한 프로그래밍 도구를 작성할 수 있으며 이러한 이름을 계산할 수있는 많은 도구 (예 : Hibernate 등 )가 작성 될 수 있습니다. 식별자 이름 계산 기능이 없으면 추가 구문 (예 : 최대 절전 모드, 추가 주석)을 사용하여 각 도구에 모든 단일 식별자 이름을 만드는 방법을 정확하게 지정하거나 각 엔티티에 부여한 임시 이름을 정확하게 지정해야합니다.
그래서 의해 개체의 컬렉션의 이름을 계산할 수 있도록 (우리가 자연 언어 프로그래밍을하고 있지 않기 때문에) 같은 시간에 영어 문법, 관련성이없는 동안 그래서, 식별자 계산 가능성은 중요 항상 이름에 "S"를 추가 단일 인스턴스를 사용하는 것이 완벽하게 이해되므로 대부분의 사람들 (광산 포함) 영어 민감도를 위반한다는 사실을 염두에 두지 마십시오.
우리가 좋아하든 그렇지 않든 이것은 미래의 추세입니다. 지구상에서 대다수 프로그래머의 모국어는 더 이상 영어가 아니며, 추세는 이 방향으로 계속 강하게 계속되고 있습니다. (또한, 영어는 현재 미국에서 일하는 대다수 프로그래머의 모국어라는 제안에 기꺼이 돈을 걸지 않을 것입니다.) 이들은 대부분 이름을 계산할 때 "회사"의 단일 인스턴스 이름에서 수집 된 컬렉션은 단순히 "s"를 추가하며 "회사"라는 형식은 그들의 마음을 넘어 가지 않을 것입니다. 전 세계 프로그래머의 비율이 점점 증가함에 따라 영어의 특성에 대한 지식은 그들의 작업에 가치를 더하지 않으며 단지 조금 더 어렵게 만듭니다.
Companys
그것이 있어야 할 때 두 배로 걸릴 사람들을 다치게 할 것 Companies
입니다. 결국 우리가 일반적으로 작성하는 코드의 요점은 실제로 자연어에 더 가깝게 만드는 것입니다.