- 다양한 주제에 대해 자유롭게 글을 작성하는 게시판입니다.
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 10470 4
    6988 IT/컴퓨터GoalKicker Free Ebook - Programming Notes for Professionals books 풉키풉키69 18/01/23 69 1
    6987 일상/생각장모님을 떠나보내며 [16] + 기쁨평안341 18/01/23 341 18
    6986 기타제가 그동안 썼던 볼펜들.jpg [6] + 김치찌개219 18/01/23 219 1
    6985 IT/컴퓨터미세먼지 초미세먼지 보는 사이트 [2] Toby124 18/01/23 124 1
    6984 일상/생각끄적임 [2] 무더니161 18/01/23 161 0
    6983 IT/컴퓨터시리와 아리아의 동거 [11] Toby417 18/01/22 417 0
    6982 스포츠[불판] 정현 vs 조코비치의 16강 경기가 시작합니다. [248] 맥주만땅7957 18/01/22 7957 4
    6981 스포츠180121 케빈 듀란트 26득점 7리바운드 5 어시스트 2블락.swf 김치찌개63 18/01/21 63 1
    6980 스포츠UEFA가 FFP 2.0을 준비중입니다. [3] 기아트윈스292 18/01/21 292 0
    6979 일상/생각[펌] 이름이 예쁘면 사람도 더 매력적으로 보인다! [11] 라밤바바밤바770 18/01/21 770 7
    6978 일상/생각포맷과 탄띠 [10] quip442 18/01/21 442 13
    6977 음악[가요] 김동률 새 앨범 "답장" [5] 김치찌개260 18/01/20 260 1
    6976 오프모임[캡틴아메리카의 방학수학특강] 수강자를 모집합니다. [40] 캡틴아메리카943 18/01/20 943 24
    6975 스포츠180119 데릭 로즈 9득점 3리바운드 1블락.swf 김치찌개86 18/01/19 86 0
    6974 스포츠미식축구 입문 : 오펜시브 코디네이터처럼 생각하기 (스압, 용량 많음) -2 [3] Danial Plainview201 18/01/19 201 11
    6973 스포츠미식축구 입문 : 오펜시브 코디네이터처럼 생각하기 (스압, 용량 많음) [6] Danial Plainview260 18/01/19 260 14
    6971 방송/연예역대 사이버포뮬러 TV ~ OVA 1~3위들 [18] Leeka348 18/01/19 348 0
    6970 스포츠180118 오늘의 NBA(스테판 커리 30득점 8리바운드 4어시스트) 김치찌개114 18/01/19 114 1
    6969 오프모임20일(토) 국박가실 분! [118] 나단1622 18/01/18 1622 3
    6968 영화유럽 연합 수장 독일의 100년 전 [9] 구밀복검494 18/01/18 494 1
    6964 기타한국 하키 대표팀 2000만 달러 투자 약속하고 자동 진출권 얻어. [18] 메리메리1015 18/01/18 1015 0
    6963 영화이번 주 CGV 흥행 순위 [1] 홍차봇285 18/01/18 285 0
    6962 역사작전과 작전 사이 (2) - 부득탐승 [2] 호타루223 18/01/18 223 3
    6961 방송/연예스타트렉 TNG 에피소드 - 정의 [3] 코리몬테아스166 18/01/17 166 5
    목록 이전 다음
    댓글

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

    포럼형 정렬 On