최근 수정 시각 : 2024-12-14 04:24:35

프로그래밍 언어/종류

프로그래밍 사이트 선정 프로그래밍 언어 순위 목록
{{{#!wiki style="margin: 0 -10px -5px; word-break: keep-all"
{{{#!wiki style="display: inline-table; min-width: 25%; min-height: 2em;"
{{{#!folding [ IEEE Spectrum 2024 ]
{{{#!wiki style="margin: -5px 0"
<rowcolor=#fff> 스펙트럼 부문 상위 10개 프로그래밍 언어 직업 부문 상위 10개 프로그래밍 언어
1 Python 1 SQL
2 Java 2 Python
3 JavaScript 3 Java
4 C++ 4 TypeScript
5 TypeScript 5 SAS
6 SQL 6 JavaScript
7 C# 7 C#
8 Go 8 HTML
9 C 9 Shell
10 HTML 10 C++
}}}
}}}
}}}
[ Stack Overflow 2024 ]
||<tablewidth=100%><width=9999><-4><bgcolor=#FFA500><tablebgcolor=#fff,#222> 2024년 Stackoverflow 설문조사 기준 인기 상위 25개 프로그래밍 언어 ||
1 JavaScript 14 Rust
2 HTML, CSS 15 Kotlin
3 Python 16 Lua
4 SQL 17 Dart
5 TypeScript 18 어셈블리어
6 Bash 19 Ruby
7 Java 20 Swift
8 C# 21 R
9 C++ 22 Visual Basic
10 C 23 MATLAB
11 PHP 24 VBA
12 PowerShell 25 Groovy
13 Go
[ TIOBE 2024 ]
||<tablewidth=100%><width=9999><-4><bgcolor=deepskyblue><tablebgcolor=#fff,#222> 2024년 8월 기준 검색어 점유율 상위 20개 프로그래밍 언어 ||
1 Python 11 MATLAB
2 C++ 12 Delphi / Object Pascal
3 C 13 PHP
4 Java 14 Rust
5 C# 15 Ruby
6 JavaScript 16 Swift
7 SQL 17 Assembly language
8 Visual Basic 18 Kotlin
9 Go 19 R
10 Fortran 20 Scratch
{{{#!wiki style="margin: 0 -10px -5px; min-height: calc(1.5em + 5px);"
{{{#!folding [ 21위 ~ 50위 펼치기 · 접기 ]
{{{#!wiki style="margin: -5px -1px -11px"
21 COBOL 36 Scala
22 Classic Visual Basic 37 Transact-SQL
23 LISP 38 PL/SQL
24 Prolog 39 ABAP
25 Perl 40 Solidity
26 (Visual) FoxPro 41 GAMS
27 SAS 42 PowerShell
28 Haskell 43 TypeScript
29 Dart 44 Logo
30 Ada 45 Wolfram
31 D 46 Awk
32 Julia 47 RPG
33 Objective-C 48 ML
34 VBScript 49 Bash
35 Lua 50 Elixir
}}}}}}}}} ||
[ PYPL 2024 ]
||<tablewidth=100%><width=9999><-4><bgcolor=green><tablebgcolor=#fff,#222> 2024년 8월 기준 검색어 점유율 상위 20개 프로그래밍 언어 ||
1 Python 11 Objective-C
2 Java 12 Go
3 JavaScript 13 Kotlin
4 C# 14 MATLAB
5 C/C++ 15 PowerShell
6 R 16 VBA
7 PHP 17 Dart
8 TypeScript 18 Ruby
9 Swift 19 Ada
10 Rust 20 Lua

}}} ||
프로그래밍 언어 목록 · 분류 · 문법
파일: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. 프로그래밍 언어로 보기 애매한 언어
2.1. 마크업 언어2.2. 스타일 시트 언어2.3. 질의 언어2.4. 시각적 언어2.5. 모델링 언어2.6. 명세 기술 언어
3. 기타

[clearfix]

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

1.3. E~H

1.4. I~L

  • I
    • IDL: 데이터 해석에 주로 사용되는 언어. 천문학이나 영상의학분야에서 많이 사용한다.#
    • io #
  • J
  • K
    • Kotlin: JVM용과 자바스크립트로 컴파일이 된다.
  • 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   자세한 내용은 난해한 프로그래밍 언어 문서
3번 문단을
부분을
참고하십시오.

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

튜링-완전하지 않거나, 특수목적에 한정된 언어(Domain Specific Language)들을 이곳에 나열한다.
  • 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   자세한 내용은 마크업 언어/목록 문서
번 문단을
부분을
참고하십시오.

2.2. 스타일 시트 언어

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

2.3. 질의 언어

Query Language
  • CQL
  • GQL: 데이터베이스 보단 클라이언트 단에서 서버에 데이터를 요청할 때 쓰인다[7].
  • SQL: 대표적인 질의 언어. RDBMS에서 주로 쓰인다.

2.4. 시각적 언어

  • 엔트리: 국내산 교육용 언어. 스크래치와 비슷한 언어.
  • LabVIEW: G라는 그래픽 기반의 프로그래밍 언어를 사용하여 텍스트가 아닌 아이콘으로 코딩한다.
  • 노드레드
  • 스크래치: 교육용 언어. LabView와 방식이 같다.
  • Max
  • Udon

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도 존재한다.