프로그래밍 언어 개발자, 취업을 하려고 하시면 가장 먼저 고민하시는 부분이

C언어를 배워야 할까, JAVA를 배워야 할까

고민을 하세요.

 

C언어와 JAVA 둘을 배우시려는 분들도 워낙 많지만,

이 두 프로그래밍 언어의 차이점이 뭔지 정확하게 파악하고 분석해서

어느 쪽으로 본인이 더 배우고 싶어하는지 결정을 도와드리기 위해서

 

C언어와 JAVA의 차이점

 

에 대한 포스팅을 시작해보도록 하겠습니다.

 

 


 

우선 먼저, C언어와 JAVA 언어에 대해 각각 설명을 간단하게 드리도록 하겠습니다.

 

 

쉽게 말해 사람과 컴퓨터가 소통할 수 있도록 해주는 프로그래밍 언어가 C언어입니다.

프로그래밍 언어의 가장 기본적인 틀을 배우기 위한 언어라고도 하죠. 맞는 말입니다^^

무수히 많은 C언어들을 컴퓨터가 알아들을 수 있도록 컴파일(코딩작업) 해주어서 사람들이 원하는 프로그램을

컴퓨터가 이행할 수 있도록 해주는 작업인데요.

 

C언어 컴퓨터 프로그래밍 개발자가 이 사이에서 컴파일(코딩작업) 하는 일을 맡아 합니다.

 

 

 

C언어는 구조화 된 프로그램을 개발할 수 있습니다.

쉽게 말해 프로그래밍 개발 코딩 도중 어느 한 부분에 문제가 생겼을 경우, 그 부분만을 수정하여 문제를 해결할 수 있습니다.

 

구조화되지 않은 프로그램은 하나를 수정하기 위해 전체를 처음부터 다시 수정해야 하지만,

C언어는 기본 문법 자체 처음부터 구조화된 프로그래밍 개발을 하기 때문에, 그 부분만 수정해

문제를 해결하기 쉽습니다.

 

 

 

C언어의 최대 장점이라고 할 수 있는 점이죠. 호환성이 무지 좋습니다.

대부분 C언어를 배우려고 하시는 분들은 이 이유 때문에 C언어를 배운다고 해도 과언이 아니죠.

 

대부분의 컴퓨터 기종에서 C언어를 모두 지원하기 때문에, 개발자 입장에서도 C언어가 엄청나게 편리합니다.

 

쉽게 말해 국적이 다르더라도, 같은 언어를 사용함으로 인해

프로그래밍 접속률이나 사용률에 문제가 없는 언어입니다.

 

 

C언어는 다른 프로그래밍 언어에 비해 소스 파일의 크기가 작습니다.

그래서 속도가 빠르고 효율성이 좋으며,

프로그램을 빠르고 쉽게 판독할 수 있습니다.

 

 

 


 

 

조금 복잡한 내용일 수도 있어용.^^

마지막에 C언어와 JAVA, 깔끔하게 정리 표를 만들어 드릴게용.♥

 

 

자바(JAVA) 언어는 C언어를 모델로 개발을 시작하여, C언어보다 늦게 만들어진 언어입니다.

그렇지만 성능은 C언어에게 뒤쳐지지 않을 정도로 장점이 많아요.

 

자바는 기존의 언어들과 달리 '중간 코드'를 사용한다는 점이 가장 특화되어 잇는데요.

중간언어인 '바이트 코드'를 생성해내서

어느 플랫폼이건간에 독자적으로 실행되어 어느 곳에서나 사용이 가능해요.

(WORA라고도 합니다.)

 

쉽게 말해 한번 잘 만들어놓은 코드를 매번 새로 만들지 않아도 이 중간 언어 '바이트 코드'가 해석해

임의의 프로젝트여도 두루 사용할 수 있다는 재사용이 가능한 언어입니다.

 

 

 

자바(JAVA)는 무료 프로그램이랍니다. 그러면서도 보안이 엄청 강합니다.

자바는 네트워크 분산 처리 환경에서 사용하기 위해서 디자인 된 언어기 때문에, 네트워크 환경 측면에서

다른 환경의 다른 프로그래밍 언어들보다 보안에 중점을 두고 있습니다.

 

 

비교를 하는 김에 C언어와 대놓고 비교를 하자면, C언어는 함수기반 언어, 절차 지향적 언어인데,

자바는 객체지향적 언어입니다.

 

쉽게 빗대어 말한다면 자바는 C언어에 비해 어려운 함수가 많이 들어가지 않고

특정한 대상을 Class(객체)로 지정해서 코딩하기 때문에, 초보자들도 배우기 쉽다는 점이죠^^

 

 

자바는 각각의 운영체제, CPU 사이에서 호환성이 강합니다.

기존의 언어(C언어 포함)들은 각각의 플랫폼마다 수치 연산 문제 등으로 인해 약간씩 다른 코딩 방식이 접목되어

배우기 조금 복잡할 수도 있는데,

 

자바는 이에 이식성이 강해 다른 운영체제, 다른 CPU에서도 같은 코드를 사용해 접목이 가능합니다.

 

간혹 이식성이 높은 프로그래밍 언어 단점이 각각 시스템의 특성을 고려하지 않기 때문에,

최적의 성능을 뽑아내기 힘든데,

자바는 이를 극복해 이식성도 좋고 최적의 성능을 뽑을 수 있는 프로그래밍 언어입니다.

 

 

 


 

 

 C언어

자바(JAVA) 

 하드웨어를 직접 제어할 수 있는 것이 C언어,

자판기내의 칩이나 선풍기 등 속도를 요하는 프로그램 등에

아주 유용한 프로그래밍 언어.

 자바는 처음 설계부터 인터넷 기반으로 시작합니다.

네트워크용 프로그래밍 언어

그만큼 메모리를 많이 사용하고 속도가 느립니다.

 절차 지향(함수)

순차적으로 읽어가는 방식

 객체지향

설계적인 측면이 강조된 코딩방식

 

블로그 이미지

532

처음 프로그래밍을 시작한 개발자들은 Hello World!를 기억 할 것이다. Hello world가 Hell World가 될 줄 몰랐던 한 개발자의 이야기. 게시글의 출처를 표기하며, 출처를 남기지 않고 펌을 하는것에 대해 법적 책임을 묻지 않습니다.

,