본문 바로가기
개발/프로그래밍 언어

[프로그래밍 언어] 프로그래밍 언어의 종류와 분류

by 쏠프로 2023. 11. 19.

프로그래밍 언어 종류와 분류
프로그래밍 언어 종류와 분류

목차


    1. 프로그래밍 언어의 종류

    프로그래밍 언어의 종류는 다양합니다. 프로그래밍 언어의 선택은 프로젝트의 목적과 요구 사항에 따라 달라질 수 있습니다. 주요한 몇 가지 언어는 다음과 같습니다.

    • 자바 (Java): 객체 지향 프로그래밍 언어로, 크로스 플랫폼 호환성이 뛰어나고 안정성과 보안성이 높은 언어입니다.
    • 파이썬 (Python): 문법이 간결하고 읽기 쉽고 이해하기 쉬운 언어로, 다양한 분야에서 사용되며 데이터 과학과 인공지능 분야에서도 널리 사용됩니다.
    • C++: 절차 지향 및 객체 지향 프로그래밍을 모두 지원하는 언어로, 하드웨어 제어 및 성능에 초점을 둔 프로그래밍에 주로 사용됩니다.
    • 자바스크립트 (JavaScript): 웹 개발을 위해 사용되는 프런트엔드 언어로, 동적인 웹 페이지를 만들기 위해 주로 사용됩니다.
    • C#: 마이크로소프트에서 개발한 객체 지향 프로그래밍 언어로, 윈도우 애플리케이션 개발에 주로 사용됩니다.
    • 루비 (Ruby): 간결한 문법과 직관적인 작성 방식으로 개발자의 생산성을 높이는 언어로, 웹 개발과 스크립팅에 주로 사용됩니다.
    • 스위프트 (Swift): 애플의 iOS 및 macOS 애플리케이션 개발을 위해 사용되는 언어로, 안전하고 빠른 개발을 지원합니다.
    • 고 (Go): 구글에서 개발한 간결하고 효율적인 프로그래밍 언어로, 동시성 프로그래밍에 특화되어 있습니다.
    • PHP: 서버 측 웹 개발을 위해 사용되는 언어로, 대부분의 웹 사이트에서 사용되는 언어입니다.
    • 라스 (Rust): 안전하고 병렬성을 지원하는 프로그래밍 언어로, 시스템 프로그래밍이나 웹 개발에 사용됩니다.

    2. 프로그래밍 언어 분류

    프로그래밍 언어는 다양한 기준에 따라 분류될 수 있습니다. 다음은 대표적인 분류 기준입니다.

    1. 저급 언어와 고급 언어
    2. 타입 시스템: 정적 타입 언어와 동적 타입 언어
    3. 프로그래밍 패러다임: 객체 지향, 절차 지향, 함수형
    4. 용도: 웹 개발, 데이터 분석, 시스템 프로그래밍, 애프리케이션 개발 등

    프로그래밍 언어는 이 외에도 다양한 기준에 따라 분류될 수 있으며, 선택은 프로젝트의 목적과 요구 사항에 따라 다를 수 있습니다.


    2-1. 저급 언어와 고급 언어

    프로그래밍 언어는 저급 언어와 고급 언어로 분류됩니다.

    • 저급 언어: 기계어와 어셈블리어와 같이 컴퓨터의 하드웨어와 직접적으로 상호작용하는 언어를 말합니다. 저급 언어는 CPU 명령어와 밀접한 관련이 있으며, 하드웨어를 직접 제어하는 데에 사용됩니다. 대표적인 저급 언어로는 C와 C++가 있습니다.
    • 고급 언어: 사람이 이해하기 쉽고 추상화된 문법을 가진 언어를 말합니다. 고급 언어는 저급 언어와 달리 하드웨어에 특정하지 않으며, 프로그래머가 더욱 편리하게 프로그래밍할 수 있는 기능을 제공합니다. 대표적인 고급 언어로는 자바, 파이썬, 자바스크립트, C# 등이 있습니다.

    프로그래밍 언어의 선택은 프로젝트의 목적과 요구 사항에 따라 다를 수 있으며, 저급 언어는 하드웨어 제어와 성능에 초점을 둔 프로그래밍에 적합하고, 고급 언어는 개발자의 생산성을 높이고 다양한 분야에서 활용할 수 있습니다.


    2-2. 타입 시스템 (정적 타입 언어와 동적 타입 언어)

    • 정적 타입 언어: 변수의 타입을 컴파일 시점에 결정하고 오류를 사전에 검출할 수 있습니다. 대표적인 정적 타입 언어로는 C++, Java, C#이 있습니다.
    • 동적 타입 언어: 실행 시점에 변수의 타입을 결정하며 유연한 프로그래밍이 가능합니다. 대표적인 동적 타입 언어로는 파이썬, 루비, 자바스크립트가 있습니다.

    2-3. 패러다임

    프로그래밍 언어는 사용하는 프로그래밍 패러다임에 분류되기도 합니다. 가장 일반적인 패러다임으로는 객체 지향, 절차 지향, 함수형이 있습니다.

    • 객체 지향 언어: 자바, C++, C#
    • 절차 지향 언어: C, 파이썬, 루비
    • 함수형 언어: 하스켈, 스칼라, 클로저

    2-4. 용도

    프로그래밍 언어는 사용되는 용도에 따라 분류되기도 합니다.

    • 웹 개발을 위해 주로 사용되는 언어로는 자바스크립트, PHP가 있습니다.
    • 데이터 분석과 인공지능 분야에서 주로 사용되는 언어로는 파이썬, R이 있습니다.
    • 시스템 프로그래밍을 위해 주로 사용되는 언어로는 C++, C, 라스가 있습니다.
    • 모바일 애플리케이션 개발을 위해 주로 사용되는 언어로는 스위프트(Swift)와 자바(Java)가 있습니다.
      - 스위프트는 애플의 iOS 및 macOS 애플리케이션 개발을 위해 사용되는 언어로, 안전하고 빠른 개발을 지원합니다.
      - 자바는 크로스 플랫폼 호환성이 뛰어나고 안정성과 보안성이 높은 언어로, 안드로이드 애플리케이션 개발에 주로 사용됩니다.

    관련 글 더 보기

    ▼'프로그래밍 언어'란?

     

    [프로그래밍 언어_자바] '프로그래밍 언어'란?

    본 포스팅은 '이젠아카데미컴퓨터학원 종로캠퍼스'에서 진행한 윤대명 선생님의 강의를 듣고 공부한 내용을 정리한 것입니다. *참고 자료: 신용권, 『이것이 자바다』, 한빛미디어(주), 2015. 자

    ssolely-it.tistory.com

    ▼'자바'란? '자바'의 특징

     

    [웹 개발_자바] '자바'란? '자바'의 특징

    본 포스팅은 '이젠아카데미컴퓨터학원 종로캠퍼스'에서 진행한 윤대명 선생님의 강의를 듣고 공부한 내용을 정리한 것입니다. *참고 자료: 신용권, 『이것이 자바다』, 한빛미디어(주), 2015. 자

    ssolely-it.tistory.com