프로그래밍 사이트 선정 프로그래밍 언어 순위 목록 | ||||
{{{#!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
}}} ||
프로그래밍 언어 목록 · 분류 · 문법 |
[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. 프로그래밍 언어로 보기 애매한 언어
튜링-완전하지 않거나, 특수목적에 한정된 언어(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: 마크업 언어의 일종으로, 데이터를 구조적으로 저장하고 교환하기 위해 만든 문서 양식.
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도 존재한다.