- 다양한 주제에 대해 자유롭게 글을 작성하는 게시판입니다.
Date 17/01/09 05:44:04
Name   O Happy Dagger
Subject   Shakespeare, a programming language
오늘 타임라인을 읽다가 moira님이 쓴 글이 보였어요.

http://redtea.kr/pb/view.php?id=timeline&no=16631

내용은 <만약 헤밍웨이가 자바스크립트로 코딩한다면: 피보나치, 팩토리얼, 행복수, 소수, 메서드 체인에 대한 문학 거장들의 기발한 해법>라는 책에 대한 소개와 더불어 개인적인 경험에 대한 이야기였는데, 그 글을 보면서 생각난게 좀 오래된 프로그래밍 언어중에 하나로 Shakespeare라는 프로그래밍 랭귀지예요. 이 언어는 실재로 코딩을 위한 언어라기보다는, 프로그래밍 언어가 어느정도까지 변형 혹은 그 폭이 될 수 있는가를 보여주는 언어인데요. 코딩을 하고나면 마치 희곡을 쓴 것 같은 느낌이 듭니다. 90년대 초에 나와서 컴파일러까지 개발이 되어 있어서 컴파일을 해 보고 싶으시면 sourceforge에서 컴파일러를 다운 받아서 해 보시면 될꺼예요.

http://shakespearelang.sourceforge.net/report/shakespeare/

위의 링크에 보면 예제가 있는데, 세익스피어로 소수를 찾는 프로그래밍을 하면 아래와같이 된다고 합니다. 엄청길고 쓸모없어보이지만... 약간의 문학적 향취가 느껴지기는 하나요???

Prime Number Computation in Copenhagen.

Romeo, a young man of Verona.
Juliet, a young woman.
Hamlet, a temporary variable from Denmark.
The Ghost, a limiting factor (and by a remarkable coincidence also
        Hamlet's father).


                    Act I: Interview with the other side.

                    Scene I: At the last hour before dawn.

[Enter the Ghost and Juliet]

The Ghost:
You pretty little warm thing! Thou art as prompt as the difference
between the square of thyself and your golden hair. Speak your mind.

Juliet:
Listen to your heart!

[Exit the Ghost]

[Enter Romeo]

Juliet:
Thou art as sweet as a sunny summer's day!


                    Act II: Determining divisibility.

                    Scene I: A private conversation.

Juliet:
Art thou more cunning than the Ghost?

Romeo:
If so, let us proceed to scene V.

[Exit Romeo]

[Enter Hamlet]

Juliet:
You are as villainous as the square root of Romeo!

Hamlet:
You are as lovely as a red rose.

                    Scene II: Questions and the consequences thereof.

Juliet:
Am I better than you?

Hamlet:
If so, let us proceed to scene III.

Juliet:
Is the remainder of the quotient between Romeo and me as good as
nothing?

Hamlet:
If so, let us proceed to scene IV.
Thou art as bold as the sum of thyself and a roman.

Juliet:
Let us return to scene II.

                    Scene III: Romeo must die!

[Exit Hamlet]

[Enter Romeo]

Juliet:
Open your heart.

[Exit Juliet]

[Enter Hamlet]

Romeo:
Thou art as rotten as the difference between nothing and the sum of a
snotty stinking half-witted hog and a small toad!
Speak your mind!

[Exit Romeo]

[Enter Juliet]

                    Scene IV: One small dog at a time.

[Exit Hamlet]

[Enter Romeo]

Juliet:
Thou art as handsome as the sum of thyself and my chihuahua!
Let us return to scene I.

                    Scene V: Fin.

[Exeunt]



1


    목록
    번호 제목 이름 날짜 조회 추천
    공지 티타임 게시판 이용 규정 [2] Toby 15/06/19 9861 4
    6612 음악[외전] Chet Baker - Let's Get Lost Erzenico35 17/11/18 35 0
    6611 오프모임일요일. 부산. 벡스코. 지스타. [3] 레이드264 17/11/17 264 0
    6610 오프모임No one like you [11] + 헬리제의우울380 17/11/17 380 6
    6609 여행상해(상하이) 여행기 [1] pinetree116 17/11/17 116 2
    6608 일상/생각남성과 여성이 사랑을 논할 때 쓰는 말 [8] 구밀복검491 17/11/17 491 5
    6607 일상/생각아내와의대화 [32] 기쁨평안851 17/11/17 851 10
    6606 기타518광주민주화운동이 왜 일어났는지 한방에 정리.swf [1] 김치찌개274 17/11/17 274 0
    6605 스포츠[MLB] AL,NL MVP.jpg [4] 김치찌개102 17/11/17 102 1
    6604 스포츠171116 오늘의 NBA(르브론 제임스 31득점 8어시스트) 김치찌개45 17/11/17 45 0
    6603 스포츠[MLB] AL,NL 사이영 수상.jpg [2] 김치찌개80 17/11/17 80 1
    6602 스포츠[MLB] AL,NL 신인왕.jpg 김치찌개54 17/11/17 54 0
    6601 일상/생각독일에서 들었던 수업들 [4] droysen221 17/11/16 221 4
    6600 게임부산에서 살아난 지스타 잡설 [8] Leeka330 17/11/16 330 2
    6599 일상/생각Polaris [8] Sifting249 17/11/16 249 3
    6598 영화DC영화는 기획의 문제라고 생각합니다. [9] 한신478 17/11/16 478 4
    6597 영화이번 주 CGV 흥행 순위 홍차봇193 17/11/16 193 0
    6596 게임FPS에서 핵을 막는 방법 이야기 [7] Leeka496 17/11/15 496 3
    6595 일상/생각수능감독도 일주일 연기되었네요. [2] 당당482 17/11/15 482 1
    6594 여행용인 E모랜드에 가려고 합니다. [20] 세인트569 17/11/15 569 8
    6593 스포츠171114 오늘의 NBA(르브론 제임스 23득점 12어시스트 9리바운드 3블락) 김치찌개83 17/11/15 83 0
    6592 스포츠171113 오늘의 NBA(러셀 웨스트브룩 27득점 6리바운드 5어시스트 3스틸) 김치찌개57 17/11/14 57 0
    6591 정치이명박 정부, 선거 개표조작 프로그램 보유 [14] 우리아버908 17/11/14 908 0
    6590 일상/생각무죄 판결 [20] 烏鳳858 17/11/14 858 31
    6589 스포츠171112 오늘의 NBA(스테판 커리 22득점 9어시스트) 김치찌개90 17/11/14 90 0
    목록 이전 다음
    댓글

    + : 최근 2시간내에 달린 댓글
    + : 최근 4시간내에 달린 댓글

    포럼형 정렬 On