- 다양한 주제에 대해 자유롭게 글을 작성하는 게시판입니다.
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 7028 4
    5001 창작잡채와 당신 [12] + 열대어216 17/02/25 216 4
    5000 일상/생각통증 [1] 이건마치115 17/02/25 115 1
    4999 사회텝스 논란 [12] + 집정관365 17/02/25 365 0
    4998 게임'2048' 후기 [14] + 별비265 17/02/24 265 9
    4997 사회呼朋呼友을 허하노라.. [27] + tannenbaum325 17/02/24 325 6
    4996 과학외계 행성을 (진지하게) 발견하는 방법 (이미지 재업) [5] + 곰곰이168 17/02/24 168 8
    4995 일상/생각꼬마마녀 도레미 [1] HD Lee122 17/02/24 122 4
    4994 IT/컴퓨터LG, G4/V10 업데이트 벌써 중단... [8] Leeka177 17/02/24 177 0
    4993 일상/생각누구의 인생이건, 신이 머물다 간 순간이 있다. [17] SCV298 17/02/24 298 7
    4992 게임[하스스톤] 2/24일 개발팀 용우 프로듀서 Q&A 정리 [1] Leeka86 17/02/24 86 0
    4990 일상/생각수돗물은 믿지만 배관은 못믿어~ [12] 스타카토340 17/02/24 340 0
    4989 IT/컴퓨터컴알못의 조립컴퓨터 견적 연대기 (5) SSD, HDD, 파워, 케이스, 쿨러 등 [2] 이슬먹고살죠96 17/02/24 96 3
    4988 IT/컴퓨터컴알못의 조립컴퓨터 견적 연대기 (4) 모니터 [1] 이슬먹고살죠79 17/02/24 79 2
    4987 일상/생각수박이는 이번 주에 무엇을 어떻게 먹었나 -1 [29] 수박이두통에게보린367 17/02/24 367 10
    4986 일상/생각예전에 스타 1 하던 이야기 [9] 기쁨평안242 17/02/24 242 0
    4985 일상/생각아무튼 다름. [8] 성의준242 17/02/24 242 7
    4984 기타김정남 암살에 사용된 것으로 유력한 신경가스 - VX가스 [16] 모모스520 17/02/24 520 6
    4983 꿀팁/강좌[사진]렌즈를 읽어봅시다. [33] 사슴도치277 17/02/24 277 6
    4982 창작갑오징어에 대해서 생각하다 [8] 열대어254 17/02/24 254 1
    4981 창작여름 날 [31] 새벽3시361 17/02/24 361 8
    4980 일상/생각이기적인 사람 [2] 고난195 17/02/24 195 0
    4979 게임섀도우버스 초반 즐겨보기 이야기 #1 [3] Leeka149 17/02/24 149 0
    4978 IT/컴퓨터AMD 대란?.. 짤 하나로 설명해보기 [16] Leeka596 17/02/23 596 2
    4977 기타4분기에 본 애니메이션들 [15] 별비242 17/02/23 242 1
    목록 이전 다음
    댓글

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

    포럼형 정렬 On