PGR21.com
- 자유 주제로 사용할 수 있는 게시판입니다.
- 토론 게시판의 용도를 겸합니다.
Date 2015/02/03 15:15:27
Name 랜덤여신
Subject [일반] 괴상한 프로그래밍 언어들
컴퓨터가 가장 잘 이해할 수 있는 언어는 물론 기계어입니다. 영화 같은 데서 0과 1의 조합으로 표현되는 게 바로 이거죠. 하지만 0과 1만으로 프로그램을 짜야 했다면 소프트웨어 개발자들의 원성이 드높았을 것입니다. 그래서 실제로는 기계어 대신, 사람의 언어에 가까운 '프로그래밍 언어'라는 것으로 우선 코드를 작성한 후 나중에 '컴파일러'라는 번역기를 이용하여 기계어로 자동 변환합니다.

프로그래밍 언어는 사람이 사용하는 언어이므로 대체로 읽고 쓰기 쉬울 것을 목표로 합니다. 다음은 대표적인 프로그래밍 언어들의 예제 코드입니다:

----

파이선:

print("안녕, 세상아!")

러스트:

fn main() {
        println!("안녕, 세상아!");
}

하스켈:

main = putStrLn "안녕, 세상아!"

----

위에서 나열한 코드는 '안녕, 세상아!'(또는, 'Hello, world!')를 화면에 출력하는 프로그램을 언어별로 작성한 것입니다. 'Hello, world!'는 어떤 프로그래밍 언어에 새로 입문하는 사람에게 이 언어가 어떻게 생겼는지 간략하게나마 소개할 목적으로 자주 이용되는 예제입니다.

보다시피 꽤나 다르긴 하지만, 대체로 로마자 및 영어 표현, 그리고 기호로 이루어져 있습니다. 훈련된 프로그래머는 이러한 코드를 보고 이것이 어떤 일을 하는 프로그램인지 알 수 있습니다. 설계도를 보는 것과 비슷합니다.

하지만 할 일 없는 사람은 어디에나 존재하기 마련입니다. 어떤 프로그래머들은 프로그래밍 언어란 기묘하면 기묘할수록 재밌다고 생각했습니다. 그래서 평범한 방식과 다르게, 재미를 목적으로 일부러 특이한 언어들을 만들어 냈습니다. 이것을 'esoteric programming language'라고 합니다.

다음은 제가 지금까지 본 esoteric 언어들 중에 특기할 만한 것들입니다:

----

* Whitespace

이 언어는 '스페이스'와 '탭', '엔터'만으로 이루어져 있습니다. 다음은 이 언어로 작성한 'Hello, world!'를 출력하는 프로그램입니다:

"                       
        
                                        
        
                                        
        
                                        
        
                                                      
        
                                
        
                 
        
                                                      
        
                                                      
        
                                       
        
                                        
        
                                 
        
                         
        
  


"

보다시피 아무 것도 안 보입니다. 워드프로세서에 붙여 넣고 스페이스를 빨간색으로, 탭을 파란색으로 칠하면 비로소 윤곽이 드러납니다.



원리는 간단합니다. 스페이스가 0이고 탭이 1입니다. 0과 1만 있으면 모든 숫자를 표현할 수 있고, 각 숫자를 각 문자에 대응시킬 수 있으니까, 화이트스페이스도 모든 글자를 표현할 수 있는 거죠. 모스 부호를 아시는 분이라면 그것과도 비슷하다고 할 수 있겠습니다.

----

* Velato

이 언어는 코드를 악보로 나타냅니다. 두 말 할 필요 없이 그림으로 설명 가능합니다:



이렇게 만들어진 악보는 실제로 연주할 수도 있습니다. 언어를 만든 사람의 말에 따르면 재즈 음악처럼 들리는 것을 목표로 만들었다고 합니다. 한번 들어 보시죠:

http://abyrne.me/files/HelloVelato.mp3

----

* Piet

이 언어는 추상화처럼 보이는 것을 목표로 하고 만들었습니다.









