😒 저 저 저 개념없는 나/🤝🏻 자바를 JAVA

[JAVA] JAVA와 C언어

우주수첩 2022. 3. 12. 23:19
728x90

잃어버렸던 JAVA에 대한 정보들을 되살리가다가 느낀건데 C언어와 JAVA의 차이 같은 게 궁금했다.

우선 JAVA가 C언어에서 파생된 언어인 것은 알고 있었지만 정확하게 어떤 부분에서 달리쓰이는지 알고 있지 않았기에

오늘 알아가보쟈 히 ^__^


C언어

 

배경

 

컴퓨터 산업 초기에 주로 회사에서는 UNIX라는 운영체제를 사용했다.

이의 가장 큰 문제는 하드웨어의 읜존도가 높아서 컴퓨터가 이해하기 쉽고 인간이 이해하기 어려운 어셈블리언어(저급언어)로 만들어 졌기 때문에 컴퓨터 각각의 기종에 따른 호환성의 문제가 있었다.

즉. 하드웨어가 변경되면 프로그램을 새로 개발해야 했다.

 

때문에 기종간의 호환이 가능하고 고급 언어이면서, 컴퓨터의 하드웨어 제어가 가능한 어셈블리 언어의 특성을 지닌 새로운 언어의 등장이 필요했고, UNIX 운영체제 개발에 사용할 목적으로 만들어진 언어가 C언어이다!!

 

이러한 등장 배경으로 보아 C언어는 프로그래밍 언어의 기본적인 문법이며, 컴퓨터 작동의 기본 원리를 아는데도 도움이 된다.


 

특징

 

1. 시스템 프로그래밍이 가능하다

 애초에 운영체제를 개발할 목적으로 만든 언어이기에 하드웨어를 제어하는 시스템 프로그래밍이 가능하다.

 

2. 이식성

 

3. 효율성

C로 짜여진 코드는 속도가 빠르고 바이너리 크기가 작다.

때문에 생산성보다 속도를 중요시하는 임베디드 혹은 모바일 계열, 시스템 프로그래밍 등에서 주로 사용된다. 

(이전 포스트에서도 말했듯 실행 할 때마다 컴파일, 링크를 해야한다. 또한 디버깅이 어렵기에 접했을 때 부담스럽게 느껴질 수 도있다)

 

4. 절차 지향

프로그램의 처리가 구현된 코드의 순서대로 진행된다 프로그램 전체가 유기적으로 연결되어있다.

 


JAVA

 

C언어에서 파생된 객체지향언어로 자세한 설명은 이전 포스트를 참고

 

링크 뿅🌟

https://dusty-wznt.tistory.com/16

 

[Java] 자바의 특징

더보기 JAVA가 처음 출시되었을 당시 다른 프로그래밍 언어와 달리 특색 있었던 것은 어떤 컴퓨터 기종에서도 실행이 가능하다는 것이다. 일단 프로그래밍을 작성하면 하드웨어나 운영 체제의

dusty-wznt.tistory.com

해당 포스트에 없는 내용은 작성하게. 땨

 

  • 유지보수 : 해당 객체만 찾아 수정이 가능.
  • 용도 : 웹사이트나 운영체제와 상관없이 실행되어야하는 응용 소프트웨어, 안드로이드, 앱 등
  • 메모리 : 각각의 클래스로 인해 메모리 낭비가 높음

 

참고 url : https://hongong.hanbit.co.kr/c%EC%96%B8%EC%96%B4-java-%EC%B0%A8%EC%9D%B4%EC%A0%90-%EC%A0%95%EB%A6%AC%ED%91%9C/

위의 url을 많이 참고하였.땨!

 

개념 생성( 2 / ??????????? )

728x90