프로그래밍 사이트 선정 프로그래밍 언어 순위 목록 | ||||
{{{#!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,#1c1d1f> 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 2025 ]
- ||<tablewidth=100%><width=9999><-4><bgcolor=deepskyblue><tablebgcolor=#fff,#1c1d1f> 2025년 2월 기준 검색어 점유율 상위 20개 프로그래밍 언어 ||
1 Python 11 Fortran 2 C++ 12 Scratch 3 Java 13 Rust 4 C 14 PHP 5 C# 15 R 6 JavaScript 16 MATLAB 7 SQL 17 Assembly language 8 Go 18 COBOL 9 Delphi / Object Pascal 19 Ruby 10 Visual Basic 20 Prolog {{{#!wiki style="margin: 0 -10px -5px; min-height: calc(1.5em + 5px);"
{{{#!folding [ 21위 ~ 50위 펼치기 · 접기 ]
{{{#!wiki style="margin: -5px -1px -11px"21 Swift 36 VBScript 22 Classic Visual Basic 37 PL/SQL 23 Kotlin 38 TypeScript 24 Ada 39 GAMS 25 SAS 40 Solidity 26 LISP 41 ABAP 27 Haskell 42 Logo 28 Dart 43 D 29 (Visual) FoxPro 44 Bash 30 Perl 45 PowerShell 31 Scala 46 Elixir 32 Lua 47 RPG 33 Objective-C 48 ML 34 Julia 49 Ladder Logic 35 Transact-SQL 50 Awk
- [ PYPL 2025 ]
- ||<tablewidth=100%><width=9999><-4><bgcolor=green><tablebgcolor=#fff,#1c1d1f> 2025년 3월 기준 검색어 점유율 상위 20개 프로그래밍 언어 ||
1 Python 11 Swift 2 Java 12 Go 3 JavaScript 13 Kotlin 4 C/C++ 14 MATLAB 5 C# 15 Ada 6 R 16 Dart 7 PHP 17 Ruby 8 Rust 18 Lua 9 TypeScript 19 PowerShell 10 Objective-C 20 VBA
}}} ||
프로그래밍 언어 목록 · 분류 · 문법 |
|
[clearfix]
1. 프로그래밍 언어
- 파생형이거나 완전한 상위 호환인 경우, 자음 상관없이 해당 프로그래밍 언어의 하단에 기재.
1.1. 숫자 및 특수기호
1.2. A~D
- A
- Ada
- ABAP: SAP용 프로그램 개발에 사용되는 언어. 코볼의 영향을 받아 영어 문장 쓰듯이 코딩을 할 수 있다. 언어에 SQL이 내장되어 있는 것이 특징.[1]
- 액션스크립트
- 알골: 최초의 구조적 언어. 널리 쓰이진 않았지만 C등의 언어에 영향을 주었다.
- APL: 배열 프로그래밍 언어.
- awk: UNIX 등의 운영체제에서 텍스트를 처리하기 위해 사용하는 스크립트 언어.
- B
- BASIC: 시분할 개념이 도입
- C
- C: 상당히 초기에 개발된 언어면서 동시에 고급언어임에도 어셈블리에 맞먹는 하드웨어 제어가 가능해서 혼자 '중급언어'라는 카테고리를 만들어 들어가는 경우도 있다.
- C++
- C#
- CoffeeScript: JavaScript를 간략하게 만든 언어. 결과물로 JavaScript가 나온다.#
- 코볼: 사무처리용 언어로 포트란과 함께 언어분야를 양분했었다.
- Carbon: 구글에서 2022년에 만든 언어로, C++를 대체하는 것을 목표로 한다.
- Crystal: Ruby에 영향을 받은 언어로 Ruby와 문법이 비슷하다.
- CAPL
- D
- D: 처음에는 Mars라는 이름으로 불렸었다.
- Dart: Flutter framework에서 쓰임
1.3. E~H
- E
- F
- G
- G-code: 머시닝센터, CNC, 선반 등 공작기계에 동작 명령을 하기 위한 프로그래밍 언어.
- Go: 구글에서 C와 같이 시스템 프로그래밍 목적으로 만든 언어.#
- Groovy: JVM위에서 돌아가는 언어.
- H
1.4. I~L
- I
- J
- Java
- JavaScript
- TypeScript: JavaScript를 개선한 언어. CoffeeScript처럼 결과물로 JavaScript가 나온다.#
- Julia
- K
- Kotlin: JVM용과 자바스크립트로 컴파일이 된다.
- L
1.5. M~P
- M
- MATLAB
- ML #
- Caml: 프랑스에서 만들어진 ML계열의 함수형언어.
- OCaml: Objective-Caml. Caml 에 객체지향 개념 추가.
- F#: OCaml 의 .NET Framework 버전.
- ReasonML: javascript를 위한 OCaml의 확장.
- nML: KAIST에서 개발하고 서울대학교에서 관리중인 ML의 방언.#
- Moonlight: 테라리아의 모드인 TerraTweaker에서 사용하는 스크립트 언어. ZenScript의 영향을 받아 만들어졌다.
- N
- O
- Objective-C: 보통 Obj-C로 쓴다. 애플 제품에 주로 쓰인다.
- 오베론
- P
- Perl
- PHP
- PowerBuilder
- Processing: 미디어 아트 지향 언어.
- Prolog: 논리형 언어. 인공지능에 사용.
- PureScript: javascript의 flavor중 하나. 순수 함수형 언어이다.
- Python
- 파스칼
1.6. Q~T
- Q
- R
- S
- Scala: 다중패러다임 언어. 자바 VM에서 실행된다.
- Smalltalk: 최초로 객체지향을 구현한 언어.
- Swift: WWDC 2014에서 공개된 Objective-C를 대체할 애플의 차세대 언어.
- T
1.7. U~Z
- U
- V
- W
- Y
- Z
1.8. 한글
- 두리틀[2]
- 말씨: 코드가 국어 문법적으로 올바르고, 코드에 한글과 띄어쓰기 외에는 사용하지 않는다. (숫자, 변수도 한글로 표현한다)
- 새싹
- 씨앗
- 아희: 특유의 난해한 점 때문에 가장 유명한 한글 프로그래밍 언어
- 약속
- 와글
- 창조
- 한플
1.9. 저급 언어
1.10. 난해한 프로그래밍 언어
난해한 언어이지만 BrainFxxk과 그 파생언어 등 상당수는 튜링 완전하다.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: 마크업 언어의 일종으로, 데이터를 구조적으로 저장하고 교환하기 위해 만든 문서 양식.
2.2. 스타일 시트 언어
- CSS: 위의 HTML을 꾸미기 위해 사용하는 특수목적 언어.
- SCSS: CSS의 상위 호환[6]이며, 변수와 제어/반복문 비슷한 문법을 가지고 있지만 완전한 프로그래밍이라 하기는 힘들며, 결국 css로 컴파일된다.
- Sass
2.3. 질의 언어
Query Language2.4. 시각적 언어
- 엔트리: 국내산 교육용 언어. 스크래치와 비슷한 언어.
- LabVIEW: G라는 그래픽 기반의 프로그래밍 언어를 사용하여 텍스트가 아닌 아이콘으로 코딩한다.
- 노드레드
- 스크래치: 교육용 언어. LabView와 방식이 같다.
- Max
- Udon
2.5. 모델링 언어
Modeling Language- UML: Unified Modeling Language, C나 Java처럼 바로 소프트웨어로 만들어지는 언어는 아니지만, 소프트웨어를 설계할수 있는 언어.
2.6. 명세 기술 언어
Specification language3. 기타
[1] Oracle SQL등의 Native SQL과는 문법이 좀 다르며 제약사항이 있다.[2] 원래 일본어 프로그래밍 언어지만 한글로도 번역되었다.[3] 물론 계산기라던가 간단한 프로그램은 어찌저찌 만들 수 있긴하다... 하지만 애초에 GML이 game maker language의 약자인 것을 떠올리면 게임 만들라고 만든 언어이다.[4] 비슷한 경우로는 awk, 정규표현식 등이 있다. 다만 엄밀한 의미에서의 정규표현식은 튜링-완전하지 않다.[5] 참고로 HTML + CSS3는 튜링 완전이다. 다음 링크 참조. #[6] Sass는 비슷한 문법이지만, 상위 호환은 아니다.[7] faunaDB처럼 GQL로 질의 가능한 DB도 존재한다.