최근 수정 시각 : 2025-08-18 03:16:38

프로그래밍 언어/종류


[[프로그래밍 언어|'''프로그래밍 언어
{{{#!wiki style="font-family: Times New Roman, serif; display: inline;"
]]
{{{#!wiki style="min-height: calc(1.5em + 5px); margin: 0 -10px -5px"
{{{#!wiki style="display: inline-table; min-width: 40%; min-height: calc(1.5em + 5px)"
{{{#!folding [ 목록 ]
{{{#!wiki style="margin: -5px -1px"
<colbgcolor=royalblue><colcolor=#fff> ※ 나무위키에 등재된 프로그래밍 언어 목록
AActionScript · AdaT · AgdaTP · ALGOLT · ApexT · APL · awk · AssemblyT
BBASIC
C파일:C언어 로고.svg CT · 파일:C C#T · 파일:C++ 로고.svg C++T · CarbonT · 파일:clojure_logo.png ClojureS · COBOLT · CoffeeScript · Common LispS · CrystalT
D파일:external/upload.wikimedia.org/D_programming_language_logo.png DT · 파일:Dart 심볼.svg DartT
EElixir · 파일:Elm_logo.svg.png elmT · Erlang
F파일:fsharp-logo.png F#T · Factor · 파일:fennel-logo.svg FennelS · 파일:forth.png Forth · FortranT
GGNU Octave · 파일:Go 로고.svg GoT · Groovy
H파일:Haskell 로고 심볼.svg HaskellT · HolyCT
I
J파일:Java 로고.svg JavaT · 파일:JavaScript 로고.svg JavaScript · 파일:julia-dots.svg Julia
K파일:Kotlin 심볼.svg KotlinT · Krait
LLeanTP · 파일:LISP_logo.svg LISPS · 파일:Lua 로고.svg Lua
MMATLAB · MaxV · MojoT · Moonlight
N파일:Nim 왕관 로고.svg NimT · 파일:Nix 로고.svg Nix
OOberonT · Objective-CT · 파일:ocaml.svg OCamlT
PPascalT · Perl · 파일:PHP 로고.svg PHP · Processing · Prolog · 파일:Python 심볼.svg Python
QQ#T
R파일:R 로고.svg R · 파일:racket-logo.svg RacketS · Raku · ReasonMLT · RocqTP · 파일:Ruby 로고.svg Ruby · 파일:Rust 로고.svg파일:Rust 로고 화이트.svg RustT
SSAS · 파일:Scala 로고.png ScalaT · SchemeS · 파일:스크래치(교육 플랫폼) 로고.svg ScratchV · sed · Shell Script · Smalltalk · 파일:Swift 심볼 배경.svg SwiftT
T파일:Typescript_logo_2020.svg TypeScriptT
UUdon
VVisual Basic · Visual Basic .NET · Visual Basic for Applications · vvvvV
WWave
XXSharp
Y
ZZenScript · 파일:Zig 로고마크.svg ZigT
한글누리 · V · 씨앗 · 약속 · 파일:엔트리 아이콘.svg 엔트리V · 창조
T: 정적 타입 프로그래밍 언어 · P: 증명 보조 언어 · S: LISP 방언 및 S-표현식 기반 언어 · V: 시각적 프로그래밍 언어 }}}}}}}}}{{{#!wiki style="display: inline-table; min-width: 40%; min-height: calc(1.5em + 5px)"
{{{#!folding [ 순위 ]
{{{#!wiki style="margin: -5px -1px -10px"
{{{#!wiki style="min-height: calc(1.5em + 5px); margin: 0 -10px -5px"
{{{#!wiki style="display: inline-table; min-width: 25%; min-height: calc(1.5em + 5px)"
{{{#!folding [ IEEE Spectrum 2025 ]
{{{#!wiki style="margin: -5px -1px"
<tablewidth=100%><tablebgcolor=transparent><colbgcolor=#11a500><colcolor=#fff> 스펙트럼 부문 상위 10개 프로그래밍 언어 <colbgcolor=#ff1100><colcolor=#fff> 직업 부문 상위 10개 프로그래밍 언어
1 Python 1 Python
2 Java 2 SQL
3 C++ 3 Java
4 SQL 4 JavaScript
5 C# 5 TypeScript
6 JavaScript 6 C#
7 TypeScript 7 C++
8 C 8 HTML
9 Shell 9 Go
10 Go 10 Shell }}}}}}}}}{{{#!wiki style="display: inline-table; min-width: 25%; min-height: calc(1.5em + 5px)"
{{{#!folding [ Stack Overflow 2025 ]
{{{#!wiki style="margin: -5px -1px"
<colbgcolor=#ffa500><colcolor=#fff> 2024년 Stackoverflow 설문조사 상위 25개 프로그래밍 언어
1 JavaScript <colbgcolor=#ffa500><colcolor=#fff> 14 Rust
2 HTML & CSS 15 Kotlin
3 SQL 16 Lua
4 Python 17 어셈블리어
5 Bash/Shell 18 Ruby
6 TypeScript 19 Dart
7 Java 20 Swift
8 C# 21 R
9 C++ 22 Groovy
10 PowerShell 23 Visual Basic
11 C 24 VBA
12 PHP 25 MATLAB
13 Go }}}}}}}}}{{{#!wiki style="display: inline-table; min-width: 25%; min-height: calc(1.5em + 5px)"
{{{#!folding [ TIOBE 2025 ]
{{{#!wiki style="margin: -5px -1px"
<colbgcolor=#2777c2><colcolor=#fff> 2025년 4월 TIOBE 검색어 점유율 상위 20개 프로그래밍 언어
1 Python <colbgcolor=#2777c2><colcolor=#fff> 11 Fortran
2 C++ 12 Scratch
3 C 13 PHP
4 Java 14 R
5 C# 15 Ada
6 JavaScript 16 MATLAB
7 Go 17 Assembly language
8 Visual Basic 18 Rust
9 Delphi / Object Pascal 19 Perl
10 SQL 20 COBOL }}}}}}}}}{{{#!wiki style="display: inline-table; min-width: 25%; min-height: calc(1.5em + 5px)"
{{{#!folding [ PYPL 2025 ]
{{{#!wiki style="margin: -5px -1px -10px"
<colbgcolor=green><colcolor=#fff> 2025년 5월 PYPL 검색어 점유율 상위 20개 프로그래밍 언어
1 Python <colbgcolor=green><colcolor=#fff> 11 Swift
2 Java 12 Go
3 JavaScript 13 Kotlin
4 C/C++ 14 MATLAB
5 C# 15 Ada
6 R 16 Ruby
7 PHP 17 Dart
8 Rust 18 Lua
9 TypeScript 19 VBA
10 Objective-C 20 PowerShell }}}}}}}}}}}} }}}}}}}}}}}}
실행 방식 · 분류 · 언어 목록(분류:프로그래밍 언어 문법) · 언어별 예제 · 틀:프로그래밍 언어 문법 · 틀:난해한 프로그래밍 언어
파일:bMOYMTM.jpg
1. 프로그래밍 언어
1.1. 숫자 및 특수기호1.2. A~D1.3. E~H1.4. I~L1.5. M~P1.6. Q~T1.7. U~Z1.8. 한글1.9. 저급 언어1.10. 난해한 프로그래밍 언어
2. 프로그래밍 언어로 보기 애매한 언어3. 기타

1. 프로그래밍 언어

  • 파생형이거나 완전한 상위 호환인 경우, 자음 상관없이 해당 프로그래밍 언어의 하단에 기재.

1.1. 숫자 및 특수기호

1.2. A~D

  • A
    • Ada
    • ABAP: SAP용 프로그램 개발에 사용되는 언어. 코볼의 영향을 받아 영어 문장 쓰듯이 코딩을 할 수 있다. 언어에 SQL이 내장되어 있는 것이 특징.[1]
    • 액션스크립트
    • 알골: 최초의 구조적 언어. 널리 쓰이진 않았지만 C등의 언어에 영향을 주었다.
    • APL: 배열 프로그래밍 언어.
      • J언어: APL을 개선한 언어로 원조 APL이 특수문자로 떡칠된 데 비해 ASCII만 사용하는 것이 특징.#
    • awk: Unix 등의 운영체제에서 텍스트를 처리하기 위해 사용하는 스크립트 언어.
  • B
    • BASIC: 시분할 개념이 도입
  • C
    • C: 상당히 초기에 개발된 언어면서 동시에 고급언어임에도 어셈블리에 맞먹는 하드웨어 제어가 가능해서 혼자 '중급언어'라는 카테고리를 만들어 들어가는 경우도 있다.
    • C++
    • C#
    • CoffeeScript: JavaScript를 간략하게 만든 언어. 결과물로 JavaScript가 나온다.#
    • 코볼: 사무처리용 언어로 포트란과 함께 언어분야를 양분했다.
    • Carbon: 구글에서 2022년에 만든 언어로, C++를 대체하는 것을 목표로 한다.
    • Crystal: Ruby에 영향을 받은 언어로 Ruby와 문법이 비슷하다.
    • CAPL
  • D
    • D: 처음에는 Mars라는 이름으로 불렸었다.
    • Dart: Flutter 프레임워크에서 사용되는 독립 언어.

1.3. E~H

1.4. I~L

  • I
    • IDL: 데이터 해석에 주로 사용되는 언어. 천문학이나 영상의학분야에서 많이 사용한다.#
    • io #
  • J
  • K
  • L
    • LISP: 함수형 언어.
      • Clojure: JVM에서 실행되는 LISP의 방언.
      • Railgun #: .NET에서 실행된다.
      • Scheme: Lisp에서 유래한 함수형 언어.
        • Racket: Scheme의 방언 중 하나. 범용적인 매크로가 특징이다.
    • Lua

1.5. M~P

1.6. Q~T

  • Q
  • R
  • S
    • Scala: 다중패러다임 언어. 자바 VM에서 실행된다.
    • Smalltalk: 최초로 객체지향을 구현한 언어.
    • Swift: WWDC 2014에서 공개된 Objective-C를 대체할 애플의 차세대 언어.
  • T

1.7. U~Z

1.8. 한글

  • 두리틀[2]
  • 말씨: 코드가 국어 문법적으로 올바르고, 코드에 한글과 띄어쓰기 외에는 사용하지 않는다. (숫자, 변수도 한글로 표현한다)
  • 새싹
  • 씨앗
  • 아희: 특유의 난해한 점 때문에 가장 유명한 한글 프로그래밍 언어
  • 약속
  • 와글
  • 창조
  • 한플

1.9. 저급 언어

1.10. 난해한 프로그래밍 언어

난해한 언어이지만 BrainFxxk과 그 파생언어 등 상당수는 튜링 완전하다.
파일:상세 내용 아이콘.svg   자세한 내용은 난해한 프로그래밍 언어 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[난해한 프로그래밍 언어#s-3|3]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[난해한 프로그래밍 언어#|]] 부분을
참고하십시오.

2. 프로그래밍 언어로 보기 애매한 언어

튜링-완전하지 않거나, 프로그래밍 언어가 아닌 컴퓨터 언어이거나, 도메인 특화 언어들을 이곳에 나열한다.
  • ASL: ACPI Source Language의 약자. 이를 컴파일하면 AML (ACPI Machine Language)가 된다.
  • AutoHotkey: 매크로 기반 스크립트 언어. 핵 제작등에 사용되는 경우가 많아서 언어로 보지 않는 사람도 존재한다. 물론 순수 프로그래밍도 가능해서 언어로 보는 경우도 많은편. 즉, 사용하는 사람에 따라 언어 혹은 비언어로 갈린다.
  • Cuda
  • Dhall: 데이터 처리/구조화용 언어. 정확히는 부분적인 프로그래밍이 가능한 json에 가깝다.
  • GML: 게임메이커 스튜디오에서 쓰이는 언어. 일단 게임메이커 스튜디오를 제작한 요요게임즈 공식 사이트에서는 programming language(프로그래밍 언어)라고 소개하고 있으나, GML을 쓰는 소프트웨어는 게임메이커 스튜디오 하나 뿐이고 게임제작을 제외한 다른 부분에서 쓸 수 없는 언어이다.[3]
  • HLSL: 그래픽카드 셰이더 언어.
  • MediaWiki 파서 함수: 미디어위키 상에서 동작하는 일종의 매크로인데, 간단한 프로그래밍의 구현이 가능하고 틀로 함수를 구현할 수 있기에 이걸로 텍스트 게임을 만든다거나 할 수 있다.
  • MCFunction: 채팅창 / 코드나 명령 블록으로 실행된다. 함수 등의 구현을 위해서는 데이터 팩도 필요하다. 자바 에디션은 Java 기반, 베드락 에디션은 C++ 기반이다.
  • RDF
  • sed: 유닉스에서 텍스트 스트림을 처리하는 프로그램이지만, 스크립트를 통해 다양한 프로그램을 구현할 수 있으며 심지어 튜링-완전하다.[4]
  • Ttaega
  • VHDL: 하드웨어 기술 언어.
  • Verilog: 하드웨어 기술 언어.

2.1. 마크업 언어

  • HTML: 엄밀히 따지면 프로그래밍 언어는 아니다. '마크업 언어'라고 한다.[5]
  • TeX: 조판 및 수식 기술에 특화된 언어
    • LaTeX: TeX의 확장된 버전
  • XML: 마크업 언어의 일종으로, 데이터를 구조적으로 저장하고 교환하기 위해 만든 문서 양식.
파일:상세 내용 아이콘.svg   자세한 내용은 마크업 언어/목록 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[마크업 언어/목록#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[마크업 언어/목록#|]] 부분을
참고하십시오.

2.2. 스타일시트 언어

  • CSS: 위의 HTML을 꾸미기 위해 사용하는 특수목적 언어.
    • SCSS: CSS의 상위 호환[6]이며, 변수와 제어/반복문 비슷한 문법을 가지고 있지만 완전한 프로그래밍이라 하기는 힘들며, 결국 css로 컴파일된다.
  • Sass

2.3. 질의 언어

Query Language
  • CQL
  • GraphQL: 데이터베이스 보단 클라이언트 단에서 서버에 데이터를 요청할 때 쓰인다[7].
  • SQL: 대표적인 질의 언어. RDBMS에서 주로 쓰인다.
  • KQL: Kusto Query Language의 약자로, 마이크로소프트에서 개발한 쿼리 언어이다. 주로 대량의 구조화, 반구조화, 비구조화된 데이터를 분석하고 탐색하는 데 사용되고, 특히 로그 및 원격 분석 데이터에 최적화되어 있다.
파일:상세 내용 아이콘.svg   자세한 내용은 쿼리 언어 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[쿼리 언어#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[쿼리 언어#|]] 부분을
참고하십시오.

2.4. 시각적 프로그래밍 언어

  • 엔트리: 국내산 교육용 언어. 스크래치와 비슷한 언어.
  • LabVIEW: G라는 그래픽 기반의 프로그래밍 언어를 사용하여 텍스트가 아닌 아이콘으로 코딩한다.
  • 노드레드
  • 스크래치: 교육용 언어. LabView와 방식이 같다.
  • Max
  • Udon
파일:상세 내용 아이콘.svg   자세한 내용은 시각적 프로그래밍 언어 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[시각적 프로그래밍 언어#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[시각적 프로그래밍 언어#|]] 부분을
참고하십시오.

2.5. 모델링 언어

Modeling Language
  • UML: Unified Modeling Language, C나 Java처럼 바로 소프트웨어로 만들어지는 언어는 아니지만, 소프트웨어를 설계할수 있는 언어.

2.6. 명세 기술 언어

Specification language

3. 기타


[1] Oracle SQL등의 Native SQL과는 문법이 좀 다르며 제약사항이 있다.[2] 원래 일본어 프로그래밍 언어지만 한글로도 번역되었다.[3] 물론 계산기라던가 간단한 프로그램은 어찌저찌 만들 수 있긴하다... 하지만 애초에 GML이 game maker language의 약자인 것을 떠올리면 게임 만들라고 만든 언어이다.[4] 비슷한 경우로는 awk, 정규표현식 등이 있다. 다만 엄밀한 의미에서의 정규표현식은 튜링-완전하지 않다.[5] 참고로 HTML + CSS3는 튜링 완전이다. 다음 링크 참조. #[6] Sass는 비슷한 문법이지만, 상위 호환은 아니다.[7] faunaDB처럼 GQL로 질의 가능한 DB도 존재한다.