본문 바로가기
정보처리기사

파이썬, JAVA, C의 차이 | 각 언어의 특징

by 공불러 2023. 7. 10.
728x90
반응형

파이썬, JAVA, C의 차이

 

목차

     

    프로그램 언어별 차이 요약 표

     

    특징 파이썬 Java C
    코드의 가독성 및 표현력 간결하고 읽기 쉽고 표현력이 높음 문법이 복잡하지만 정형화된 코드 스타일을 강조 문법이 상대적으로 간단하나 이해가 필요
    타입 시스템 동적 타이핑 언어, 타입 선언 불필요 정적 타이핑 언어, 타입 선언 필요 정적 타이핑 언어, 타입 선언 필요
    플랫폼 독립성 플랫폼 독립적인 인터프리터 언어 JVM 위에서 동작, 플랫폼 독립성을 제공 플랫폼에 종속적인 언어
    생태계와 라이브러리 활발한 오픈소스 생태계, 다양한 라이브러리 제공 다양한 라이브러리와 프레임워크 존재 제공되는 라이브러리는 적지만 다양한 라이브러리 활용 가능
    사용되는 분야 웹 개발, 데이터 분석, 인공지능, 자연어 처리 등 엔터프라이즈 애플리케이션, 안드로이드 앱 개발, 시스템 개발 등 시스템 프로그래밍, 임베디드 시스템, 운영체제 등
    특화된 도구 및 기능 - 스크립팅 및 자동화에 용이한 기능 - 멀티스레딩 및 병렬 처리에 강한 기능 - 하드웨어 제어 및 메모리 조작이 가능
      - 대화식 셸(인터프리터) 환경 제공 - 메모리 관리를 JVM이 담당하므로 안정적 - 저수준의 메모리 조작이 필요하거나, 하드웨어에 직접 접근해야 할 때 활용 가능
      - 동적으로 코드를 실행 및 수정 가능 - 강력한 예외 처리 및 오류 확인 기능  

    파이썬

    간결하고 읽기 쉬운 문법을 가지고 있어 학습이 쉽고 생산성이 높습니다.
    동적 타이핑 언어로, 변수의 타입을 선언하지 않아도 되며, 런타임 시에 변수의 타입이 결정됩니다.
    고수준 언어로, 추상화 수준이 높아 프로그래머가 복잡한 작업을 간단하게 처리할 수 있습니다.
    다양한 용도로 사용되며, 웹 개발, 데이터 분석, 인공지능 등 다양한 분야에서 널리 사용됩니다.
    다양한 라이브러리와 생태계가 있어 풍부한 기능을 제공합니다.

     

    Java

    객체 지향 프로그래밍 언어로, 클래스와 객체를 중심으로 프로그래밍이 이루어집니다.
    강력한 컴파일러를 통해 코드를 JVM(Java Virtual Machine) 위에서 실행할 수 있습니다.
    플랫폼 독립성을 가지고 있어 한 번 작성한 코드를 여러 운영체제에서 실행할 수 있습니다.
    강력한 타입 시스템을 가지고 있어 안정성과 신뢰성이 높습니다.
    다양한 애플리케이션, 웹 개발, 안드로이드 앱 개발 등 다양한 분야에서 사용됩니다.

     

    C

    저수준 프로그래밍 언어로, 하드웨어에 가까운 다양한 작업을 수행할 수 있습니다.
    프로시저 지향 언어로, 함수 단위로 프로그래밍이 이루어집니다.
    직접 메모리를 조작할 수 있고, 성능에 최적화된 코드를 작성할 수 있습니다.
    시스템 프로그래밍, 임베디드 시스템, 운영체제 등의 개발에 주로 사용됩니다.
    컴파일 언어로, 컴파일러를 통해 기계어로 변환되어 실행됩니다.

    728x90
    반응형

    댓글