아희 언어

puzzlet의 이미지

아희는 (아마 최초로) 한글로 만들어진 난해한 프로그래밍 언어(esoteric programming language)입니다. 한글의 디자인을 살릴 수 있는 언어를 만들어야겠다는 생각에 아희가 만들어졌습니다. "아희"는 조선시대 한국어로 "아이"라는 뜻으로, 많은 시조에 "아희야"라는 감탄사로 들어 있습니다.

아희의 코드는 2차원 평면에 한글이 배치되어 있는 구조로 되어 있습니다. 한글 한 글자가 하나의 명령을 담당합니다. 2차원 공간에는 "커서"라는 것이 있는데, 커서가 움직이면서 자신이 위치해 있는 한글의 명령을 수행합니다.

한글 한 글자는 하나의 홀소리, 하나 또는 두 개의 닿소리로 되어 있는데, 닿소리가 커서가 실제 수행할 명령을 나타내며, 홀소리는 커서가 닿소리 명령을 실행하고 나서 움직일 방향을 정합니다.

홀소리가 정하는 방향은 각각 다음과 같습니다.

    ㅏ, ㅓ, ㅗ, ㅜ - 각각 오른쪽, 왼쪽, 윗쪽, 아랫쪽으로 한 칸 움직입니다. ㅑ, ㅕ, ㅛ, ㅠ - 각각 오른쪽, 왼쪽, 윗쪽, 아랫쪽으로 두 칸 움직입니다.
    ㅡ, ㅣ, ㅢ - 각각 수직, 수평, 모두의 방향으로 오는 커서를 "반사"합니다.
닿소리는 비슷한 모양이 비슷한 기능을 담당하도록 "묶음"지어져 있습니다. (예를 들어 ㅁ, ㅂ, ㅃ, ㅍ은 모두 저장공간에 관한 명령입니다.) 그리고 그 기능이 그 모습에 최대한 맞도록 기능을 정했습니다. (예를 들어 ㄷ은 덧셈이면 ㄸ은 곱셈입니다.)

더 자세한 사항은 다음 링크를 보십시오.

http://puzzlet.org/puzzlet/%EC%95%84%ED%9D%AC~%EC%95%84%ED%9D%AC

[/]
File attachments: 
첨부파일 크기
Audio icon hello_world_ahee.mp3723.19 KB
Forums: 
IsExist의 이미지

하앗. 척보니 어렵군요 ~.~

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

fromdj의 이미지

멋지군요!
한번 감을 잡으면 꾀 빠르게 쓸수 있겠네요

^^ be cool ~
http://fromdj.pe.kr

acidd15의 이미지

난해 하군요 --;;게다가 가독성의 압박까지...토끼님은 이런거 좋아하시나봐요..

htna의 이미지

정말 <아햏> 한 언어이군요...
아햏햏

WOW Wow!!!
Computer Science is no more about computers than astronomy is about telescopes.
-- E. W. Dijkstra

gilchris의 이미지

hello world를 출력하는 코드 부분에서 좌절했습니다. :roll:


--------------------------------------------------------------------------------
새로운 세상으로...

kihongss의 이미지

익숙해지기까지는 시간이 걸리겠군요.

익명 사용자의 이미지

kihongss wrote:
익숙해지기까지는 시간이 걸리겠군요.

절대 익숙해지기 위해 만든것 같지는 않은데요. ^^

whitelazy의 이미지

정말 난해하군요 ;;;
한 글자라 하길래 초중종성 조합 한글자인가 했더니
ㄱ,ㄴ,ㄷ 식으로 한글자씩 ㅡ.ㅡ;;

ed.netdiver의 이미지

잇힝~

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

익명 사용자의 이미지

:twisted:

난해한 프로그래밍 언어, "아희"
http://puzzlet.org/puzzlet/아희~아희

"아희" Hello World !
http://puzzlet.org/puzzlet/아희~코드

:twisted:

ctcquatre의 이미지

hello world...

암호군요..저건..

전원 식당에 칠해져있는 벽지에 적힌 글들보다도 더 난해난..

:?

Chaos to Cosmos,
Chaos to Chaos,
Cosmos to Cosmos,
Cosmos to Chaos.

익명 사용자의 이미지

어셈블리보다 더 어렵고 기계어보단 쉽군여 --;;ㅋㅋㅋ

익명 사용자의 이미지

아희고.OTL
정보올림피아드 공모부문에 내면 창의성에서 많은점수를 얻겠네요.ㅎㅎ

neumann의 이미지

이것이 바로 외계에서 사용한다는 그 프로그램 언어이군요.

일명 외계어..

세상은 비선형한 존재

RedPain의 이미지

-_-)=b

malos의 이미지

ㅋㅋ
재미 있네요..

전 아마..
머리가 샐때까지 이해 못할듯..
ㅋㅋㅋㅋ

