프로그래밍 언어/종류
(♥ 0)
분류
1. 프로그래밍 언어[편집]
- 파생형이거나 완전한 상위 호환인 경우, 자음 상관없이 해당 프로그래밍 언어의 하단에 기재.
1.1. 숫자 및 특수기호[편집]
1.2. A~D[편집]
- A
- B
- BASIC: 시분할 개념이 도입
- C
- D
- D: 처음에는 Mars라는 이름으로 불렸었다.
- Dart: Flutter framework에서 쓰임
1.3. E~H[편집]
- E
- F
- G
- H
1.4. I~L[편집]
- I
- J
- Java
- JavaScript
- TypeScript: JavaScript를 개선한 언어. CoffeeScript처럼 결과물로 JavaScript가 나온다.#
- Julia
- K
- Kotlin: JVM용과 자바스크립트로 컴파일이 된다.
- L
1.5. M~P[편집]
- M
- N
- O
- Objective-C: 보통 Obj-C로 쓴다. 애플 제품에 주로 쓰인다.
- 오베론
- P
- Perl
- PHP
- PowerBuilder
- Processing: 미디어 아트 지향 언어.
- Prolog: 논리형 언어. 인공지능에 사용.
- PureScript: javascript의 flavor중 하나. 순수 함수형 언어이다.
- Python
- 파스칼
1.6. Q~T[편집]
- Q
- R
- S
- T
1.7. U~Z[편집]
- U
- V
- Visual Basic
- Visual Basic for Application: Microsoft Office의 제어 및 매크로 제작용 언어.
- Visual Basic .NET
- W
- Y
- Z
1.8. 한글[편집]
- 두리틀[2]
- 말씨: 코드가 국어 문법적으로 올바르고, 코드에 한글과 띄어쓰기 외에는 사용하지 않는다. (숫자, 변수도 한글로 표현한다)
- 새싹
- 씨앗
- 아희: 특유의 난해한 점 때문에 가장 유명한 한글 프로그래밍 언어
- 약속
- 와글
- 창조
- 한플
1.9. 저급 언어[편집]
1.10. 난해한 프로그래밍 언어[편집]
난해한 언어이지만 BrainFxxk과 그 파생언어 등 상당수는 튜링 완전하다.
"display: none; display: 문단=inline"를 참고하십시오.
2. 프로그래밍 언어로 보기 애매한 언어[편집]
튜링-완전하지 않거나, 특수목적에 한정된 언어(Domain Specific Language)들을 이곳에 나열한다.
- ASL: ACPI Source Language의 약자. 이를 컴파일하면 AML (ACPI Machine Language)가 된다.
- AutoHotKey: 매크로 기반 스크립트 언어. 핵 제작등에 사용되는 경우가 많아서 언어로 보지 않는 사람도 존재한다. 물론 순수 프로그래밍도 가능해서 언어로 보는 경우도 많은편. 즉, 사용하는 사람에 따라 언어 혹은 비언어로 갈린다.
- CSS: 아래의 HTML을 꾸미기 위해 사용하는 특수목적 언어.
- SCSS: CSS의 상위 호환[3] 이며, 변수와 제어/반복문 비슷한 문법을 가지고 있지만 완전한 프로그래밍이라 하기는 힘들며, 결국 css로 컴파일된다.
- Cuda
- Dhall: 데이터 처리/구조화용 언어. 정확히는 부분적인 프로그래밍이 가능한 json에 가깝다.
- GML: 게임메이커 스튜디오에서 쓰이는 언어. 일단 게임메이커 스튜디오를 제작한 요요게임즈 공식 사이트에서는 programming language(프로그래밍 언어)라고 소개하고 있으나, GML을 쓰는 소프트웨어는 게임메이커 스튜디오 하나 뿐이고 게임제작을 제외한 다른 부분에서 쓸 수 없는 언어이다.[4]
- HLSL: 그래픽카드 셰이더 언어.
- MediaWiki 파서 함수: 미디어위키 상에서 동작하는 일종의 매크로인데, 간단한 프로그래밍의 구현이 가능하고 틀로 함수를 구현할 수 있기에 이걸로 텍스트 게임을 만든다거나 할 수 있다.
- MCFunction: 채팅창 / 코드나 명령 블록으로 실행된다. 함수 등의 구현을 위해서는 데이터 팩도 필요하다. 자바 에디션은 Java 기반, 베드락 에디션은 C++ 기반이다.
- RDF
- sed: 유닉스에서 텍스트 스트림을 처리하는 명령어지만, 워낙 내용이 방대하고 다양한 기능을 쓸 수 있다 보니 언어와 비슷하게 보는 사람도 있지만, 튜링 완전하지 않다.[5]
- Ttaega
- VHDL: 하드웨어 기술 언어.
- Verilog: 하드웨어 기술 언어.
2.1. 마크업 언어[편집]
- HTML: 엄밀히 따지면 프로그래밍 언어는 아니다. '마크업 언어'라고 한다.[6]
- TeX: 조판 및 수식 기술에 특화된 언어
- LaTeX: TeX의 확장된 버전
- XML: 마크업 언어의 일종으로, 데이터를 구조적으로 저장하고 교환하기 위해 만든 문서 양식.
"display: none; display: 문단=inline"를 참고하십시오.
2.2. 질의 언어[편집]
Query Language
2.3. 시각적 언어[편집]
- 엔트리: 국내산 교육용 언어. 스크래치와 비슷한 언어.
- LabVIEW: G라는 그래픽 기반의 프로그래밍 언어를 사용하여 텍스트가 아닌 아이콘으로 코딩한다.
- 노드레드
- 스크래치: 교육용 언어. LabView와 방식이 같다.
- Max
- Udon
2.4. 모델링 언어[편집]
Modeling Language
- UML: Unified Modeling Language, C나 Java처럼 바로 소프트웨어로 만들어지는 언어는 아니지만, 소프트웨어를 설계할수 있는 언어.
2.5. 명세 기술 언어[편집]
Specification language
3. 기타[편집]
이 문서의 내용 중 전체 또는 일부는 2024-08-20 23:15:07에 나무위키 프로그래밍 언어/종류 문서에서 가져왔습니다.
[1] Oracle SQL등의 Native SQL과는 문법이 좀 다르며 제약사항이 있다.[2] 원래 일본어 프로그래밍 언어지만 한글로도 번역되었다.[3] Sass는 비슷한 문법이지만, 상위 호환은 아니다.[4] 물론 계산기라던가 간단한 프로그램은 어찌저찌 만들 수 있긴하다... 하지만 애초에 GML이 game maker language의 약자인 것을 떠올리면 게임 만들라고 만든 언어이다.[5] 비슷한 경우로는 awk, 정규표현식 등이 있다.[6] 참고로 HTML + CSS3는 튜링 완전이다. 다음 링크 참조. # [7] faunaDB처럼 GQL로 질의 가능한 DB도 존재한다.