프로그래밍/C 프로그래밍

C와 Java의 차이점

에이티에스 2023. 6. 30. 23:30
728x90

C 프로그래밍과 Java 프로그래밍은 가장 초기의 프로그래밍 언어 중 두 가지입니다. C 프로그래밍은 절차적 접근 방식을 따르는 반면 Java 프로그래밍은 객체 지향 접근 방식을 따릅니다. Java 프로그래밍은 C 및 C++ 프로그래밍의 일부입니다. 이 문서에서는 다양한 기능을 기반으로 두 언어를 비교합니다.

 

C 프로그래밍이란?

  • Dennis Ritchie는 1972년 Bell Labs에서 C 프로그래밍을 개발했습니다.
  • 고급 언어와 하위 언어의 기능을 지원하기 때문에 중급 언어라고 할 수 있습니다.
  • 절차적 프로그래밍 모델을 따릅니다. C 프로그램의 가장 작은 단위를 함수라고 합니다.
  • C 프로그래밍은 프로그램 흐름을 중요하게 생각하기 때문에 하향식 접근 방식을 따릅니다.

 

C 프로그래밍 예제

다음 프로그램은 기본 C 프로그램을 작성하는 방법을 보여줍니다.

샘플.c

#include <stdio.h>


void main()
{
    printf("Hello World");
}

출력:

Hello World

위의 C 코드에서 printf() 함수는 콘솔에 명령문을 표시하는 데 사용됩니다.

자바 프로그래밍이란 무엇입니까?

  • Java는 1995년 Sun Microsystems에서 출시한 객체 지향 프로그래밍 언어입니다.
  • Java 프로그래밍은 많은 기능으로 인해 가장 선호되는 프로그래밍 언어 중 하나입니다. 플랫폼에 독립적입니다. 명시적 포인터는 지원하지 않습니다. Java 프로그램을 보다 안전하게 만듭니다.
  • Java 프로그램을 실행하기 전에 JDK를 설치해야 합니다. Java 코드는 먼저 바이트 코드로 컴파일됩니다. 그런 다음 바이트 코드가 해석됩니다. 바이트 코드는 JVM(Java Virtual Machine)이 설치된 다른 플랫폼에서 실행할 수 있습니다. Java 프로그램을 이식 가능하게 만듭니다.
  • Java에는 세 가지 버전이 있습니다.
    1. Java EE(엔터프라이즈 에디션)
    2. Java SE(스탠다드 에디션)
    3. 자바 ME (마이크로 에디션)

 

Java 프로그램 예

다음 프로그램은 기본 Java 프로그램을 작성하는 방법을 보여줍니다.

 

견본.java

/* Declaration of Class */
class Sample
{  
    /* Driver Code */
    public static void main(String ar[])
   {  
      /* Print statement */
      System.out.println("Hello World");  
    }  
}  

 

출력:

Hello World

위의 Java 프로그램은 Sample 클래스를 선언합니다. System.out.println() 메서드는 출력 창에 출력을 표시합니다.

C 대 Java

No. C 프로그래밍 자바 프로그래밍
1. C 프로그래밍은 절차적 프로그래밍 접근 방식을 따릅니다. Java 프로그래밍은 객체 지향 프로그래밍 접근 방식을 따릅니다.
2. C에서 메모리 관리는 malloc 및 free와 같은 함수를 사용하여 수행됩니다. Java 프로그래밍에서 메모리 관리는 가비지 수집기에 의해 처리됩니다.
3. C 언어는 포인터의 기능을 제공합니다. Java에는 포인터가 없습니다.
4. C에서 가장 작은 프로그램 단위는 함수입니다. Java에서 가장 작은 프로그램 단위는 클래스와 객체입니다.
5. 컴파일 된 언어입니다. 해석된 언어입니다.
6. C 프로그램에는 하향식 접근 방식이 있습니다. Java 프로그램에는 상향식 접근 방식이 있습니다.
7. C 프로그램은 플랫폼 종속 언어이기 때문에 이식 가능하지 않습니다. Java 프로그램은 플랫폼 독립적 인 언어이기 때문에 이식 가능합니다.
8. C 프로그램은 스레드를 지원하지 않습니다. Java 프로그램은 스레드를 지원합니다.
9. C는 오버로드 기능을 지원하지 않습니다. Java에서는 메서드 오버로딩이 가능합니다.
10. C 프로그램은 값에 의한 호출과 참조에 의한 호출을 모두 지원합니다. Java 프로그램은 값에 의한 호출만 지원합니다.
11. 변수 선언은 블록의 시작 부분에서 수행됩니다. Java 변수는 프로그램의 아무 곳에서나 선언됩니다.
12. C 프로그램에서 상수 변수는 const 또는 #define를 사용하여 선언됩니다. Java 프로그램에서 상수 변수는 final 키워드를 사용하여 선언됩니다.
13. C 프로그램은 보안이 제한되어 있습니다. Java는 애플리케이션 프로그램에 내장 보안을 제공합니다.
14. C는 go-to 문을 지원합니다. Java는 go-to 문을 지원하지 않습니다.
15. 기본 데이터 멤버는 C 프로그램에서 public입니다. 기본 데이터 변수 또는 메소드는 Java 프로그램에서 비공개입니다.
16. C 프로그래밍은 전처리기를 지원합니다. Java에는 전처리기가 없습니다.
17. C 프로그래밍에는 프로그램 실행 중에 발생한 예외를 처리하는 기능이 없습니다. Java 프로그래밍은 예외 처리 기능을 제공합니다.

 

C와 Java 중 어느 것이 더 낫습니까?

C 프로그래밍과 Java 프로그래밍은 서로 다른 프로그래밍 언어입니다. 현재 Java 프로그래밍은 다양한 기능으로 인해 C 언어보다 더 많이 사용됩니다. Java는 웹 응용 프로그램, 모바일 응용 프로그램 또는 Windows 기반 응용 프로그램을 개발하는 데 사용할 수 있습니다.

 

그러나 C 프로그래밍은 가장 오래된 프로그래밍 언어 중 하나입니다. 중간 수준의 언어이기 때문에 마이크로 컨트롤러 또는 운영 체제도 이 언어를 사용하여 개발됩니다.

이 두 언어는 나름대로 중요합니다. 우리는 그것들을 비교할 수는 있지만 서로 대체할 수는 없습니다.

728x90
반응형
그리드형

'프로그래밍 > C 프로그래밍' 카테고리의 다른 글

C언어의 문자열  (0) 2023.07.01
C언어의 파일 처리  (0) 2023.06.30
C언어의 데이터 타입  (0) 2023.06.30
C언어의 배열  (0) 2023.06.30
C 프로그래밍의 포인터  (0) 2023.06.30