+운전하는 사람이라면 누구나 너무 빨리 달리면
+자동차를 통제할 수 없다는 사실을
+잘 알고 있습니다.

+그러나 마음이 자동차와 거의 흡사하다는
+사실을 아는 사람은 거의 없습니다.

codebank의 이미지

너무 어려워요... -.-;

혹시 이게 대중화되진 않겠죠?

------------------------------
좋은 하루 되세요.

espereto의 이미지

뚫훍!

octaphial의 이미지

그래도 한글로 되어있어서 그런지 프로그래밍 안 한 지 오래 된 저도 30분만에 뚝딱 코드 하나 짰습니다. 재미있습니다. :)

익명 사용자의 이미지

제 emacs 로는 코딩조차 할수 없네요.
emacs 에서는 완성형에 속하는 한글만 입력이 되는것 같은데, 이것 해결하는 방법 없을까요?

htna의 이미지

Anonymous wrote:
어셈블리보다 더 어렵고 기계어보단 쉽군여 --;;ㅋㅋㅋ

기계어보다는 쉽다는 얘기는...

WOW Wow!!!
Computer Science is no more about computers than astronomy is about telescopes.
-- E. W. Dijkstra

acidd15의 이미지

새삼 느낀건데 언어 이름이 좀 섹시하지 않나요?

"아희~~아희~~아~~희~~잉~~"

--;; 킁.

익명 사용자의 이미지

아무리 봐도 이해가 안가네요..ㅜ.ㅜ

puzzlet의 이미지

저 프로그램은 "Hello, world!\n"의 모든 글자의 유니코드 코드값을 계산한 다음 "맣" 명령어로 출력하는 것입니다.

일단 "H"만 출력하는 프로그램을 여기서 만들어 보겠습니다. 'H'의 코드값은 U+0048이므로 10진수로 72입니다. 즉 72를 스택에 집어넣은 다음 "맣" 명령을 내리면 "H"가 출력되는데, 72를 바로 집어넣을 수는 없으니까 9x8 연산을 수행하게 합니다. 정리해 보면,

스택에 9를 집어넣고,
스택에 8을 집어넣고,
곱셈 연산을 수행한 다음,
"맣"으로 출력하고,
끝냅니다.

이를 코드로 나타내면 다음과 같습니다.
ㅤㅂㅏㄾㅤㅂㅏㅀ따맣하
물론 끝에 장식을 해 줄 수도 있습니다.
ㅤㅂㅏㄾㅤㅂㅏㅀ따맣아희

같은 방법으로 나머지 글자도 출력시켜 주면 Hello, world! 프로그램이 만들어집니다.

발발다빠따반반나다발딸발발다빠따따맣발발다뿌
멓터벅더떠벋떠벌더벌벌떠벌떠더법벍떠더벌벌떠

익명 사용자의 이미지

감사합니다...

저런 인터프리터를 만들었다니.. 정말 아이디어가 좋네요..

랜덤여신의 이미지

천잿... :lol:
분명 아희는 한글 프로그래밍 언어 맞죠? ;)

익명 사용자의 이미지

흥미롭기는 한데요. 이거 설마 대중화 시키려고 만든건 아니시죠? :oops:

htna의 이미지

혹시 이걸로 윈도우 띄우려면 어떻게 해야하나요 ?
흥미있는데요.. ?
요즘에...
도스용 프로그램은 사용하는게 거의 없어놔서..

WOW Wow!!!
Computer Science is no more about computers than astronomy is about telescopes.
-- E. W. Dijkstra

익명 사용자의 이미지

htna wrote:
혹시 이걸로 윈도우 띄우려면 어떻게 해야하나요 ?
흥미있는데요.. ?
요즘에...
도스용 프로그램은 사용하는게 거의 없어놔서..

library부터 구축해놓아야겠죠.

ed.netdiver의 이미지

구루 wrote:
htna wrote:
혹시 이걸로 윈도우 띄우려면 어떻게 해야하나요 ?
흥미있는데요.. ?
요즘에...
도스용 프로그램은 사용하는게 거의 없어놔서..

library부터 구축해놓아야겠죠.


api를 call하는것만도 정말 쉬울것같지는 않은걸요?ㅋㅋ

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

puzzlet의 이미지

qed wrote:
구루 wrote:
htna wrote:
혹시 이걸로 윈도우 띄우려면 어떻게 해야하나요 ?
흥미있는데요.. ?
요즘에...
도스용 프로그램은 사용하는게 거의 없어놔서..

library부터 구축해놓아야겠죠.


api를 call하는것만도 정말 쉬울것같지는 않은걸요?ㅋㅋ

아직 스펙을 정하지는 않았지만, 몇몇 추가 기능을 지원할 계획입니다.

발발다빠따반반나다발딸발발다빠따따맣발발다뿌
멓터벅더떠벋떠벌더벌벌떠벌떠더법벍떠더벌벌떠