이미 '언어'라고 하기에는 좀 멀리 간 것 같지만, 어쨌든 이것도 프로그램이며 컴파일러만 설치하면 완벽하게 동작합니다.

----

* 2014

이 언어는 프로그래머가 입력한 코드가 무엇이든 상관 없이 동일한 동작을 합니다. 이 언어로 작성된 모든 프로그램은 2014년 한 해 동안에는 무조건 "Hello, world!"를 출력하게 됩니다. 그러나 2014년 이후에는 그저 오류를 내뿜습니다.

이 언어가 발표된 시점은 2014년 12월 31일 20시 9분이었습니다. 그리하여 올해가 가기 전까지 이 언어로 무언가를 만들어 보려는 경주가 있었고, 20분 후인 20시 30분에 이 언어를 해석할 수 있는 첫 컴파일러가 탄생했습니다. 그리고 4시간 후에 이 언어는 영영 못 쓰게 되었습니다.

----

* HQ9+

딱 네 가지 일만 할 수 있는 프로그래밍 언어입니다. 'H'는 'hello, world'를 출력하고, Q는 소스 코드를 표시하고, 9는 '99병의 맥주'라는 노래의 가사를 출력합니다.

이 프로그램으로 'Hello, world!'를 짜면 다음과 같습니다:

H

아마 이 세상에서 가장 짧은 코드로 'Hello, world!'를 출력할 수 있는 언어일 것입니다.

----

* Chef

요리 레시피처럼 보이게 할 목적으로 만든 프로그래밍 언어입니다. 다음은 'Hello, world!'를 출력하는 코드입니다:

Hello World Cake with Chocolate sauce.

This prints hello world, while being tastier than Hello World Souffle. The main
chef makes a " world!" cake, which he puts in the baking dish. When he gets the
sous chef to make the "Hello" chocolate sauce, it gets put into the baking dish
and then the whole thing is printed when he refrigerates the sauce. When
actually cooking, I'm interpreting the chocolate sauce baking dish to be
separate from the cake one and Liquify to mean either melt or blend depending on
context.

Ingredients.
33 g chocolate chips
100 g butter
54 ml double cream
2 pinches baking powder
114 g sugar
111 ml beaten eggs
119 g flour
32 g cocoa powder
0 g cake mixture

Cooking time: 25 minutes.

Pre-heat oven to 180 degrees Celsius.

Method.
Put chocolate chips into the mixing bowl.
Put butter into the mixing bowl.
Put sugar into the mixing bowl.
Put beaten eggs into the mixing bowl.
Put flour into the mixing bowl.
Put baking powder into the mixing bowl.
Put cocoa  powder into the mixing bowl.
Stir the mixing bowl for 1 minute.
Combine double cream into the mixing bowl.
Stir the mixing bowl for 4 minutes.
Liquify the contents of the mixing bowl.
Pour contents of the mixing bowl into the baking dish.
bake the cake mixture.
Wait until baked.
Serve with chocolate sauce.

chocolate sauce.

Ingredients.
111 g sugar
108 ml hot water
108 ml heated double cream
101 g dark chocolate
72 g milk chocolate

Method.
Clean the mixing bowl.
Put sugar into the mixing bowl.
Put hot water into the mixing bowl.
Put heated double cream into the mixing bowl.
dissolve the sugar.
agitate the sugar until dissolved.
Liquify the dark chocolate.
Put dark chocolate into the mixing bowl.
Liquify the milk chocolate.
Put milk chocolate into the mixing bowl.
Liquify contents of the mixing bowl.
Pour contents of the mixing bowl into the baking dish.
Refrigerate for 1 hour.

이대로 요리를 만들면 와갤 요리가 되겠죠.

----

* 아희

한글로 만들어진 최초의 (아마 유일한?) esoteric 언어입니다. 다음은 'Hello, world!'를 출력하는 코드입니다:

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

이 코드를 해석하는 방법은 이렇습니다. 일종의 보드 게임이라고 생각하시면 됩니다. 가로 세로 일정한 크기의 맵이 있고, 맨 위 맨 왼쪽에서 시작합니다. 각 위치에 있는 글자들("밤", "밣", "따")는 특정 기능을 수행하는 명령어들입니다. 이때 모음이 다음 위치를 나타냅니다. 즉,

