난해한 프로그래밍 언어: 두 판 사이의 차이

잔글편집 요약 없음
잔글 (HotCat을 사용해서 분류:프로그래밍 언어 삭제함)
 
(사용자 7명의 중간 판 13개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
난해한 프로그래밍 언어(esoteric programming language, esolang)는 실생활에는 '''아무''' 쓸모도 없는 [[프로그래밍 언어]]를 일컫는다.
실생활에는 '''아무''' 쓸모도 없는 [[프로그래밍 언어]]를 일컫는다.


==설명==
==설명==
프로그래밍 언어는 맞지만 당신의 뇌를 엿먹이기 위해 만들어진 물건. [[Brainfuck|+ - < > , . [ ] 이렇게 8개의 기호로만 이루어진 것]]도 있으며, 심지어 0차원 프로그래밍 언어까지 존재한다. [[엔하위키 미러]] 관리자가 만든 '[[아희]]'도 이것의 일종.
프로그래밍 언어는 맞지만 당신의 뇌를 엿먹이기 위해 만들어진 물건. [[Brainfuck|+ - < > , . [ ] 이렇게 8개의 기호로만 이루어진 것]]도 있으며, 심지어 0차원 프로그래밍 언어까지 존재한다. [[엔하위키 미러]] 관리자가 만든 '[[아희]]'도 이것의 일종.


[[기계어]]도 사람이 보기에는 난해한 프로그래밍 언어지만 모든 프로그래밍 언어의 기초라는 분명한 존재이유가 있기 때문에 난해한 프로그래밍 언어에 해당되지 않는다. 다만 그 기초란 점을 이용하여 기계어를 기반으로 난해한 프로그래밍 언어를 만든 경우가 있다. 위의 8개의 기호로만 이루어진 [[브레인퍽]]이 이 경우에 속한다.
소스코드가 그럴싸한 형태가 되는 것을 목표로 하는 경우도 있는데, 이걸로 유명한 언어로 [[셰익스피어 프로그래밍 언어]]가 있다. 쓰고나서 보면 내용은 산으로 가지만, 아무튼 셰익스피어의 희곡 대본 비스무리한 내용이 나오는 것이 특징. 요리법이 나오는 [[셰프 프로그래밍 언어]]도 있는데, 이쪽은 아예 '만들기 쉽고 맛있는' 레시피를 만들어야한다는 게 언어를 사용할 때 유념할 점이라고 개발자가 밝혔다.<del>그렇게 짜기 힘들거든요...</del>


[[분류:프로그래밍 언어]]
[[기계어]]도 사람이 보기에는 난해한 프로그래밍 언어지만 모든 프로그래밍 언어의 기초라는 분명한 존재이유가 있기 때문에 난해한 프로그래밍 언어에 해당되지 않는다. 다만 그 기초란 점을 이용하여 기계어를 기반으로 난해한 프로그래밍 언어를 만든 경우가 있다. 위의 8개의 기호로만 이루어진 [[Brainfuck|브레인퍽]]이 이 경우에 속한다.
 
이 계열의 프로그래밍 언어로 짠 소스코드를 보면 멘탈이 [[안드로메다 은하]]로 날아가는 게 일반적이다. 정상적인 프로그래밍 언어의 문법으로는 보이지 않거나, 상당히 저급 언어를 기반으로 하고 있어서 아무리 들여다 봐도 감이 안오는 경우가 일반적이다. 물론 예외도 있어서 소스코드를 보면 대충 뭔 내용을 적은건지 감이 오는 물건도 있긴 있지만 이 바닥에서는 이게 별종이다.
 
== 종류 ==
* {{ㅊ|[[기계어]]}} : 0과 1로만 구성된 가장 난해한 프로그래밍 언어이긴 하지만, '''이건 쓰려고 만든것이고''', 모든 프로그래밍 언어는 결국 기계어로 번역되어서 작동한다.
* [[아희]]
* [[혀엉...]] : ㅎ으로 시작하는 글자, 문장부호, 특수문자로 작성하는 언어. [https://gist.github.com/xnuk/d9f883ede568d97caa158255e4b4d069 난해한 혀엉... 언어]
* [[Brainfuck]]
* [[비펀지|BeFunge]]
** [[펀지|Funge]]
* [[HQ9+]]
 
==외부 링크==
*[https://esolangs.org/wiki/Main_Page Esolang] 위키: 난해한 프로그래밍 언어를 다루는 위키
 
[[분류:난해한 프로그래밍 언어]]

2022년 8월 5일 (금) 22:07 기준 최신판

난해한 프로그래밍 언어(esoteric programming language, esolang)는 실생활에는 아무 쓸모도 없는 프로그래밍 언어를 일컫는다.

설명[편집 | 원본 편집]

프로그래밍 언어는 맞지만 당신의 뇌를 엿먹이기 위해 만들어진 물건. + - < > , . [ ] 이렇게 8개의 기호로만 이루어진 것도 있으며, 심지어 0차원 프로그래밍 언어까지 존재한다. 엔하위키 미러 관리자가 만든 '아희'도 이것의 일종.

소스코드가 그럴싸한 형태가 되는 것을 목표로 하는 경우도 있는데, 이걸로 유명한 언어로 셰익스피어 프로그래밍 언어가 있다. 쓰고나서 보면 내용은 산으로 가지만, 아무튼 셰익스피어의 희곡 대본 비스무리한 내용이 나오는 것이 특징. 요리법이 나오는 셰프 프로그래밍 언어도 있는데, 이쪽은 아예 '만들기 쉽고 맛있는' 레시피를 만들어야한다는 게 이 언어를 사용할 때 유념할 점이라고 개발자가 밝혔다.그렇게 짜기 힘들거든요...

기계어도 사람이 보기에는 난해한 프로그래밍 언어지만 모든 프로그래밍 언어의 기초라는 분명한 존재이유가 있기 때문에 난해한 프로그래밍 언어에 해당되지 않는다. 다만 그 기초란 점을 이용하여 기계어를 기반으로 난해한 프로그래밍 언어를 만든 경우가 있다. 위의 8개의 기호로만 이루어진 브레인퍽이 이 경우에 속한다.

이 계열의 프로그래밍 언어로 짠 소스코드를 보면 멘탈이 안드로메다 은하로 날아가는 게 일반적이다. 정상적인 프로그래밍 언어의 문법으로는 보이지 않거나, 상당히 저급 언어를 기반으로 하고 있어서 아무리 들여다 봐도 감이 안오는 경우가 일반적이다. 물론 예외도 있어서 소스코드를 보면 대충 뭔 내용을 적은건지 감이 오는 물건도 있긴 있지만 이 바닥에서는 이게 별종이다.

종류[편집 | 원본 편집]

외부 링크[편집 | 원본 편집]

  • Esolang 위키: 난해한 프로그래밍 언어를 다루는 위키