아빠곰의 이미지

puzzlet wrote:
"아희"는 조선시대 한국어로 "아이"라는 뜻으로, 많은 시조에 "아희야"라는 감탄사로 들어 있습니다.

ㅤㅂㅏㄾㅤㅂㅏㅀ따맣아희

:) 아희란 이름은 참 잘 지으신 것 같습니다. 문법의 끝을 '아희' 라는 식으로 마칠 수도 있으니까요. 음, 설마 중의적인 의미로 지으셨는데 저만 모른건가요? :oops:

----
아발발다빠따반반나다발딸발발다빠따따맣밤밤따받따발발다따밝다발발다빠따따밤반다빠따다맣밥발
발다따밥다발발다따박다발발다빠따따밞밭밭다따다맣아희

chadr의 이미지

음성인식 기능만 추가하면 한글음성인식으로 프로그래밍을 할 수도 있겠군요..

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

zeon의 이미지

chadr wrote:
음성인식 기능만 추가하면 한글음성인식으로 프로그래밍을 할 수도 있겠군요..

이걸...

ㅤㅂㅏㄾㅤㅂㅏㅀ따맣아희

읽으시겠다구요?-.-;;
차라리 중국어 발음 마스터나...-.-;;;;

여친이 길르는 용..

lacovnk의 이미지

zeon wrote:
chadr wrote:
음성인식 기능만 추가하면 한글음성인식으로 프로그래밍을 할 수도 있겠군요..

이걸...

ㅤㅂㅏㄾㅤㅂㅏㅀ따맣아희

읽으시겠다구요?-.-;;
차라리 중국어 발음 마스터나...-.-;;;;

Balt Balh 따 Mah 희 -_-

"발트"가 아니라, 영어처럼 읽어야 합니다.
Mah, Balh에서 h는 독일어의 Buch 처럼 읽어야 제대로 인식될 것 같군요.

chronon의 이미지

zeon wrote:
chadr wrote:
음성인식 기능만 추가하면 한글음성인식으로 프로그래밍을 할 수도 있겠군요..

이걸...

ㅤㅂㅏㄾㅤㅂㅏㅀ따맣아희

읽으시겠다구요?-.-;;
차라리 중국어 발음 마스터나...-.-;;;;

http://www.voiceware.co.kr/demo/demo_text.html

뭐든지 여기서 테스트하면 재미있죠.

htna의 이미지

chronon wrote:
zeon wrote:
chadr wrote:
음성인식 기능만 추가하면 한글음성인식으로 프로그래밍을 할 수도 있겠군요..

이걸...

ㅤㅂㅏㄾㅤㅂㅏㅀ따맣아희

읽으시겠다구요?-.-;;
차라리 중국어 발음 마스터나...-.-;;;;

http://www.voiceware.co.kr/demo/demo_text.html

뭐든지 여기서 테스트하면 재미있죠.


정말 재밌군요...
근데. 여기서 합성된 언어를 텍스트로 바꾸면 원 글이 나올까나.. 모르겠네요..
^^;;

WOW Wow!!!
Computer Science is no more about computers than astronomy is about telescopes.
-- E. W. Dijkstra

espereto의 이미지

chronon wrote:
zeon wrote:
chadr wrote:
음성인식 기능만 추가하면 한글음성인식으로 프로그래밍을 할 수도 있겠군요..

이걸...

ㅤㅂㅏㄾㅤㅂㅏㅀ따맣아희

읽으시겠다구요?-.-;;
차라리 중국어 발음 마스터나...-.-;;;;

http://www.voiceware.co.kr/demo/demo_text.html

뭐든지 여기서 테스트하면 재미있죠.


"뚫훍" => 뚤앤드오만사천팔백구십구
"뷁" => 앤드사만팔천오백칠십칠

필(Feel) 꽂혔습니다. -_-

