C의 별도 헤더 파일: 구식 유산
1998년 비준에도 불구하고 C는 계속해서 별도의 헤더 파일에 의존하고 있습니다. 효율성과 실용성에 의문을 제기하는 디자인 특징
Why 헤더 파일?
헤더 파일은 메모리 제약으로 인해 전체 프로그램을 메모리에 한 번에 저장할 수 없을 때 모듈식 컴파일을 가능하게 하기 위해 C 초기에 도입되었습니다. 그러나 이러한 추론은 최신 컴퓨팅 환경에서는 관련성을 잃었습니다.
헤더 파일의 단점
비평가들은 헤더 파일이 불필요한 복잡성을 야기하고 여러 가지 문제를 야기한다고 주장합니다.
최신 모듈 시스템의 필요성
C 0x의 모듈 시스템에 대한 제안에도 불구하고 현재 시스템은 그대로 유지됩니다. 이러한 모듈식 접근 방식의 부재로 인해 효율성이 제한되고 코드 리팩토링이 방해됩니다.
컴파일러의 해결 메커니즘
헤더 파일만 포함된 경우 컴파일러는 해당 파일이 있는 것으로 가정합니다. .cpp 파일은 같은 이름을 가지고 있습니다. 그러나 이 가정이 모든 파일을 통한 철저한 검색을 의미하는 것은 아닙니다. 일반적으로 컴파일러는 전처리기의 검색 경로를 따라 .cpp 파일을 찾습니다.
위 내용은 현대 컴퓨팅 시대에도 C가 여전히 별도의 헤더 파일을 사용하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!