프로그래밍 언어/종류

덤프버전 :


프로그래밍 사이트 선정 프로그래밍 언어 순위 목록

⠀[ IEEE Spectrum 2021 ]⠀
{{{#!wiki style="display: inline-block; margin: 0 0 -5px; min-width: 25%"
⠀[ Stack Overflow 2022 ]⠀
{{{#!wiki style="display: inline-block; margin: 0 0 -5px; min-width: 25%">
⠀[ TIOBE 2023 ]⠀

프로그래밍 언어 목록 · 분류 · 문법


파일:bMOYMTM.jpg

1.1. 숫자 및 특수기호
1.2. A~D
1.3. E~H
1.4. I~L
1.5. M~P
1.6. Q~T
1.7. U~Z
1.9. 저급 언어
2. 프로그래밍 언어로 보기 애매한 언어
2.2. 질의 언어
2.3. 시각적 언어
2.4. 모델링 언어
2.5. 명세 기술 언어
3. 기타



1. 프로그래밍 언어[편집]


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


1.1. 숫자 및 특수기호[편집]




1.2. A~D[편집]


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


1.3. E~H[편집]




1.4. I~L[편집]


  • I
    • IDL: 데이터 해석에 주로 사용되는 언어. 천문학이나 영상의학분야에서 많이 사용한다.#
    • io #
    • Lua
  • 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. 한글[편집]


  • 말씨 : 코드가 국어 문법적으로 올바르고, 코드에 한글과 띄어쓰기 외에는 사용하지 않는다. (숫자, 변수도 한글로 표현한다)
  • 씨앗
  • 아희 : 독특하게 영어가 아니라 한글로 된 프로그래밍 언어이다.
  • 약속
  • 창조


1.9. 저급 언어[편집]




1.10. 난해한 프로그래밍 언어[편집]


난해한 언어이지만 BrainFuXXk과 그 파생언어 등 상당수는 튜링 완전하다.
파일:나무위키상세내용.png   자세한 내용은 난해한 프로그래밍 언어 문서를 참고하십시오.


2. 프로그래밍 언어로 보기 애매한 언어[편집]


튜링-완전하지 않거나, 특수목적에 한정된 언어(Domain Specific Language)들을 이곳에 나열한다.
  • ASL: ACPI Source Language의 약자. 이를 컴파일하면 AML (ACPI Machine Language)가 된다.
  • AutoHotKey: 매크로 기반 스크립트 언어. 핵 제작등에 사용되는 경우가 많아서 언어로 보지 않는 사람도 존재한다. 물론 순수 프로그래밍도 가능해서 언어로 보는 경우도 많은편. 즉, 사용하는 사람에 따라 언어 혹은 비언어로 갈린다.
  • CSS: 아래의 HTML을 꾸미기 위해 사용하는 특수목적 언어.
    • SCSS: CSS의 상위 호환[2]이며, 변수와 제어/반복문 비슷한 문법을 가지고 있지만 완전한 프로그래밍이라 하기는 힘들며, 결국 css로 컴파일된다.
  • Cuda
  • Dhall: 데이터 처리/구조화용 언어. 정확히는 부분적인 프로그래밍이 가능한 json에 가깝다.
  • GML: 게임메이커 스튜디오에서 쓰이는 언어. 일단 게임메이커 스튜디오를 제작한 요요게임즈 공식 사이트에서는 programming language(프로그래밍 언어)라고 소개하고 있으나, GML을 쓰는 소프트웨어는 게임메이커 스튜디오 하나 뿐이고 게임제작을 제외한 다른 부분에서 쓸 수 없는 언어이다.[3]
  • HLSL: 그래픽카드 셰이더 언어.
  • 마인크래프트 명령어: 채팅창 / 코드나 명령 블록으로 실행됨. 함수 등의 구현을 위해서는 레드스톤 회로도 필요하다. 자바 에디션은 Java 기반, 베드락 에디션은 C++ 기반이다.
  • RDF
  • sed: 유닉스에서 텍스트 스트림을 처리하는 명령어지만, 워낙 내용이 방대하고 다양한 기능을 쓸 수 있다 보니 언어와 비슷하게 보는 사람도 있지만, 튜링 완전하지 않다.[4]
  • Ttaega
  • VHDL: 하드웨어 기술 언어.
  • Verilog: 하드웨어 기술 언어.

2.1. 마크업 언어[편집]


  • HTML: 엄밀히 따지면 프로그래밍 언어는 아니다. '마크업 언어'라고 한다.[5]
  • TeX: 조판 및 수식 기술에 특화된 언어
    • LaTeX: TeX의 확장된 버전
  • XML: 마크업 언어의 일종으로, 데이터를 구조적으로 저장하고 교환하기 위해 만든 문서 양식.
파일:나무위키상세내용.png   자세한 내용은 마크업 언어/목록 문서를 참고하십시오.


2.2. 질의 언어[편집]


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

2.3. 시각적 언어[편집]


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

2.4. 모델링 언어[편집]


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


2.5. 명세 기술 언어[편집]


Specification language

3. 기타[편집]



파일:크리에이티브 커먼즈 라이선스__CC.png 이 문서의 내용 중 전체 또는 일부는 2023-12-24 10:28:10에 나무위키 프로그래밍 언어/종류 문서에서 가져왔습니다.

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