Hello, World 예제..
(출처 : http://puzzlet.org/puzzlet/%EC%95%84%ED%9D%AC~%EC%95%84%ED%9D%AC )

밤밣따빠밣밟따뿌 => 밤앤드사만팔천백육십삼따빠앤드사만팔천백육십삼팔따뿌
빠맣파빨받밤뚜뭏 => 빠망파빨밧빰뚜믓
돋밬탕빠맣붏두붇 => 도댄드사만팔천백칠십이탕빠마앤(핸)드사만팔천백오백이십칠두붓
볻뫃박발뚷투뭏붖 => 앤드사만팔천삼백칠십구앤드사만칠천팔백십일팍발앤드사만육천칠백칠십오투무앤(핸)드사만팔천오백삼십사
뫃도뫃희멓뭏뭏붘 => 앤드사만칠천팔백십일도앤드사만칠천팔백십일희멋뭇무앤드사만팔천오백삽십육
뫃봌토범더벌뿌뚜 => 앤드사만칠천팔백십일앤드사만팔천삼백구십육토범더벌뿌뚜
뽑뽀멓멓더벓뻐뚠 => 뽑뽀멋머터앤드사만팔천이백칠십오뻐뚠
뽀덩벐멓뻐덕더벅 => 뽀덩앤드사만팔천이백칠십이멋뻐덕더벅

댓글 첨부 파일: 
첨부파일 크기
Audio icon 0바이트
lifthrasiir의 이미지

espereto wrote:
chronon wrote:
zeon wrote:
chadr wrote:
음성인식 기능만 추가하면 한글음성인식으로 프로그래밍을 할 수도 있겠군요..

이걸...

ㅤㅂㅏㄾㅤㅂㅏㅀ따맣아희

읽으시겠다구요?-.-;;
차라리 중국어 발음 마스터나...-.-;;;;

http://www.voiceware.co.kr/demo/demo_text.html

뭐든지 여기서 테스트하면 재미있죠.


"뚫ㅤㅎㅜㄺ" => 뚤앤드오만사천팔백구십구
"ㅤㅂㅞㄺ" => 앤드사만팔천오백칠십칠

필(Feel) 꽂혔습니다. -_-

Hello, World 예제..
(출처 : http://puzzlet.org/puzzlet/%EC%95%84%ED%9D%AC~%EC%95%84%ED%9D%AC )

밤ㅤㅂㅏㅀ따빠ㅤㅂㅏㅀ밟따뿌 => 밤앤드사만팔천백육십삼따빠앤드사만팔천백육십삼팔따뿌
빠맣파빨받밤뚜뭏 => 빠망파빨밧빰뚜믓
돋ㅤㅂㅏㅋ탕빠맣ㅤㅂㅜㅀ두붇 => 도댄드사만팔천백칠십이탕빠마앤(핸)드사만팔천백오백이십칠두붓
ㅤㅂㅗㄷㅤㅁㅗㅎ박발ㅤㄸㅜㅎ투뭏ㅤㅂㅜㅈ => 앤드사만팔천삼백칠십구앤드사만칠천팔백십일팍발앤드사만육천칠백칠십오투무앤(핸)드사만팔천오백삼십사
ㅤㅁㅗㅎ도ㅤㅁㅗㅎ희멓뭏뭏ㅤㅂㅜㅋ => 앤드사만칠천팔백십일도앤드사만칠천팔백십일희멋뭇무앤드사만팔천오백삽십육
ㅤㅁㅗㅎㅤㅂㅗㅋ토범더벌뿌뚜 => 앤드사만칠천팔백십일앤드사만팔천삼백구십육토범더벌뿌뚜
뽑뽀멓멓더ㅤㅂㅓㅀ뻐뚠 => 뽑뽀멋머터앤드사만팔천이백칠십오뻐뚠
뽀덩ㅤㅂㅓㄽ멓뻐덕더벅 => 뽀덩앤드사만팔천이백칠십이멋뻐덕더벅

euc-kr의 폐해입니다. -_- "ㅤㅂㅞㄺ"이 euc-kr 인코딩으로 표현할 수 없어서 폼에서 뷁로 "전송"되었고, 그걸 그대로 읽어 준 보이스웨어는 별 잘못이 없지요.

- 토끼군

espereto의 이미지

tokigun wrote:

euc-kr의 폐해입니다. -_- "ㅤㅂㅞㄺ"이 euc-kr 인코딩으로 표현할 수 없어서 폼에서 뷁로 "전송"되었고, 그걸 그대로 읽어 준 보이스웨어는 별 잘못이 없지요.

- 토끼군

네, 알고 있습니다.
그래서 Feel 꽂혔다고 표현한거구요.
보이스웨어는 죄가 없죠. ㅋㅋ

puzzlet의 이미지

KLDP.net에 프로젝트가 만들어졌습니다.

http://kldp.net/projects/aheui/

발발다빠따반반나다발딸발발다빠따따맣발발다뿌
멓터벅더떠벋떠벌더벌벌떠벌떠더법벍떠더벌벌떠

itlognext의 이미지

매우 코믹한 프로그래밍 세계에 입문 할 수 있는 언어를 찾고 있습니다.

pursy의 이미지

한글프로그래밍언어 씨앗이라고 혹시 기억하실런지요? 도스시절에 잠깐 나왔다가 사라진 언어로 기억하는데.

한글을 그대로 입력해서 짜는 언어였던거같은데..

프로그래밍언어가 말과 일치한다면 배우고 쓸수 있는 사람이 많이 늘어날수 있을거라는 생각에 끄적여봤습니다.

한글도 그런 이유로 만들어진거구요.. :)

P.S Hello, World 예제..읽다가 포기하고는 든 생각이었답니다..ㅋㅋ~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.