[include(틀:프로그래밍 언어)] ||
{{{#!wiki style="margin: -5px -10px" [[파일:bMOYMTM.jpg|width=100%]]}}} || [목차] [clearfix] == [[프로그래밍 언어]] == * 파생형이거나 완전한 상위 호환인 경우, 자음 상관없이 해당 프로그래밍 언어의 하단에 기재. === 숫자 및 특수기호 === * [[4D]] [[https://en.m.wikipedia.org/wiki/4th_Dimension_(software)|#]] === A~D === * '''A''' * [[A(프로그래밍 언어)|A언어(APL)]] * [[J(프로그래밍 언어)|J언어]]: A언어(APL)을 개선한 언어로 원조 APL이 특수문자로 떡칠된 데 비해 ASCII만 사용하는 것이 특징.[[https://www.jsoftware.com/#/|#]] * [[Ada(프로그래밍 언어)|Ada]] * [[ABAP]]: [[SAP|SAP]]용 프로그램 개발에 사용되는 언어. [[코볼]]의 영향을 받아 영어 문장 쓰듯이 코딩을 할 수 있다. 언어에 [[SQL|SQL]]이 내장되어 있는 것이 특징.[* Oracle SQL등의 Native SQL과는 문법이 좀 다르며 제약사항이 있다.] * [[액션스크립트]] * [[알골]]: 최초의 구조적 언어. 널리 쓰이진 않았지만 C등의 언어에 영향을 주었다. * [[awk]]: [[UNIX]] 등의 운영체제에서 텍스트를 처리하기 위해 사용하는 스크립트 언어. * '''B''' * [[BASIC]]: 시분할 개념이 도입 * '''C''' * [[C(프로그래밍 언어)|C]]: 상당히 초기에 개발된 언어면서 동시에 고급언어임에도 어셈블리에 맞먹는 하드웨어 제어가 가능해서 혼자 '중급언어'라는 카테고리를 만들어 들어가는 경우도 있다. * [[C++]] * [[C\#]] * [[CoffeeScript]]: JavaScript를 간략하게 만든 언어. 결과물로 JavaScript가 나온다.[[http://coffeescript.org/|#]] * [[코볼]]: 사무처리용 언어로 포트란과 함께 언어분야를 양분했'''었'''다. * [[Carbon]]: [[구글]]에서 2022년에 만든 언어로, [[C++]]를 대체하는것을 목표로 한다. * '''D''' * [[D(프로그래밍 언어)|D]]: 처음에는 Mars라는 이름으로 불렸었다. * [[Dart(프로그래밍 언어)|Dart]]: [[Flutter(프레임워크)|Flutter framework]]에서 쓰임 === E~H === * '''E''' * [[Eiffel]] * [[Elixir(프로그래밍 언어)|Elixir]]: 동적, 함수형 언어.[[http://elixir-lang.org/|#]] * [[Erlang]]: 병행성 언어. * '''F''' * [[Factor]]: Forth의 영향을 받은 스택 기반 언어. * [[Forth]]: [[임베디드]] / 실시간 처리를 위한 언어.[[https://forth-standard.org/|#]] * [[포트란]]: 최초의 고급언어. 수치해석에 뛰어나다. * '''G''' * [[가공준비기능|G-code]]: [[머시닝센터]], [[CNC]], [[선반]] 등 [[공작기계]]에 동작 명령을 하기 위한 프로그래밍 언어. * [[Go(프로그래밍 언어)|Go]]: 구글에서 C와 같이 시스템 프로그래밍 목적으로 만든 언어.[[http://golang.org/|#]] * [[Groovy]]: JVM위에서 돌아가는 언어. * '''H''' * [[Haskell]]: 함수형 언어 * [[HolyC]]: [[TempleOS]]를 개발하는데 사용된 [[C언어]]의 변종. === I~L === * '''I''' * [[IDL]]: 데이터 해석에 주로 사용되는 언어. 천문학이나 영상의학분야에서 많이 사용한다.[[https://www.nv5geospatialsoftware.com/Software-Technology/IDL|#]] * [[io]] [[http://iolanguage.org/|#]] * [[Lua]] * [[Luau]] * '''J''' * [[Java]] * [[JSP]] * [[JavaScript]] * [[TypeScript]]: JavaScript를 개선한 언어. CoffeeScript처럼 결과물로 JavaScript가 나온다.[[http://www.typescriptlang.org/|#]] * [[Julia]] * '''K''' * [[Kotlin]]: JVM용과 자바스크립트로 컴파일이 된다. * '''L''' * [[LISP]]: 함수형 언어. * [[Clojure]]: [[JVM]]에서 실행되는 [[LISP]]의 방언. * Railgun [[https://github.com/Academy-City/Railgun|#]]: [[Microsoft .NET|.NET]]에서 실행된다. * [[Scheme]]: Lisp에서 유래한 함수형 언어. * [[Racket]]: Scheme의 방언 중 하나. 범용적인 매크로가 특징이다. * [[Lua]] === M~P === * '''M''' * [[MATLAB]] * [[ML]] [[https://en.wikipedia.org/wiki/ML_(programming_language)|#]] * [[Caml]]: [[프랑스]]에서 만들어진 [[ML]]계열의 함수형언어. * [[OCaml]]: Objective-Caml. Caml 에 객체지향 개념 추가. * [[F\#|F#]]: OCaml 의 [[Microsoft .NET#Framework|.NET Framework]] 버전. * [[https://reasonml.github.io/|Reason(ReasonML)]]: javascript를 위한 OCaml의 확장. * [[nML]]: [[KAIST]]에서 개발하고 [[서울대학교]]에서 관리중인 ML의 방언.[[http://ropas.snu.ac.kr/n/index.kor.html|#]] * [[Moonlight(프로그래밍 언어)|Moonlight]]: [[테라리아]]의 모드인 TerraTweaker에서 사용하는 스크립트 언어. [[ZenScript]]의 영향을 받아 만들어졌다. * '''N''' * [[Nim]]: [[Python]], [[Ada(프로그래밍 언어)|Ada]], [[Modula|모듈라]]에 영향을 받은 언어. 파이썬과 문법이 비슷하다. * '''O''' * [[Objective-C]]: 보통 Obj-C로 쓴다. [[Apple|애플]] 제품에 주로 쓰인다. * [[오베론#프로그래밍 언어|오베론]] * '''P''' * [[Perl]] * [[PHP]] * [[https://www.appeon.com/products/powerbuilder|PowerBuilder]] * [[Processing]]: 미디어 아트 지향 언어. * [[Prolog]]: 논리형 언어. [[인공지능]]에 사용. * [[https://www.purescript.org/|PureScript]]: javascript의 flavor중 하나. 순수 함수형 언어이다. * [[Python]] * [[Mojo(프로그래밍 언어)|Mojo]] * [[파스칼(프로그래밍 언어)|파스칼]] === Q~T === * '''Q''' * [[Q\#]] * '''R''' * [[R(프로그래밍 언어)|R]] * [[Ruby]] * [[Rust(프로그래밍 언어)|Rust]]: [[모질라#s-1|모질라 재단]]에서 개발한 시스템 프로그래밍 언어. * '''S''' * [[Scala]]: 다중패러다임 언어. 자바 VM에서 실행된다. * [[Smalltalk]]: 최초로 객체지향을 구현한 언어. * [[Swift]]: WWDC 2014에서 공개된 Objective-C를 대체할 애플의 차세대 언어. * '''T''' === U~Z === * '''U''' * '''V''' * [[Visual Basic]] * [[Visual Basic for Application]]: [[Microsoft Office]]의 제어 및 [[매크로]] 제작용 언어. * [[Visual Basic .NET]] * '''W''' * '''Y''' * '''Z''' * [[ZenScript]]: [[마인크래프트]]의 모드인 [[MineTweaker]]의 스크립트에 사용하는 언어. * [[Zig]]: [[Rust(프로그래밍 언어)|Rust]]에 영향을 받은 언어 중 하나이지만 컴파일 타임 메모리 안전성을 포기하고 [[C 언어]]와의 상호 운용성을 목적으로 두고 있다. === [[한글 프로그래밍 언어|한글]] === * [[https://github.com/recu3125/malC_lang|말씨]] : 코드가 국어 문법적으로 올바르고, 코드에 한글과 띄어쓰기 외에는 사용하지 않는다. (숫자, 변수도 한글로 표현한다) * [[씨앗(프로그래밍 언어)|씨앗]] * [[아희]] : 독특하게 영어가 아니라 한글로 된 프로그래밍 언어이다. * [[약속(프로그래밍 언어)|약속]] * [[창조#한글 비주얼 프로그래밍 툴|창조]] === 저급 언어 === * [[기계어]]: '언어'로 인정하지 않는 학자도 있다. * [[어셈블리어]] === [[난해한 프로그래밍 언어]] === 난해한 언어이지만 [[브레인퍽|BrainFuXXk]]과 그 파생언어 등 상당수는 튜링 완전하다. [include(틀:상세 내용, 문서명=난해한 프로그래밍 언어, 문단=3)] == [[프로그래밍 언어]]로 보기 애매한 언어 == 튜링-완전하지 않거나, 특수목적에 한정된 언어(Domain Specific Language)들을 이곳에 나열한다. * ASL: [[ACPI]] Source Language의 약자. 이를 컴파일하면 AML (ACPI Machine Language)가 된다. * [[AutoHotKey]]: 매크로 기반 스크립트 언어. 핵 제작등에 사용되는 경우가 많아서 언어로 보지 않는 사람도 존재한다. 물론 순수 프로그래밍도 가능해서 언어로 보는 경우도 많은편. 즉, 사용하는 사람에 따라 언어 혹은 비언어로 갈린다. * [[CSS]]: 아래의 HTML을 꾸미기 위해 사용하는 특수목적 언어. * SCSS: CSS의 상위 호환[* Sass는 비슷한 문법이지만, 상위 호환은 아니다.]이며, 변수와 제어/반복문 비슷한 문법을 가지고 있지만 완전한 프로그래밍이라 하기는 힘들며, 결국 css로 컴파일된다. * [[Cuda]] * [[https://dhall-lang.org/|Dhall]]: 데이터 처리/구조화용 언어. 정확히는 부분적인 프로그래밍이 가능한 json에 가깝다. * [[GML]]: [[게임메이커 스튜디오]]에서 쓰이는 언어. 일단 [[게임메이커 스튜디오]]를 제작한 요요게임즈 공식 사이트에서는 programming language(프로그래밍 언어)라고 소개하고 있으나, GML을 쓰는 소프트웨어는 게임메이커 스튜디오 하나 뿐이고 게임제작을 제외한 다른 부분에서 쓸 수 없는 언어이다.[* 물론 계산기라던가 간단한 프로그램은 어찌저찌 만들 수 있긴하다... 하지만 애초에 GML이 game maker language의 약자인 것을 떠올리면 게임 만들라고 만든 언어이다.] * [[HLSL]]: 그래픽카드 셰이더 언어. * [[마인크래프트/명령어|마인크래프트 명령어]]: 채팅창 / 코드나 [[명령 블록]]으로 실행됨. 함수 등의 구현을 위해서는 [[마인크래프트/팁/레드스톤 회로|레드스톤 회로]]도 필요하다. 자바 에디션은 [[Java]] 기반, 베드락 에디션은 [[C++]] 기반이다. * [[RDF]] * [[sed(UNIX)|sed]]: 유닉스에서 텍스트 스트림을 처리하는 명령어지만, 워낙 내용이 방대하고 다양한 기능을 쓸 수 있다 보니 언어와 비슷하게 보는 사람도 있지만, 튜링 완전하지 않다.[* 비슷한 경우로는 awk, 정규표현식 등이 있다.] * [[Ttaega]] * [[VHDL]]: 하드웨어 기술 언어. * [[Verilog]]: 하드웨어 기술 언어. === [[마크업 언어]] === * [[HTML]]: 엄밀히 따지면 프로그래밍 언어는 아니다. '마크업 언어'라고 한다.[* 참고로 HTML + CSS3는 [[튜링 완전]]이다. 다음 링크 참조. [[http://beza1e1.tuxen.de/articles/accidentally_turing_complete.html|#]] ] * [[마크다운]]: [[마크업 언어]] 중 하나. 그리고 HTML의 상위 호환이다. * [[TeX]]: 조판 및 수식 기술에 특화된 언어 * [[LaTeX]]: TeX의 확장된 버전 * [[XML]]: 마크업 언어의 일종으로, 데이터를 구조적으로 저장하고 교환하기 위해 만든 문서 양식. [include(틀:상세 내용, 문서명=마크업 언어/목록)] === 질의 언어 === {{{+1 Query Language}}} * [[CQL]] * [[graphQL|GQL]]: 데이터베이스 보단 클라이언트 단에서 서버에 데이터를 요청할 때 쓰인다[* faunaDB처럼 GQL로 질의 가능한 DB도 존재한다.]. * [[SQL]]: 대표적인 질의 언어. RDBMS에서 주로 쓰인다. === 시각적 언어 === * [[엔트리(교육 플랫폼)|엔트리]]: 국내산 교육용 언어. 스크래치와 비슷한 언어. * [[LabVIEW]]: G라는 그래픽 기반의 프로그래밍 언어를 사용하여 텍스트가 아닌 아이콘으로 코딩한다. * [[https://nodered.org/|노드레드]] * [[스크래치(교육 플랫폼)|스크래치]]: 교육용 언어. LabView와 방식이 같다. * [[Max(프로그래밍 언어)|Max]] * [[Udon]] === 모델링 언어 === {{{+1 Modeling Language}}} * [[UML]]: Unified Modeling Language, C나 Java처럼 바로 소프트웨어로 만들어지는 언어는 아니지만, 소프트웨어를 설계할수 있는 언어. === 명세 기술 언어 === {{{+1 Specification language}}} * [[CASL]]: Common Algebraic Specification Language * [[Z언어]] == 기타 == * [[한글 프로그래밍 언어]] [[분류:프로그래밍 언어]]