ㅏ -> 오른쪽으로 가시오
ㅓ -> 왼쪽으로 가시오
ㅗ -> 윗쪽으로 가시오
ㅜ -> 아랫쪽으로 가시오

그래서 첫 줄을 보면 마지막 글자 빼고 모두 ㅏ인 것을 알 수 있습니다. 첫 줄 마지막 칸에 도달하면, ㅜ 때문에 아래 방향으로 진행하게 됩니다. 그리고 그 아래쪽으로 있는 칸들 역시 마지막 칸 빼고 모두 ㅜ죠. 그리하여 맨 아래 맨 오른쪽 칸에 도달하면 '벅', 즉 'ㅓ'이기 때문에 왼쪽으로 진행하게 됩니다. 이를 반복하면 나선 모양으로 코드를 수행하게 되죠. 이렇게요.



개인적으로 아주 창의적인 방식이라고 생각합니다.

아희로 작성된 코드를 더 살펴보죠:

육체는 단명하고
근성은 영원한것
방산반밧나뿌서어뎐근성
대류…분선창사반나산분
폭룡이탄뭉폭룡의뇨시볏
최고다아하#김끼룩제작

산발발밥따따빠빠빠빠빠빠빠빠빠뿌
쑱썴썳썲썱썰썯썮썭뻐뻐뻐뻐뻐뻐뻐
쌆쌇쌈쌉쌊쌋쌌쌎반타삱발밦다다숞
뚜벌벋섥더너벅벅설더벓섣더떠벆벆
다삶박다삷밝반따다삸발반따다삹불
숨더더벋떠범범섫더범섪터떠번더벖
받타삽밞밪따반다타삿밪발따반다두
쑼뻐떠범더벐범섳더벑섲더떠벋벍섰
샄반다샅밣밨따수박지민제작붸에엙
아아아아아아유붊다뚜샤먕뿌아아아아아
뿌섢멓뻐섡빠몋발봆숙오뽀처삭뿌뚫맣숮
빠맣맣삳뿌손야몋우바오아아숥차숤뽀뿌
뿌서멓뻐맣셜뷁뽀섵모오아아빠뭏뻐솥뭏
싺삮반반나타우쀼오속여아아어삱빠뫃숝
숢멓뻐섡멓우차솕훍아요아아오멓뭏뻐뿌
뿌빠맣순뽀섵어멓슓오아어아아뽀설솗멓
맣솥먛뻐살빠빠맣뫃아오아아아아어지민
뉴번번섞썪뻐석멓뻐맣숨오아아아아아어
뺘섵맣삱빠맣삸빠뭏뽀뿌아아아맣아불오
타초숦멓뻐섢멓뻐섵솛뭏아숙멓뽀아뿌초
뿌섴빠맣살빠맣샅빠뫃삳빠뽜뫃솤아두회
맣발반따맣삭마반수아숯어바타초아뭏툐
숱멓뻐섡멓섭차붌뼈아뿌노번번머아수소
빠맣삲빠뭏뚜떠반볎아맣샅빠맣아오뿌쏘
뿌섵멓뻐섡맣삼빠뭏아아아아아아아숨도
맣삵빠맣숞숛썫뻐섪오아아아아아어빠본
뭏뻐섡멓뻐받다맣술맣술맣불맣숝오아어아아아아아아아아어
삷빠맣살뿌뿌섵멓뻐뽀뿌뽀뿌또뿌맣숪토맣사마밡밡반다따오
숨멓뻐섵멓맣삱빠맣솘맣솥밤또뭏뽀뿌노뽀설멓뻐섧멓뻐섡멓
빠맣삸빠뭏숨멓뻐섵멓뻐섨멓뻐섫솘뭏뽀맣살빠맣샅빠맣샂뽀
뿌섵멓뻐섮빠맣삸빠맣발빠밤따뚜뫃사본뽀섲멓뻐섡멓뻐섥멓
맣산빠맣숫숨멓더번뻐섨멓뻐섵멓뽀섯멓뻐섡멓뻐섧멓뻐섬뽀
멓뻐섰멓뻐빠맣삵빠빠맣맣샅빠맣삾빠발다맣삲빠맣샅빠뫃솥

