아희: 두 판 사이의 차이

편집 요약 없음
편집 요약 없음
1번째 줄: 1번째 줄:
{{토막글}}
== 소개 ==
<pre>
<pre>
밤밣따빠밣밟따뿌
밤밣따빠밣밟따뿌
10번째 줄: 10번째 줄:
뽀덩벐멓뻐덕더벅
뽀덩벐멓뻐덕더벅
</pre>
</pre>
[[Puzzlet Chung]]이 [[한글]]로 만든 [[난해한 프로그래밍 언어]].<ref>위의 코드는 "Hello, world!"를 출력한다</ref> 한글 모든 글자가 코드에 쓰일 수 있는 특성으로 인해, 언어 이름이 동작하는 언어의 코드기도 하다. 한국 웹에서 묘하게 컬트적인 인기를 얻고 있다.
[[Puzzlet Chung]]이 [[한글]]로 만든 [[난해한 프로그래밍 언어]].<ref>위의 코드는 "Hello, world!"를 출력한다</ref> 한글 모든 글자가 코드에 쓰일 수 있는 특성으로 인해, 언어 이름이 동작하는 언어의 코드기도 하다. 한국 웹에서 묘하게 컬트적인 인기를 얻고 있다. 비펀지와 동작이 유사하다.
 
한글 낱자의 디자인을 살릴 수 있는 프로그래밍 언어라는 목적을 가지고 고안되었다. 코드 공간 안에 커서가 존재해 커서가 위치한 곳에 적혀 있는 명령을 수행하고, 명령에 따라 다시 커서를 움직이는 방식으로 동작한다. 홀소리는 커서가 이동할 방향을 지정하고, 닿소리는 수행할 명령을 지정한다. 받침이 있는 경우 받침은 수행할 명령의 인자로 사용된다. 홀소리, 닿소리만 있는 경우를 포함해 한글이 아닌 문자는 코드 공간 상의 빈 공간으로 취급된다. 아희 인터프리터가 사용하는 저장 공간은 여러가지가 있는데, 이중 대부분이 스택이고, 큐 하나, 확장기능과 소통하는 통로가 하나 있다.


최근에는 [https://github.com/aheui/rpaheui JIT이 가능한 구현체]가 만들어지기도 했다. 트위터에 멘션을 보내면 코드를 실행시켜주는 봇도 있다.<ref name="아희봇">[https://twitter.com/aheui 링크]</ref>
최근에는 [https://github.com/aheui/rpaheui JIT이 가능한 구현체]가 만들어지기도 했다. 트위터에 멘션을 보내면 코드를 실행시켜주는 봇도 있다.<ref name="아희봇">[https://twitter.com/aheui 링크]</ref>
== 구현체 ==
* [http://puzzlet.org/doc/aheui/jsaheui_ko.html 자바스크립트로 된 아희 처리기]
* [https://github.com/aheui/caheui Aheui in C]
* [https://github.com/aheui/aheui.aheui 아희아희 aheui.aheui] - 아희로 구현한 아희 인터프리터
* [https://github.com/aheui/rpaheui 알파희 - 알파희썬(rpython)으로 만든 엔터프라이즈급 고성능 아희]
* [http://yoo2001818.github.io/AheuiChem/ AheuiChem] - 아희 실행 흐름을 시각적으로 보면서 코드를 편집하도록 돕는 개발 도구


== 바깥 링크 ==
== 바깥 링크 ==
* [http://aheui.github.io 아희 - 한글로 쓰는 난해한 프로그래밍 언어]
* [http://aheui.github.io 아희 - 한글로 쓰는 난해한 프로그래밍 언어]
* [http://aheui.github.io/aheuicon 국제 아희 개발자 대회]


{{각주}}
{{각주}}

2016년 5월 29일 (일) 20:23 판

소개

밤밣따빠밣밟따뿌
빠맣파빨받밤뚜뭏
돋밬탕빠맣붏두붇
볻뫃박발뚷투뭏붖
뫃도뫃희멓뭏뭏붘
뫃봌토범더벌뿌뚜
뽑뽀멓멓더벓뻐뚠
뽀덩벐멓뻐덕더벅

Puzzlet Chung한글로 만든 난해한 프로그래밍 언어.[1] 한글 모든 글자가 코드에 쓰일 수 있는 특성으로 인해, 언어 이름이 동작하는 언어의 코드기도 하다. 한국 웹에서 묘하게 컬트적인 인기를 얻고 있다. 비펀지와 동작이 유사하다.

한글 낱자의 디자인을 살릴 수 있는 프로그래밍 언어라는 목적을 가지고 고안되었다. 코드 공간 안에 커서가 존재해 커서가 위치한 곳에 적혀 있는 명령을 수행하고, 명령에 따라 다시 커서를 움직이는 방식으로 동작한다. 홀소리는 커서가 이동할 방향을 지정하고, 닿소리는 수행할 명령을 지정한다. 받침이 있는 경우 받침은 수행할 명령의 인자로 사용된다. 홀소리, 닿소리만 있는 경우를 포함해 한글이 아닌 문자는 코드 공간 상의 빈 공간으로 취급된다. 아희 인터프리터가 사용하는 저장 공간은 여러가지가 있는데, 이중 대부분이 스택이고, 큐 하나, 확장기능과 소통하는 통로가 하나 있다.

최근에는 JIT이 가능한 구현체가 만들어지기도 했다. 트위터에 멘션을 보내면 코드를 실행시켜주는 봇도 있다.[2]

구현체

바깥 링크

각주

  1. 위의 코드는 "Hello, world!"를 출력한다
  2. 링크