본문 바로가기

IT 취업 정보/프로그램

[KGITBANK] C언어(절차지향)언어와 JAVA(객체지향)언어의 차이점 !!

 

 

 프로그래밍 언어를 처음 접하시는 분들이 질문을 합니다.

 

절차지향언어가 뭐고 객체지향 언어가 뭐예요 ?

 

차이점은 뭐예요 ? 라고 물어보세요~

 

프로그래밍언어를 공부하실 생각이라면 이정도는 알고 가야겠죠 ?

 

자 .. 아마 이 글을 보시는 분들은 프로그래밍 언어를

 

처음 접하실꺼예요 ? 그렇기 때문에 저는 최대한 쉽게, 쉽게 설명을 해드리려고 합니다.

 

자 ~ 예를 들어서 설명을 해볼께요 !!

 

아침에 일어나 학교, 회사를 가능 과정을 비유해서 설명드릴께요 !!

 

C언어 (절차지향 언어)

 

-> 아침에 일어나 화장실 문을 열고 들어가 물을 틀어 씻은 뒤 나와서

 

머리를 말리고 바지를 입고 윗옷을 입은뒤 집에서 문을 열고 나와

 

버스정류장까지 걸어간 뒤 버스를 타고 내려 갈아탄뒤 학교(회사)의 문을 열고 들어간다. 

 

" 아니 ... 이게 뭐야 !!! 프로그래밍언어의 차이 알려달라니까 !!!! "

 

하는 분들 ... 성격 참 급하시네 !!!! 이제 설명드려볼께요 ~

 

C언어는 순서를 지키는 것을 상당히 좋아합니다.

 

그렇기 때문에 1번 ~ 10번 문제가 있다면 1번, 2번, 3번 ... 10번의 순서대로

 

문제를 풀어나간다고 생각하시면 되요 !!

 

어렵게 생각하지마세요 ~ 그냥 있는 그대로 ! 순서대로 ! 풀어나간답니다.

 

 

JAVA(객체지향 언어)

 

-> 집을 나갈 준비를 한다.(1. 일어나 화장실에 들어간다 / 2. 물을 틀고 씻는다 /

 

                     3. 머리를 말린다. / 4. 바지와 옷을 입는다)

 

학교(회사)를 간다. (1. 버스정류장을 간다. / 2. 버스를 타고 환승역을 간다. / 3. 갈아탄다. / 4. 회사로 들어간다.)

 

와 같이 하나의 객체를 만들어서 진행을 합니다.

 

이렇게만 본다면 차이점을 모르실꺼에요 !! C언어와 하나의 상황을 두고 설명들어갑니다 !!

 

자 출근을 하고 퇴근을 하고 집와서 쉬다가 잠이 들었어요 !!

 

이제 일어나야되죠 ? 학교(회사)가야되니까요 ㅜㅜ...

 

그런데... 이런 상황에서 절차지향언어 같은 경우는 일일이 아침에 ~ 회사의 문을 열고 들어간다

 

까지 다시 글을 써줘야됩니다. 참 아오 .. 힘들겠네요 !!

 

그런데 객체지향언어는 전에 했던것이 있기 때문에

 

"집을 나갈 준비를한다."라는 객체와 "학교를 간다."라는 객체만 써주면 끝이랍니다.

 

즉 ... 재활용이 가능하다는 것이지요 !!

 

이해가 되셨나요 ?

 

그렇다면 각각의 장단점이 있겠죠 ?!

 

이 외에도 차이점은 많습니다.

 

장단점을 요약해서 말씀드릴테니 차이점을 아래에서 참고하세요~!

 

 

 

이제 좀 틀이 잡히기 시작하시나요 ?!

 

틀이 잡혔다면 이제 공부를 시작해야겠죠 ?

 

프로그래밍언어 공부 KGITBANK에서 도와드리겠습니다 !

 

언제든지 문의주세요 ^-^