프로그래밍 언어는 특성과 사용 사례에 따라 다양한 유형으로 분류할 수 있습니다. 다음은 간략한 설명과 함께 일반적인 유형의 프로그래밍 언어의 종류입니다.
고급 언어
고급 언어는 인간 언어에 더 가깝게 설계되었으며 기계 코드보다 더 추상적입니다. 보다 사용자 친화적인 코드 작성 방법을 제공하여 개발을 더 빠르고 쉽게 만듭니다. 예를 들면 Python, Java, C#, Ruby 및 JavaScript가 있습니다.
저수준 언어
저수준 언어는 하드웨어에 더 가깝고 컴퓨터 리소스에 대한 더 많은 제어를 제공합니다. 읽고 쓰기가 더 어렵지만 더 나은 성능과 효율성을 제공합니다. 예를 들면 어셈블리 언어와 기계 코드가 있습니다.
객체 지향 언어
객체 지향 프로그래밍(OOP) 언어는 객체 및 클래스 개념을 사용하여 코드를 구성합니다. 개체는 데이터와 동작을 캡슐화하여 코드를 모듈화하고 유지 관리할 수 있게 만듭니다. 예를 들면 Java, C++, C# 및 Python이 있습니다.
절차적 언어
절차적 언어는 특정 작업을 수행하는 절차나 기능에 중점을 둡니다. 일반적으로 순차적으로 실행되는 일련의 명령어로 구성됩니다. 예를 들면 C, Pascal 및 Fortran이 있습니다.
기능적 언어
기능적 언어는 계산을 수학 함수의 평가로 취급하고 불변성과 무국적성을 강조합니다. 병렬 처리에 적합합니다. 예를 들면 Haskell, Lisp 및 Scala가 있습니다.
스크립팅 언어
스크립팅 언어는 종종 작업을 자동화하거나 다른 소프트웨어 시스템과 상호 작용하는 스크립트를 만드는 데 사용됩니다. 일반적으로 컴파일되지 않고 해석됩니다. 예를 들면 Python, JavaScript 및 Ruby가 있습니다.
컴파일된 언어
컴파일된 언어는 실행 전에 기계 코드로 변환되므로 성능이 더 빨라지지만 별도의 컴파일 단계가 필요합니다. 예를 들면 C, C++ 및 Rust가 있습니다.
통역 언어
해석된 언어는 별도의 컴파일 없이 인터프리터에 의해 한 줄씩 실행됩니다. 즉석에서 디버깅하고 수정하기가 더 쉬운 경우가 많습니다. 예를 들면 Python, JavaScript 및 Ruby가 있습니다.
도메인 특정 언어(DSL)
DSL은 특정 도메인 또는 산업을 위해 설계되었으며 특정 작업에 최적화되어 있습니다. 특정 문제를 해결하기 위해 보다 표현적이고 간결한 구문을 제공합니다. 예를 들면 SQL(데이터베이스 쿼리) 및 정규식(패턴 일치)이 있습니다.
다중 패러다임 언어
많은 최신 프로그래밍 언어는 여러 언어 유형의 기능을 결합하여 여러 패러다임을 지원합니다. 예를 들어 Python과 JavaScript는 둘 다 높은 수준의 개체 지향이며 함수형 프로그래밍을 지원합니다.
프로그래밍 언어의 종류에 대해 알아보았습니다. 다음엔 저의 성장과정을 보여드리겠습니다.