프로그래밍 언어/종류

 

* 컴퓨터 관련 정보, 프로그래밍 언어
2. 프로그래밍 언어로 보기 애매한 언어
3. 기타

[image]
-

1. 프로그래밍 언어


  • 4D #
  • Ada
  • ABAP: SAP용 프로그램 개발에 사용되는 언어. 코볼의 영향을 받아 영어 문장 쓰듯이 코딩을 할 수 있다. 언어에 SQL이 내장되어 있는 것이 특징.[1]
  • BASIC: 시분할 개념이 도입
  • C: 상당히 초기에 개발된 언어면서 동시에 고급언어임에도 어셈블리에 맞먹는 하드웨어 제어가 가능해서 혼자 '중급언어'라는 카테고리를 만들어 들어가는 경우도 있다.
  • C++
  • C\#
  • CoffeeScript: JavaScript를 간략하게 만든 언어. 결과물로 JavaScript가 나온다.#
  • D: 처음에는 Mars라는 이름으로 불렸었다.
  • Dart: Flutter framework에서 쓰임
  • Eiffel
  • Elixir: 동적, 함수형 언어.#
  • Erlang: 병행성 언어.
  • Factor: Forth의 영향을 받은 스택 기반 언어.
  • Forth: 임베디드 / 실시간 처리를 위한 언어.#
  • G-code: 머시닝센터, CNC, 선반공작기계에 동작 명령을 하기 위한 프로그래밍 언어.
  • Go: 구글에서 C와 같이 시스템 프로그래밍 목적으로 만든 언어.#
  • Haskell: 함수형 언어
  • HolyC: TempleOS를 개발하는데 사용된 C언어의 변종.
  • IDL: 데이터 해석에 주로 사용되는 언어. 천문학이나 영상의학분야에서 많이 사용한다.#
  • io #
  • Java
  • JavaScript
  • Julia
  • LISP: 함수형 언어.
  • Lua
  • MATLAB
  • ML
  • Kotlin: JVM용과 자바스크립트로 컴파일이 된다.
  • Moonlight: 테라리아의 모드인 TerraTweaker에서 사용하는 스크립트 언어. ZenScript의 영향을 받아 만들어졌다.
  • Objective-C: 보통 Obj-C로 쓴다. 애플 제품에 주로 쓰인다.
  • Perl
  • PHP
  • Processing: 미디어 아트 지향 언어.
  • Prolog: 논리형 언어. 인공지능에 사용.
  • Python
  • R
  • RPG#s-4
  • Ruby
  • Rust: 모질라 재단에서 개발중인 시스템 프로그래밍 언어.
  • Scala: 다중패러다임 언어. 자바 VM에서 실행된다.
  • Smalltalk: 최초로 객체지향을 구현한 언어.
  • Swift: WWDC 2014에서 공개된 Objective-C를 대체할 애플의 차세대 언어.
  • TypeScript: JavaScript를 개선한 언어. CoffeeScript처럼 결과물로 JavaScript가 나온다.#
  • Visual Basic
  • Visual Basic for Application: Microsoft Office의 제어 및 매크로 제작용 언어.
  • Visual Basic .NET
  • ZenScript: 마인크래프트의 모드인 MineTweaker의 스크립트에 사용하는 언어.
  • 기계어: '언어'로 인정하지 않는 학자도 있다.
  • 씨앗
  • 아희 : 독특하게 영어가 아니라 한글로 된 프로그래밍 언어이다.
  • 알골: 최초의 구조적 언어. 널리 쓰이진 않았지만 C등의 언어에 영향을 주었다.
  • 약속
  • 어셈블리어
  • 오베론
  • 액션스크립트
  • 창조#s-3
  • 코볼: 사무처리용 언어로 포트란과 함께 언어분야를 양분했다.
  • 파스칼
  • 포트란: 최초의 고급언어. 수치해석에 뛰어나다.

2. 프로그래밍 언어로 보기 애매한 언어


튜링-완전하지 않거나, 특수목적에 한정된 언어(Domain Specific Language)들을 이곳에 나열한다.
  • 마크다운: 마크업 언어 중 하나.
  • AutoHotKey: 매크로 기반 스크립트 언어. 핵 제작등에 사용되는 경우가 많아서 언어로 보지 않는 사람도 존재한다. 물론 순수 프로그래밍도 가능해서 언어로 보는 경우도 많은편. 즉, 사용하는 사람에 따라 언어 혹은 비언어로 갈린다.
  • CSS: 아래의 HTML을 꾸미기 위해 사용하는 특수목적 언어.
  • HLSL: 그래픽카드 쉐이더 언어.
  • HTML: 엄밀히 따지면 프로그래밍 언어는 아니다. '마크업 언어'라고 한다.[2]
  • LabVIEW: G라는 그래픽 기반의 프로그래밍 언어를 사용하여 텍스트가 아닌 아이콘으로 코딩한다.
  • RDF
  • SQL
  • TeX
  • VHDL: 하드웨어 기술 언어.
  • Verilog: 하드웨어 기술 언어.
  • UML: C나 Java처럼 바로 소프트웨어로 만들어지는 언어는 아니지만, 소프트웨어를 설계할수 있는 언어.
  • XML: 마크업 언어의 일종으로, 데이터를 구조적으로 저장하고 교환하기 위해 만든 문서 양식.
  • Ttaega
  • 스크래치: LabView와 방식이 같다.
  • GML: 게임메이커 스튜디오에서 쓰이는 언어. 일단 게임메이커 스튜디오를 제작한 요요게임즈 공식 사이트에서는 programming language(프로그래밍 언어)라고 소개하고 있으나, GML을 쓰는 소프트웨어는 게임메이커 스튜디오 하나 뿐이고 게임제작을 제외한 다른 부분에서 쓸 수 없는 언어이다.[3]

3. 기타



[1] Oracle SQL등의 Native SQL과는 문법이 좀 다르며 제약사항이 있다.[2] 참고로 HTML + CSS3는 Turing complete이다. 여기서 '엥? 그럴리가?' 하는 컴공 분들은 다음을 참조 # [3] 물론 계산기라던가 간단한 프로그램은 어찌저찌 만들 수 있긴하다... 하지만 애초에 GML이 game maker language의 약자인 것을 떠올리면 게임 만들라고 만든 언어이다.