C언어와 JAVA의 차이점??
안녕하세요.
이번엔 C언어와 JAVA의 차이점에 대해서 말해볼꺼에요
우리 주변에 있는 많은 IT기업들은 대부분
JAVA를 사용해서 프로그래밍을 하는 기업이 많습니다.
한번쯤은 프로그래밍을 공부하셨던 분이라면 이런 생각 한번쯤은 해보셨을 꺼에요.
난 JAVA만 공부하면 안되나?
C언어는 그냥 기초고 어차피 내가 계속해서 사용할
JAVA를 공부하는게 더 나을거 같은데?
이런 생각을 하시는 분들은
우선 JAVA의 탄생배경부터 보셔야해요.
기본적으로 우리는 C언어를 사용하고 있었지만
점점 불편한 점이 하나둘 나타나기 시작했어요
C언어는 결국 절차지향언어이기 때문에
절차에 딱딱 맞춰서 프로그래밍을 진행해나가야하고
그러다보니 시간도 오래걸리고 절차에 맞춰서 딱딱 진행된
프로그래밍이기 때문에 응용성이 떨어지기도 하는등
많은 단점이 발견되었고 그래서 JAVA를 만들게 되요.
그렇다면 C언어와 JAVA의 가장 큰 차이점은 무엇이냐?
간단하고 이해하기 쉽게 설명하면
C언어 (절차지향언어) vs JAVA (객체지향언어)에요.
절차지향언어는 설명하자면 자동차를 만들기 위해서는
맨 처음 기본적인 구조와 만드는 절차에 맞춰서 딱딱 만들게 됩니다.
절차에 맞추지 않고 갑자기 처음부터 바퀴를 놓고 그 위에 몸체를 놓고
내부부품을 넣기 시작하면 당연히 만들어질 수 없겠죠?
객체지향언어는 하나하나 만드니까 속도가 너무 느리고
중간중간 유연성이 떨어지기 때문에
여기저기서 하나하나 만들어서 가져오는 겁니다.
엔진이면 엔진, 바퀴부분, 내부 시트부분도 모두 조립해서
그렇게 가져와서 하나하나 손쉽게 끼워넣는 것이 객체지향언어라고 할 수 있습니다.
이제 좀 이해가 가시나요?
이렇게 다르다고 해도 결국엔 둘다 공부하는 것이 본인의 자기개발에 가장 좋은 방법이겠죠?
취업이든 진학이 목표든 결국 C언어와 JAVA를 능숙하게 다룰 경우
본인의 프로그래밍 실력은 더욱더 상승할테니까요.
C언어와 JAVA 공부나 관련 상담이 필요하신 분은
'IT 전문가' 카테고리의 다른 글
C++ 언어란 무엇인가? (0) | 2017.01.10 |
---|---|
MS window 서버 (MS server system) (0) | 2017.01.09 |
프로그래밍의 기초 C언어 (0) | 2017.01.09 |
정보보안전문가란? 화이트해커란? (0) | 2017.01.09 |
C언어 / 자바 프로그래밍학원 선택 (0) | 2017.01.03 |
댓글