밯망히

----

* 호무호무

'호무'만으로 이루어진 프로그래밍 언어입니다. 다음은 'Hello, world!'

호무
호무 호무 호무호무호무호무 호무 호무호무호무호무호무호무 호무호무호무호무호무 호무 호무호무호무호무호무 호무호무호무호무
호무호무호무호무 호무호무호무 호무호무 호무 호무호무 호무호무호무호무호무호무 호무호무호무호무 호무 호무호무
호무 호무호무 호무 호무 호무호무
호무호무 호무호무 호무
호무 호무호무호무 호무호무 호무호무호무호무호무 호무호무호무 호무 호무호무 호무호무호무호무호무호무 호무 호무호무호무호무호무호무호무 호무 호무호무호무호무 호무 호무호무호무호무호무 호무 호무호무호무호무호무호무 호무 호무호무호무호무호무호무호무호무호무호무호무호무호무호무 호무호무호무호무호무호무호무호무 호무 호무 호무 호무 호무호무호무 호무호무 호무호무호무호무 호무호무호무호무호무호무호무 호무호무호무호무호무 호무호무호무호무호무호무호무 호무호무호무호무호무호무 호무호무호무호무호무호무호무 호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무 호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무 호무 호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무 호무 호무호무호무호무호무호무호무호무호무호무호무호무호무 호무 호무호무호무호무호무호무 호무호무 호무호무호무호무호무호무 호무호무호무 호무호무호무호무호무호무 호무호무호무호무호무호무 호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무 호무 호무호무호무호무호무호무호무호무호무호무 호무호무 호무호무호무호무 호무호무호무 호무호무호무호무 호무호무호무호무 호무 호무호무호무호무호무 호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무 호무호무호무호무호무호무호무호무호무호무호무 호무 호무 호무호무호무 호무호무 호무 호무호무호무 호무 호무호무호무호무 호무 호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무 호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무 호무 호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무 호무 호무호무호무호무호무호무호무호무호무호무호무 호무호무 호무호무호무호무호무호무호무호무호무호무호무 호무호무호무 호무호무호무호무호무호무호무 호무호무호무호무 호무 호무호무호무호무호무 호무호무호무호무호무호무호무호무 호무호무호무호무호무호무 호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무 호무호무호무호무호무호무호무 호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무 호무호무호무호무호무호무호무호무호무 호무호무호무호무호무호무호무호무 호무 호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무 호무호무 호무호무호무호무호무호무호무호무호무호무호무호무호무 호무호무호무 호무호무호무호무호무호무호무호무호무호무호무호무호무 호무호무호무호무 호무호무호무호무호무호무호무호무 호무호무호무호무호무 호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무 호무호무호무호무호무호무 호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무호무

