분류
1. 프로그래밍 언어
- BASIC: 시분할 개념이 도입
- C: 상당히 초기에 개발된 언어면서 동시에 고급언어임에도 어셈블리에 맞먹는 하드웨어 제어가 가능해서 혼자 '중급언어'라는 카테고리를 만들어 들어가는 경우도 있다.
- D: 처음에는 Mars라는 이름으로 불렸었다.
- Dart: Flutter framework에서 쓰임
- Elixir: 동적, 함수형 언어.#
- Erlang: 병행성 언어.
- Factor: Forth의 영향을 받은 스택 기반 언어.
- Haskell: 함수형 언어
-
- LISP: 함수형 언어.
- Scheme: Lisp에서 유래한 함수형 언어.
-
- OCaml: Objective-Caml. Caml 에 객체지향 개념 추가.
- Kotlin: JVM용과 자바스크립트로 컴파일이 된다.
- Processing: 미디어 아트 지향 언어.
- Scala: 다중패러다임 언어. 자바 VM에서 실행된다.
- Smalltalk: 최초로 객체지향을 구현한 언어.
- Swift: WWDC 2014에서 공개된 Objective-C를 대체할 애플의 차세대 언어.
- 기계어: '언어'로 인정하지 않는 학자도 있다.
- 아희 : 독특하게 영어가 아니라 한글로 된 프로그래밍 언어이다.
- 알골: 최초의 구조적 언어. 널리 쓰이진 않았지만 C등의 언어에 영향을 주었다.
- 코볼: 사무처리용 언어로 포트란과 함께 언어분야를 양분했었다.
- 포트란: 최초의 고급언어. 수치해석에 뛰어나다.
2. 프로그래밍 언어로 보기 애매한 언어
튜링-완전하지 않거나, 특수목적에 한정된 언어(Domain Specific Language)들을 이곳에 나열한다.
- AutoHotKey: 매크로 기반 스크립트 언어. 핵 제작등에 사용되는 경우가 많아서 언어로 보지 않는 사람도 존재한다. 물론 순수 프로그래밍도 가능해서 언어로 보는 경우도 많은편. 즉, 사용하는 사람에 따라 언어 혹은 비언어로 갈린다.
- CSS: 아래의 HTML을 꾸미기 위해 사용하는 특수목적 언어.
- HLSL: 그래픽카드 쉐이더 언어.
- LabVIEW: G라는 그래픽 기반의 프로그래밍 언어를 사용하여 텍스트가 아닌 아이콘으로 코딩한다.
- VHDL: 하드웨어 기술 언어.
- Verilog: 하드웨어 기술 언어.
- UML: C나 Java처럼 바로 소프트웨어로 만들어지는 언어는 아니지만, 소프트웨어를 설계할수 있는 언어.
- XML: 마크업 언어의 일종으로, 데이터를 구조적으로 저장하고 교환하기 위해 만든 문서 양식.
- 스크래치: LabView와 방식이 같다.
- GML: 게임메이커 스튜디오에서 쓰이는 언어. 일단 게임메이커 스튜디오를 제작한 요요게임즈 공식 사이트에서는 programming language(프로그래밍 언어)라고 소개하고 있으나, GML을 쓰는 소프트웨어는 게임메이커 스튜디오 하나 뿐이고 게임제작을 제외한 다른 부분에서 쓸 수 없는 언어이다.[6]
3. 기타
[1] Oracle SQL등의 Native SQL과는 문법이 좀 다르며 제약사항이 있다.[2] Oracle SQL등의 Native SQL과는 문법이 좀 다르며 제약사항이 있다.[3] 참고로 HTML + CSS3는 Turing complete이다. 여기서 '엥? 그럴리가?' 하는 컴공 분들은 다음을 참조 # [4] 물론 계산기라던가 간단한 프로그램은 어찌저찌 만들 수 있긴하다... 하지만 애초에 GML이 game maker language의 약자인 것을 떠올리면 게임 만들라고 만든 언어이다.[5] 참고로 HTML + CSS3는 Turing complete이다. 여기서 '엥? 그럴리가?' 하는 컴공 분들은 다음을 참조 # [6] 물론 계산기라던가 간단한 프로그램은 어찌저찌 만들 수 있긴하다... 하지만 애초에 GML이 game maker language의 약자인 것을 떠올리면 게임 만들라고 만든 언어이다.