- 다양한 주제에 대해 자유롭게 글을 작성하는 게시판입니다.
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]





    목록
    번호 제목 이름 날짜 조회 추천
    공지 티타임 게시판 이용 규정 [2] Toby 15/06/19 9330 4
    6345 일상/생각돈을 날리는 전형적인 방법 [25] + 572 17/09/26 572 1
    6344 사회미국내 한인 소득과 아시안 소득 비교 [5] + Liebe222 17/09/26 222 0
    6343 경제외감법 개정과 감사인 지정제는 왜 해야하는가 [65] + CathedralWolf446 17/09/26 446 5
    6342 일상/생각여러분 생각이 듣고 싶습니다. [20] 콩자반콩자반484 17/09/26 484 0
    6341 일상/생각최근 성매매 합법화 의견에 대한 짤막한 생각. [21] + 와인하우스527 17/09/26 527 3
    6339 일상/생각평등 [21] + 알료사613 17/09/26 613 20
    6338 IT/컴퓨터acer aspire r15 후기 [2] 팅핑랩썬브클176 17/09/26 176 0
    6337 게임소녀전선 플레이 후기 [13] 피아니시모300 17/09/25 300 0
    6336 스포츠트럼프, 프로스포츠, 국가연주, 경례 [9] DrCuddy316 17/09/25 316 0
    6335 일상/생각과호흡 환자 목격담 [6] 사악군432 17/09/25 432 0
    6334 정치문화 연예계 + 방송사 블랙리스트 관련 뉴스들을 모아봤습니다. [3] 벤젠 C6H6235 17/09/25 235 0
    6333 IT/컴퓨터가성비 끝장 노트북 추천해드립니다. [14] 팅핑랩썬브클693 17/09/25 693 2
    6332 일상/생각다른 곳에서 보고 은근히 생각하게 되는... [2] 알겠슘돠312 17/09/25 312 0
    6331 기타2017 진에어 SSL 프리미어 시즌2 결승전 우승 "김대엽" 김치찌개71 17/09/24 71 1
    6330 기타요즘 서울 아파트 매매 시장 간략 후기 [24] soul949 17/09/24 949 3
    6329 오프모임부산 오프 후기 [15] 와이656 17/09/24 656 4
    6328 스포츠170923 추신수 시즌 21호 솔로 홈런.swf [1] 김치찌개93 17/09/23 93 0
    6327 여행안나푸르나 기슭에 가본 이야기 (주의-사진많음) [6] aqua300 17/09/23 300 16
    6326 방송/연예소사이어티 게임 5회 리뷰 [7] Leeka246 17/09/23 246 0
    6325 일상/생각애 키우다 운 썰 풉니다.txt [20] Homo_Skeptic868 17/09/23 868 15
    6324 의료/건강의료기관 잠복결핵에 대한 추가 기사 [30] Zel620 17/09/23 620 2
    6323 도서/문학애견 소설 [4] 알료사224 17/09/23 224 3
    6322 오프모임겁나 촉박하고 뜸금없는 의정부 번개~~ [39] tannenbaum788 17/09/22 788 5
    6321 기타저 당분간 나가겠습니다. [4] empier956 17/09/22 956 3
    목록 이전 다음
    댓글

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

    포럼형 정렬 On