(원문은 일본어입니다. 출처: http://yuroyoro.hatenablog.com/entry/20110601/1306908421 )

자세한 설명은 호무호무.

----

* Folders

코드를 작성하려면 파일을 만들어야 한다는 상식을 단호히 거부하는 언어입니다. 다음은 Folders로 짠 'Hello, world!'입니다.



파일은 전혀 없고, 폴더 이름만 가지고 코드를 작성합니다. 가장 최근에 나온 esoteric 언어인데, 꽤나 유쾌했습니다.

평범한 폴더처럼 보이기 위해 'Setup', 'Images', 'Downloads', 'New Folder' 같은 것들을 폴더 이름으로 사용합니다.

----

결론: 공돌이 유머는 역시 재밌다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
동네형
15/02/03 15:28
수정 아이콘
중간에 뭔가 이상하다고 생각했는데 ...
시네라스
15/02/03 15:29
수정 아이콘
아희같은 언어의 존재는 알고 있었는데 Folders는 정말 보자마자 빵터졌습니다 크크크크크크
15/02/03 15:30
수정 아이콘
내 후손도 헬로 월드를 쓰게 되겠지....
재밌게 봤습니다 크크
즐겁게삽시다
15/02/03 15:31
수정 아이콘
워.... 충공깽이네요 정말 크크크
밀크티
15/02/03 15:33
수정 아이콘
이쪽에 아는 게 헬로월드 뿐이지만 호무호무가 체고라는 것이 느껴집니다.
이치죠 호타루
15/02/03 15:36
수정 아이콘
소위 말하는 브레인퍽류...인가요. 셰프와 호무호무는 본 적이 있군요.
아희는 왠지 테트리스 브금을 깔아야만 할 것 같은 느낌이 좀 나고... 모음이 돌아가는 모습이 딱 테트리스의 그거라서 그런 건지도 모르겠네요.

처음에 세상아 할 때 왜 대기업 입사에 떨어지고 포장마차에서 세상아를 외치는 모습을 사망토론에서 연기하던 이상준이 떠올랐는지(...)

아 맞다, 호무호무도 어이없지만 이 분야 종결자는 개인적으로 냐루코라고 생각합니다.
https://github.com/masarakki/nyaruko_lang 수많은 우냐우냐의 향연(...)
랜덤여신
15/02/03 15:47
수정 아이콘
브레인퍽은 비전공자에게 설명하기가 난감해서 뺐습니다. 냐루코는 호무호무에 밀려서 출연하지 못했습니다.
연필깎이
15/02/03 15:38
수정 아이콘
공돌이가 아니어도 재밌겠죠?
공돌이라 더 웃고 갑니다 호무호무!!
켈로그김
15/02/03 15:44
수정 아이콘
악보언어 신박하네요 크크;;
오큘러스
15/02/03 15:50
수정 아이콘
재미있네요!
옛날에 씨앗 언어로 뭐좀 짜보려고 낑낑댔던게 생각나네요
랜드로드
15/02/03 15:53
수정 아이콘
이게 먼가요 크크크크
Neandertal
15/02/03 15:58
수정 아이콘
크크크...재밌네요...
15/02/03 16:00
수정 아이콘
2014는 [2014년 한 해 동안에는 무조건 "Hello, world!"를 출력하게 됩니다]인데 이걸로 만든 첫 프로그램이 탄생했다라는게 무슨 의미인지 잘 모르겠네요.
설명대로라면 Hello, world! 를 출력하는 프로그램이 되는거 아닌가요?
랜덤여신
15/02/03 16:03
수정 아이콘
이런, 설명을 잘못했군요. 첫 프로그램이 아니라 첫 [컴파일러](또는, 인터프리터)입니다.
레페리온
15/02/03 16:00
수정 아이콘
프로그래밍 언어보단 그냥 암호라고도 볼 수있겟네요.
비둘기야 먹자
15/02/03 16:01
수정 아이콘
폴더에 Incoming이 빠진것 같네요 추가해주세요.
15/02/03 16:06
수정 아이콘
뭐라고 하는지 모르겠다.
그냥 x나 가만히 있어야겠다..
순뎅순뎅
15/02/03 16:07
수정 아이콘
재미없네요!!!
지니랜드
15/02/03 16:14
수정 아이콘
으허허 폴더에서 빵터졌습니다.
15/02/03 16:15
수정 아이콘
저도 본업이 프로그래밍인지라 공식맵 만들던 시절에 맵 설명에 가끔 코드를 넣기도 했는데요, [파이썬]같은 경우에는 실제로 파이썬 코드가 들어갔던 것처럼요.

스타리그, MSL, 프로리그에 잠시 쓰였던 [오델로]라는 맵 역시도 맵 설명은 코드로 되어 있는데 이 녀석도 Shakespear Programming Language라는 esoteric language입니다. 이 언어는 이름 그대로 셰익스피어 희곡처럼 코딩을 해야 하는 언어인데요, 등장인물들이 변수(저장공간)이 되고 이 사람들의 대사와 지문을 통해 실제 값을 연산하는 방식이죠. 구체적으로는 형용사가 등장하면 어떻게 연산하고 명사의 경우 어떻게 연산하고 하는 식으로 정의가 되어 있습니다.

맵 설명에는 역시 'Hello World'를 출력하는 코드의 일부를 넣어 놓았는데, square(광장, 제곱) sum(합) 이런 스파이가 숨어있죠.

You are as pompous as the
square of the sum of brightly
charming violet and cherry
blossom.
From 'Shakespear Programming Language'
랜덤여신
15/02/03 16:21
수정 아이콘
셰프와 셰익스피어의 컨셉트가 비슷해서 둘 중 무엇을 넣을지 고민하다가 전자로 결정했는데, 이런 일화가 있는 줄 알았다면 셰익스피어를 넣을 걸 그랬군요. 다음에 비슷한 글을 쓸 때 참고하겠습니다. 재밌는 비화군요.
Je ne sais quoi
15/02/03 17:11
수정 아이콘
낄낄 재밋게 읽었네요. 특히 Velato와 Piet는 첨 봤는데 멋지네요. 전 제목 보고 brainfuck부터 생각했는데 ^^
15/02/03 17:32
수정 아이콘
예전에 한글로 만들어진 (진지한) 프로그래밍 언어도 있었죠. 씨앗이라고....

http://academic.naver.com/view.nhn?doc_id=39616963&dir_id=0&page=0&query=%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%EC%94%A8%EC%95%97&ndsCategoryId=10512

그 때에 한국형 OS 나 개발 툴 만든다고 K-Dos 나 씨앗이나.. 이런걸 만들곤 했었는데.. 저걸로 실제로 개발 하시는 분도 계셨던 걸로 압니다.
랜덤여신
15/02/03 21:06
수정 아이콘
저는 '한올'이라는 프로그래밍 언어를 압니다. 이건 요즘 인터넷 검색해도 정보가 거의 안 나오더군요. 컴파일러를 구하려는데 아무리 찾아도 안 나오길래 결국 어떤 대학 도서관에 잠자고 있던 디스켓을 빌리고 USB 플로피 드라이브를 구해서 겨우 복사했습니다.

언젠가 온갖 한국형 뭐시기들을 정리해 볼 생각입니다.
유리한
15/02/04 01:30
수정 아이콘
han-forth도 다뤄주시길..
랜덤여신
15/02/04 12:35
수정 아이콘
Forth의 한국어 버전인가요? 찾아 보니 '늘품'이라는 게 있군요.
유리한
15/02/04 12:58
수정 아이콘
예. 그런게 있었죠.. 지금은 쓰는 사람도 없는 언어이지만.
어쩄든 한글 어순에 그나마 맞는 언어를 택하라면 forth 죠.
물론 factor가 forth를 계승했기 때문에 명맥은 유지 중..
Je ne sais quoi
15/02/03 17:47
수정 아이콘
아 그리고 한글 언어는 SCV님이 말씀하신 씨앗이 거의 원조였을거구요, 요즘에도 하는 분들이 좀 있습니다. 글로리라고 지금 만드는 분도 있어요. 물론 여기서 소개하시는 류는 아니고, 그냥 일반적(?)인 언어로요.
랜덤여신
15/02/03 21:14
수정 아이콘
저는 여태까지 나온 '진지한' 한국어 프로그래밍 언어들이 대체로 실망스러웠습니다. 영어로 된 프로그래밍 언어의 단순 직역으로밖에 안 보이기 때문입니다. 이런 언어에는 새로운 아이디어가 거의 없습니다. 오히려 위에서 언급한 아희는, 진지하지 않음에도 불구하고 한글만의 특징을 잘 살렸죠. 모음으로 방향을 지시한다는 개념은 새로운 것이니까요. (물론 코드의 방향을 지시한다는 개념 자체는 비펀지에서 파생된 것으로 추정됩니다만, 한글과 결부 지은 것은 독창적이죠.)

다만 어린 아이들을 대상으로 하는 교육용 목적으로는 조금 효과가 있을 것도 같다고 생각합니다. 찾아 보니 말씀하신 '글로리'라는 언어도 교육용인 것 같군요. 하지만 이 경우에도 어느 정도 간단한 영어를 이해할 나이만 되면 효과가 급격히 떨어질 것 같습니다.
15/02/03 19:49
수정 아이콘
이런 건 그냥 개인이 재미로 만드는 건가요?
랜덤여신
15/02/03 21:16
수정 아이콘
거의 그렇습니다. 사람의 언어를 취미 삼아 만드는 분들도 있는데, 프로그래밍 언어는 더 쉽지요. 게다가 본문에서 설명한 종류의 esoteric 프로그래밍 언어는, 어떤 특별한 아이디어만 있으면 실용성이 없어도 되기 때문에 더욱 수월합니다. 컴퓨터 학과 학부 졸업만 해도 기본 지식은 대충 갖춰진다고 보시면 됩니다. 다만 그 아이디어를 발상해 내는 게 어렵겠지요.
15/02/04 09:21
수정 아이콘
프로그래밍은 1도 모르는 사람인데 뭔가 신기하면서도 이런저런걸 만드는게 재미있네요 크크크
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회 추천
56351 [일반] '유승민 효과'...朴 지지율 급락, 새누리 지지율 반등 [97] 발롱도르9527 15/02/04 9527 0
56350 [일반] '엄마 싫어, 미워' [27] Secundo5296 15/02/04 5296 10
56349 [일반] IS, 요르단 조종사 살해 소식 [37] 이카루스테란8660 15/02/04 8660 1
56348 [일반] 새정치연합 전당대회 규칙논란, 누가 진짜 잘못한 것일까? [29] Alan_Baxter4781 15/02/04 4781 1
56347 [일반] [계층] ARIA 새 애니메이션 제작 소식을 듣고 한편에서는 슬픈... [22] 西木野真姫4539 15/02/04 4539 0
56345 [일반] 다이빙벨 [51] 향냄새7004 15/02/03 7004 5
56344 [일반] 에이핑크 김남주의 성균관대 합격에 대해서 [77] 야율아보기12272 15/02/03 12272 1
56343 [일반] 듀어스 12(Dewar's 12)와 풀리지 않는 미스테리 [42] Glenfiddich12474 15/02/03 12474 4
56342 [일반] 절댓값 이야기 [61] 이니그마5883 15/02/03 5883 0
56341 [일반] . [8] 이시코기4241 15/02/03 4241 6
56340 [일반] 새누리당. "증세없는 복지는 거짓말, 국민 속이는 짓 그만해야" [93] 동지8530 15/02/03 8530 1
56339 [일반] 고위 공직자 지역안배 이야기 [8] 기아트윈스3491 15/02/03 3491 0
56338 [일반] 달걀과 판매 [37] 게이득4929 15/02/03 4929 0
56336 [일반] 골프 연습장 운영 이야기 1. [17] Typhoon5135 15/02/03 5135 5
56335 [일반] 브아솔 싱글 프로젝트의 첫 주자, 나얼의 신곡 티져가 나왔습니다. [6] 짐짓2833 15/02/03 2833 0
56334 [일반] [동영상] 기업의 이공계 선호현상속에서 흔들리는 당신에게....... [396] BetterThanYesterday11858 15/02/03 11858 2
56333 [일반] [리뷰] 강남 1970 – 유하의 거리는 사라지고, 흔한 누아르만이 남다 (스포있음) [37] Eternity6425 15/02/03 6425 5
56332 [일반] 문재인 - 박지원 새정치민주연합 경선룰 변경논란 누구의 잘못인가? [43] 발롱도르6174 15/02/03 6174 4
56331 [일반] 나는 갑질을 하고 있나, 아니면 호구인가. [15] 사악군5988 15/02/03 5988 5
56330 [일반] 회 간단리뷰 [136] 스프레차투라14176 15/02/03 14176 35
56329 [일반] 세벌식을 사용하시나요? [27] 소인배5242 15/02/03 5242 5
56328 [일반] 괴상한 프로그래밍 언어들 [32] 랜덤여신10156 15/02/03 10156 8
56327 [일반] 의외로 나쁘지 않은 아이폰 4... [32] Neandertal5909 15/02/03 5909 0
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로