관리 메뉴

I LOVE EJ

C와 Java 차이점2 본문

Com Language/C, C++, C#

C와 Java 차이점2

BeOne 2007. 10. 15. 12:59
일단 프로그래밍 방식은 크게 두가지로 나눌 수 있습니다.

먼저 구조화 프로그래밍(Structured Programming)이라는 방식이 있는데요...

말 그대로 구조를 만드는 방식으로 프로그래밍하는 겁니다.

정확히 말해 프로그램 처리 루틴을 여러 개의 함수로 나누어 짜집기식으로 프로그래밍하는 방식을 뜻합니다.

이 구조화 프로그래밍은 아래의 객체 지향 프로그래밍 방식이 나올 때까지의 프로그래밍 방식이었으며,

상당히 오랫동안 지속된, 또한 오랫동안 프로그래밍 세계의 향상을 가져다 준 프로그래밍 방식이었습니다.

반면 최근엔 일명 OOP라고 불리우는 객체 지향 프로그래밍(Object-Oriented Programming)이 생겨 프로그래밍 세계를 장악하고 있습니다.

이는 객체, 구체적으로 클래스(Class)를 기본 단위로 해 프로그래밍 하는 새로운 방식입니다.

C 언어는 구조화 방식만을 지원하며, C++는 둘 다 지원합니다.

반면 Java는 객체 지향 프로그래밍 방식만을 지원합니다.



또한, Java는 모든 것을 객체로 구현합니다. 심지어는 문자열(String)도 클래스로 구현되어 있는데요...

기존 C, C++에서 문자열이란 끝이 널 문자인 문자 배열로 구현되었습니다.

그러나 Java에서는 문자열을 String, StringBuffer 개체로 구현합니다.

그러므로 메모리를 효율적, 안정적으로 사용 가능합니다.



반면 Java는 포인터(Pointer)를 지원하지 않습니다.

이는 Java가 고급 언어의 축에 속한다는 것이지요(고급 언어일수록 구현 가능한 기능이 떨어지는 것이 단점입니다).



마지막으로, Java의 최대 장점이라 할 수 있는 것으로, Java는 플랫폼 독립적입니다.

이는 어떤 시스템에서도 Java가 사용 가능하다는 것이지요.

C, C++ 같은 특정 플랫폼 종속적이지 않는 플랫폼 독립적인 특징은 Java의 웹에서의 사용 가치를 더 높힙니다.

웹은 전세계의 거의 모든 컴퓨터가 사용하는 범용적 네트워크이기 때문입니다.

'Com Language > C, C++, C#' 카테고리의 다른 글

C와 Java 차이점  (0) 2007.10.15