Java와 C는 모두 프로그래밍 세계에서 가장 인기 있는 프로그래밍 언어입니다. 이 두 언어는 다양한 중요한 특성과 기능으로 인해 전 세계적으로 널리 사용됩니다.
다음은 기능을 기반으로 Java와 C의 중요한 차이점입니다.
Sr. 아니요. | 키 | 자바 | C |
---|---|---|---|
1 | 도입 | Java는 도입연도에 비해 C 이후에 개발되었습니다. 1995년 James Gosling에 의해 개발되었습니다. | 반면에 C는 Java 이전에 도입되었으며 1969년에서 1973년 사이에 Dennis M. Ritchie에 의해 개발되었습니다. |
2 | 유형 | Java는 고급 언어이며 전 세계적으로 객체 지향 언어라고도 하는 데이터 지향적인 언어입니다. | 반면에 C는 중간 수준 언어이며 전 세계적으로 절차적 프로그래밍 언어로도 알려진 보다 절차 지향적인 언어입니다. |
3 | 편집 | 자바는 인터프리티드 언어이기 때문에 어느 정도까지는 컴파일이 없다고 말할 수 있는데, 먼저 코드를 바이트코드로 변환한 다음 그 바이트코드를 JVM(Java Virtual Machine)에서 실행합니다. | 반면에 C는 기계나 시스템이 이해할 수 있도록 코드를 기계어로 변환하는 컴파일된 언어입니다. |
4 | 기능 단위 | 이미 언급했듯이 Java는 객체 지향 언어이므로 객체를 기능 단위로 사용합니다. | 반면에 C는 절차적 프로그래밍 언어이므로 기능 단위로 기능을 갖습니다. |
5 | 상속 및 스레딩 | Java는 OOP의 다른 기능과 함께 Inheritance 속성을 포함하고 있으며 이는 코드 재사용 기능에 매우 유용합니다. 또한 Java는 Threading의 개념을 지원합니다. | 반면에 C는 코드 재사용성에 매우 유용한 상속을 지원하지 않습니다. 따라서 C는 상속 관계에 따라 실제 세계에 따라 사물을 연관시켜야 할 때 선호되지 않습니다. 또한 C는 스레딩을 지원하지 않습니다. |
5 | 플랫폼 종속성 | Java는 플랫폼에 독립적입니다. | 반면 C는 플랫폼에 따라 다릅니다. |