Java
과 C
사이의 주요 스타일 차이에 대해 말하면 저는 이것이 OOP 부재라고 말하고 싶습니다.
일반적으로 C를 '오래된 언어'와 같이 생각하는 것은 잘못입니다. 그것은 완전히 다른 언어이고 그 성질은 완전히 다릅니다. Java가 응용 프로그램 개발자에게 안전을 제공하기 때문에 Java가 낮은 수준을 처리하는 데있어서 완벽하지는 않습니다. C는 그런 유용성이 없지만 적절한 책임을 가지고 주변 상황에 대한 통제권을 부여합니다.
Java를 통한 C
의 주요 이점은 인터페이스와 구현 간의 거리입니다. 그냥 그림 : 헤더가있을 때 실제로 인터페이스 개념을 가지고 있으며 실제로 인터페이스입니다. 헤더를 기반으로 동일한 인터페이스를 구현하는 완전히 다른 모듈을 연결할 수 있습니다. 글쎄, 당신은 그런 것들에 대한 언어 통제가 없을 것이고, 그들은 정말로 안전하지 못하다. Java와의 차이를 느껴보십시오.
C에서 메소드 구현에 대한 함수 유형의 포인터가있는 구조를 기반으로 OOP 접근 방식을 구현할 수 있습니다. 이 바인딩은 초기화 또는 런타임 변경의 대상이되므로 '런타임 유연 OOP'와 같은 것을 수신하면됩니다. 그것은 반사에서 가깝지만 ... 훨씬 더 빠르고 위험합니다.
좋은 C 권장 사항을 찾으려면 Linux 커널 소스를 확인하십시오. 이 코드는 최신 C 베스트 프랙티스에 따라 발전하며 아마도 고품질의 매우 큰 C 프로젝트를 가장 잘 보여줄 것입니다.
희망이 도움이 될 것입니다.
하나는 자바와 같은 언어에 익숙하다. 과도기적 인 조언. –