| [[프로그래밍 언어|'''프로그래밍 언어 {{{#!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> ※ 나무위키에 등재된 프로그래밍 언어 목록 | |
| A | ActionScript · AdaT · AgdaTP · ALGOLT · ApexT · APL · awk · AssemblyT | |||||||
| B | BASIC | |||||||
| C | ||||||||
| D | ||||||||
| E | Elixir · | |||||||
| F | ||||||||
| G | GNU Octave · | |||||||
| H | ||||||||
| I | ||||||||
| J | ||||||||
| K | ||||||||
| L | LeanTP · | |||||||
| M | MATLAB · MaxV · MojoT · Moonlight | |||||||
| N | ||||||||
| O | OberonT · Objective-CT · | |||||||
| P | PascalT · Perl · | |||||||
| Q | Q#T | |||||||
| R | ||||||||
| S | SAS · | |||||||
| T | ||||||||
| U | Udon | |||||||
| V | Visual Basic · Visual Basic .NET · Visual Basic for Applications · vvvvV | |||||||
| W | Wave | |||||||
| X | XSharp | |||||||
| Y | ||||||||
| Z | ZenScript · | |||||||
| 한글 | 누리 · 숨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 | }}}}}}}}}}}} | }}}}}}}}}}}} | |||
| 실행 방식 · 분류 · 언어 목록(분류:프로그래밍 언어 문법) · 언어별 예제 · 틀:프로그래밍 언어 문법 · 틀:난해한 프로그래밍 언어 | ||||||||
| |
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
1.3. E~H
- E
- F
- Factor: Forth의 영향을 받은 스택 기반 언어.
- Fennel: Lua로 컴파일 되는 LISP 계열 언어.
- Forth: 임베디드 / 실시간 처리를 위한 언어.#
- 포트란: 최초의 고급언어. 수치해석에 뛰어나다.
- G
- G-code: 머시닝센터, CNC, 선반 등 공작기계에 동작 명령을 하기 위한 프로그래밍 언어.
- Go: 구글에서 C와 같이 시스템 프로그래밍 목적으로 만든 언어.#
- GolfScript: 숏코딩 전용 언어.
- Groovy: JVM위에서 돌아가는 언어.
- H
1.4. I~L
- I
- J
- Java
- JavaScript
- TypeScript: JavaScript를 개선한 언어. CoffeeScript처럼 결과물로 JavaScript가 나온다.#
- Julia
- K
- Kotlin: JVM용과 자바스크립트로 컴파일이 된다.
- Krait(프로그래밍 언어): 어쌤블리어로 컴파일되는 커널 개발용 언어.
- 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
- Wave: 저수준 언어를 보완하는 것을 목표로 하는 프로그래밍 언어.
- Y
- Z
1.8. 한글
- 두리틀[2]
- 말씨: 코드가 국어 문법적으로 올바르고, 코드에 한글과 띄어쓰기 외에는 사용하지 않는다. (숫자, 변수도 한글로 표현한다)
- 새싹
- 숨
- 씨앗
- 아희: 특유의 난해한 점 때문에 가장 유명한 한글 프로그래밍 언어
- 약속
- 와글
- 창조
- 한플
1.9. 저급 언어
1.10. 난해한 프로그래밍 언어
난해한 언어이지만 BrainFxxk과 그 파생언어 등 상당수는 튜링 완전하다.#!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: 마크업 언어의 일종으로, 데이터를 구조적으로 저장하고 교환하기 위해 만든 문서 양식.
#!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의 약자로, 마이크로소프트에서 개발한 쿼리 언어이다. 주로 대량의 구조화, 반구조화, 비구조화된 데이터를 분석하고 탐색하는 데 사용되고, 특히 로그 및 원격 분석 데이터에 최적화되어 있다.
#!if (문단 == null) == (앵커 == null)
를#!if 문단 != null & 앵커 == null
의 [[쿼리 언어#s-|]]번 문단을#!if 문단 == null & 앵커 != null
의 [[쿼리 언어#|]] 부분을 참고하십시오.2.4. 시각적 프로그래밍 언어
- 엔트리: 국내산 교육용 언어. 스크래치와 비슷한 언어.
- LabVIEW: G라는 그래픽 기반의 프로그래밍 언어를 사용하여 텍스트가 아닌 아이콘으로 코딩한다.
- 노드레드
- 스크래치: 교육용 언어. LabView와 방식이 같다.
- Max
- Udon
#!if (문단 == null) == (앵커 == null)
를#!if 문단 != null & 앵커 == null
의 [[시각적 프로그래밍 언어#s-|]]번 문단을#!if 문단 == null & 앵커 != null
의 [[시각적 프로그래밍 언어#|]] 부분을 참고하십시오.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도 존재한다.