• Daum
  • |
  • 카페
  • |
  • 메일
  • |
 
취업뽀개기-NCS,공기업,인턴,취업,공모전,대학생,토익,이력서
카페 가입하기
 
 
 
카페 게시글
ITㅣ포털ㅣ통신 c와 c++차이 c와 자바의 차이 자바 C++의 차이 명쾌한 답변 있으신분...
그저 멍하니 추천 0 조회 921 07.11.30 19:26 댓글 27
게시글 본문내용
 
다음검색
댓글
  • 07.11.30 19:49

    첫댓글 흠.. C 와 C++은 C는 절차적 언어 C++은 객체지향언어 C와 자바 비교는 비교대상이 아닌거 같고;; C++ 과 자바의 가장 큰 차이는 포인터의 유무가 아닐까요-_-?? 자바에 포인터가 없는건 포인터를 사용하는게 위험부담이 있기때문에 사용하지 않는다. 라고 들은거 같은데.. 아닐라나;

  • 07.11.30 19:52

    포인터도 있고 .. 자바는 플랫폼의 영향을 받지 않죠.. Virture machine 이라는게 존재해서요..~~

  • 07.12.02 15:21

    태클은 아니지만 virtual 아닌가해서요;;

  • 07.11.30 20:10

    위에 분들 의견에 하나 추가하자면 자바는 memory allocate는 있어도 c/c++의 free/delete 같은게 없이 GC가 존재함. 또 가장 크게 느끼는 점은 아무래도 자바의 String 객체가 C와의 편의성이나 성능에서 많은 차이점을 드러내 주는 것이 아닐까 생각해요

  • 07.11.30 20:23

    엄청 많이 달라요. 전체적으로 문법이 비슷할 뿐 많이 다릅니다.

  • 07.11.30 20:23

    전산과 나오고..좀 해보면 대충..다 아는거 아닌가요?^^;;

  • 07.11.30 20:39

    C++과 자바의 차이는 또한 다중 상속이나 interface 머 이런것도 있져.

  • 07.11.30 21:19

    C와 C++ 차이는 C++의 클래스가 가장 큰 차이가 아닐까하네요. 클래스를 통해 추상화, 상속, 다형성, 객체지향이 가능해지니까요. 자바쪽은 패스;

  • 07.11.30 22:02

    그리고 가장 큰 차이는 뭐니뭐니 해도... C/C++은 MS java는 SUN이라는거 -_-;;;

  • 07.12.01 01:03

    읔, C/C++은 MS거 말고도 많아요~ 유독 VC++이 윈도우즈 영향으로 득세라서 그렇제 예전엔 turbo C가 최강이었어욤~, 볼렌드C++도 유명하고요~ 회사는 아마 수십개 될겁니다~ ㅋㅋ;;;;;;;

  • 07.11.30 22:34

    C절차적 언어 C++, java 객체지향 C++, java의 차이 문법의 차이... ..윈도우 프로그래밍 하기엔 C, C++이 조금 더 편하고 좋지 않을까요? 윈도우가 c로 설계되어 있으니까요. 그러나 향후 C#의 등장으로 어떨지 모르죠 MS가 java를 추월하기 위해 편리한 C#을 발표했는데 아직은 C++, java보다 덜 쓰이는 듯하네요. 하지만 C#도 분명 좋은 언어인거 같아여. 명쾌한 답은 없습니다. 공부해보면 조금 알 수 있어요. C가 중요한 이유는 C++, java도 결국은 절차적인 언어라는 점입니다. 단지 편의성을 위해서 객체지향을 추가 했는데. 처음 프로그램하는 사람들은 객체지향이라는 개념때문에 많이 헷갈린다는 것 그래서 C를 먼저하라고 하자나요

  • 07.11.30 22:42

    자바는 객체지향, C++은 멀티패러다임 ㄳ

  • 07.11.30 23:57

    C 언어와 C++ 차이 : 가장큰 차이점은 OOP 이냐 아니냐.. 절차지향과 객체지향의 차이점을 묻는 의도가 강합니다. C 언어와 Java 차이 : 이또한 마찬가지 이지만 OOP 뿐만 아니라 메모리의 적용방식(메모리 사용방식이 다릅니다.) 자바책을 찾아보시면 알 수 있습니다. 제생각에 재일 중요하다고 생각되는 JAVA와 C++ 의 차이 : 아마도 같은 객체지향 언어에서 물어보는 의도는 플랫폼이 독립적이냐 아니냐가 강하게 깔려있죠.. 개발자의 마인드로 하나가 더 있답니다. 어느 언어가 더 객체지향적이냐 하는 문제인데 .. Java가 더 객체지향 적입니다. 이유는 객체지향 특성중 다형성,상속성에 관한 문제인데 ..

  • 07.11.30 23:58

    이어서 등록합니다. ^^* C++ 은 다중상속이 가능합니다. 하지만 Java에서는 허용하지 않죠.. 하지만 다중상속 역할을 할 수 있도록 인터페이스를 제고한답니다. 이정도면 답이 될것 같네요 ^^*

  • 07.12.03 01:54

    네티즌 평점 : 10/10 ㅋ 참고잘했습니다~ 명쾌하게 써주셨네요~ (다른분들은 잘난척;;만 하지말고 질문자의 의도대로 설명해주시지. 누가 C가 뭐고 자바가 뭔지 모르겠습니까. 면접때 물어보면 가장 중요한 차이점 집어서 간략하게 얘기해야되는데 그걸 물어보시는거 아닙니까. 하여튼 어디서 좀 주워들었다고 막 써놓으신 분들 보면 한대 때려주고 싶어ㅎ)

  • 07.12.01 00:04

    간단 정리 c : 절차적 지향(struct) java : 객체지향(class) c++: 둘다 지원 c와 java 차이 : 자바는 JVM이라는 자바머신위에서 돌아감, 포인터 없음 절차적 지향이란? 함수단위로 프로그램 처리 루틴을 짜는 것 객체지향이란? 객체단위로 프로그램 처리 루틴을 짜는 것 객체란? 클래스로표현, 함수+데이터 형태

  • 07.12.01 01:07

    그저 멍하니 난 그래 널 잊지 못해 오늘도 너의 사진 꺼내놓고~ ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

  • 07.12.01 03:00

    C 는 B 라는 언어 다음에 나왔고 유닉스 커널 개발을 위해 나온 언어입니다. 이렇게 쓰다가 스트라우스트럽(?) 이라는 사람이 객체지향이라는 개념을 접목해 C++ 을 만들었는데 확장이라기 보다 방식이 다른거죠. 절차 지향과 객체 지향... JAVA 는 썬에서 나온것으로 가장 객체 지향적인 언어죠. C 로도 포인터를 이용하여 객체 지향 프로그래밍을 할 수 있지만 상당히 비효율적입니다. 어떻게 보면 모두 같은 계열로 볼 수 있죠. 문법도 비슷하고... 다만 방식의 차이와 어디에서 누가 만들었냐에 따라 특색을 갖게 되는거죠

  • 07.12.01 03:04

    그냥 간단히.C는 절차지향... C++은 객체지향'적' 언어.. 자바는 객체지향 언어..자바의 특징으로 VM을 사용해서 어떤 하드웨어에서든 동일하게 작동.. but, C나 C++은 하드웨어에 따라 결과가 다름... 이정도로 하면 되는것 아닐가요?

  • 07.12.01 03:23

    클래스 없는 C 언어 만으로도 다양한 프로그래밍이 가능한데 굳이 객체 지향을 강조 하는 이유는? 유지 보수의 용이성, 재사용성 등을 위해서 이기도 하죠.

  • 07.12.01 04:51

    C++는 JAVA와 다르게 멤버 함수의 구현 부분을 따로 작성할 수 있지요^^

  • 07.12.01 10:57

    C + JAVA = C++

  • 07.12.01 13:20

    저는 예전에 '절차지향(C)'과 '객체지향(C++)'의 개념정리가 좀 헷갈렸는데, '절차지향언어'와 '객체지향언어'는 반대 의미가 아니라는 겁니다. 즉, -'객체지향'이라고 해서 '절차지향'이 아니다- 는 아니라는 것이죠. 클래스단위로 코딩을 하기때문에 '객체지향'이라고 하는데 코드는 어차피 절차적으로 수행되겠죠. 큰 틀로 봐서 C++의 클래스 개념을 강조해서 '객체지향'이라고 부르는 것이라 생각합니다.

  • 07.12.03 11:37

    최근에 대두되고 있는 C++의 재평가에 의하면 C++은 "다중 패러다임 언어"라고 합니다. 개발자의 의도에 맞게 구조적 프로그래밍과 객체지향적 프로그래밍 그리고 제너릭 프로그래밍 모두를 할 수 있다는 것입니다. C++과 자바의 근본적인 차이는 C++의 경우에는 기계어로 컴파일된다는 것이고 자바언어는 바이트 코드(기계어와 소스코드의 중간단계)로 컴파일된다는겁니다. 그래서 C++은 사용하는 머신과 OS에 종속되고, 자바는 가상머신(VM)에 종속됩니다. C++은 자바가 가지지 못한 다중 상속이나 연산자 오버로딩기능, 전처리기를 가지고 있는데에 반해서 자바는 그러한 점이 없습니다. 포인터는 C++이나 자바나 없습니다.

  • 07.12.03 11:40

    포인터가 C++에 없다고 한 이야기는 C++에서는 포인터라고 하지 않고 레퍼런스라고 하기 때문입니다. 또한 메모리 관리기법에 있어서 C++과 자바의 차이점이 들어나는데, C++에서는 기본적으로 컴파일시 형타입이 고정되어 있지만, 자바는 형타입이 고정되어 있지 않다는 겁니다. int arr[] = [1,2,3,4]와 같은 코드가 있을경우에 자바의 경우에는 배열에 추가할 수 있지만 C++의 경우에는 컴파일시 사이즈가 고정되기 때문에 추가할수 없다는 것입니다.

  • 07.12.05 00:08

    제 글을 읽으실지는 모르겠지만... ^^ 저는 면접 때 "자바는 이미 구현된 것이 많아서 그것들을 바탕으로 주로 구현하는 것 같습니다. C++는 STL 같은 라이브러리가 있기는 하지만 그런 점에서는 부족하다고 생각합니다."라고 했습니다. 그랬더니 면접자 분께서 고개를 끄덕이시며 만족하시더라구요. 저도 위의 저런 특성들을 모르는 것은 아니지만, 아무튼... 그 때 생각나는 대로 대답했습니다. 면접은 통과했었구요. C, C++는 "C는 절차적으로 진행되는데, 어떤 문제든지 언어 보다는 논리적인 해결방법이 중요한 것 같습니다. C는 포인터만 자유롭게 쓸 수 있다면 C++에 비해서도 손색이 없다고 생각합니다." 이렇게 했네요.

  • 07.12.05 00:11

    세부적인 문법 사항이야 면접관님들도 다 아실테고... 신입한테 구체적인 사항을 질문하려는 것은 아닐꺼라 생각하고 그래서 그런 부분은 최대한 배제하고 답했던 것 같습니다. ^^ 모든 면접관에게 정답인 것은 아니겠지만 도움이 되었으면 좋겠습니다.

최신목록