CWN(CHANGE WITH NEWS) - 프로그래밍 언어, 로미오와 줄리엣의 대화로 구성되다?

  • 구름많음거창15.5℃
  • 구름많음광양시17.9℃
  • 흐림구미16.1℃
  • 구름조금금산16.5℃
  • 흐림울진13.1℃
  • 맑음보은14.6℃
  • 구름많음목포16.4℃
  • 흐림정선군12.9℃
  • 구름많음대구16.3℃
  • 흐림북강릉12.0℃
  • 흐림제천14.5℃
  • 비울산14.9℃
  • 맑음고흥17.9℃
  • 구름많음청송군14.0℃
  • 구름조금거제18.0℃
  • 맑음홍성16.0℃
  • 구름많음장수15.1℃
  • 흐림양산시17.0℃
  • 흐림대관령7.5℃
  • 맑음추풍령14.3℃
  • 맑음서산15.4℃
  • 맑음통영18.2℃
  • 흐림영주14.5℃
  • 구름조금정읍16.9℃
  • 맑음서귀포20.6℃
  • 구름조금파주13.6℃
  • 맑음흑산도15.2℃
  • 구름많음인천16.9℃
  • 구름많음보성군18.7℃
  • 구름많음산청15.9℃
  • 맑음보령16.4℃
  • 구름많음북창원18.7℃
  • 구름많음북부산17.2℃
  • 구름조금청주17.8℃
  • 흐림안동15.1℃
  • 구름조금강화15.1℃
  • 구름많음밀양17.6℃
  • 구름많음영천15.6℃
  • 맑음백령도12.3℃
  • 구름많음전주18.6℃
  • 흐림영덕13.7℃
  • 구름많음함양군16.1℃
  • 비부산17.3℃
  • 맑음고창16.1℃
  • 비포항17.0℃
  • 구름많음장흥18.0℃
  • 구름많음제주21.0℃
  • 흐림의성16.2℃
  • 맑음부안16.9℃
  • 흐림경주시15.0℃
  • 구름많음김해시17.3℃
  • 맑음영광군
  • 맑음여수19.1℃
  • 흐림강릉12.9℃
  • 구름조금완도17.8℃
  • 구름많음성산21.1℃
  • 흐림울릉도13.6℃
  • 구름조금진도군16.4℃
  • 구름많음서울16.9℃
  • 구름조금순창군17.7℃
  • 흐림속초12.0℃
  • 구름조금남원17.4℃
  • 구름조금진주16.3℃
  • 구름많음의령군16.4℃
  • 구름많음수원16.7℃
  • 구름조금천안16.8℃
  • 구름많음이천15.7℃
  • 흐림문경14.2℃
  • 구름많음동두천15.3℃
  • 구름많음창원18.6℃
  • 맑음해남16.5℃
  • 구름많음인제12.4℃
  • 구름조금대전16.5℃
  • 구름조금서청주15.7℃
  • 구름조금충주15.7℃
  • 흐림봉화13.0℃
  • 구름조금철원13.5℃
  • 맑음고창군16.7℃
  • 구름많음홍천15.5℃
  • 흐림상주15.2℃
  • 구름많음북춘천15.7℃
  • 흐림동해12.7℃
  • 구름조금합천16.7℃
  • 구름많음춘천15.8℃
  • 맑음남해18.2℃
  • 구름조금양평15.6℃
  • 구름많음영월14.1℃
  • 구름조금강진군18.7℃
  • 흐림태백9.4℃
  • 흐림순천16.4℃
  • 맑음군산17.5℃
  • 구름많음원주16.1℃
  • 맑음고산19.2℃
  • 구름조금부여17.9℃
  • 구름조금세종16.8℃
  • 흐림임실16.7℃
  • 구름많음광주18.4℃
  • 2025.10.22 (수)

프로그래밍 언어, 로미오와 줄리엣의 대화로 구성되다?

전다원 / 기사승인 : 2021-06-07 19:52:56
  • -
  • +
  • 인쇄

프로그래밍 언어 중, esolang이라는 명칭으로 알려진 언어는 난해한 프로그램 언어를 의미한다. esolang은 본격적인 프로그래밍을 목적이 아닌 개념의 증명 혹은 그저 농담을 위해 개발된 사례가 많다.

'셰익스피어'라는 이름을 이야기하면, 대부분 영국 극작가 윌리엄 셰익스피어를 떠올릴 것이다. 프로그래밍 언어를 이야기하던 중, 갑자기 셰익스피어 이야기를 꺼낸 이유가 무엇인지 의아하게 생각할 수도 있다. 이 기사에서 말할 셰익스피어는 영국의 극작가가 아닌 난해한 프로그래밍 언어의 일종인 셰익스피어 프로그래밍 언어(SPL)이기 때문이다.

SPL은 소스 코드가 마치 윌리엄 셰익스피어의 연극처럼 보이도록 제작된 프로그래밍 언어이다. 1990년도 초에 등장해, 현재 컴파일러까지 개발된 상태이다. SPL은 언뜻 보아도 파이썬, 자바, C언어 등 우리가 주로 학습하고 활용하는 프로그래밍 언어와 구문이 상당히 다르다. 따라서 많은 사용자가 프로그래밍 언어임을 쉽게 알아차리지 못한다.

위의 이미지가 SPL의 예시이다. 얼핏 보았을 때, 로미오와 줄리엣의 대사 일부분처럼 보인다. 그러나 실제 우리가 알고 있는 로미오와 줄리엣의 내용과는 무관하다.

프로그램의 첫 부분에서 로미오나 줄리엣 같은 스택을 등장인물로 선언하고, 등장인물이 서로 대화를 나누며 다른 인물의 값을 조작하거나 push, pop 같은 연산을 수행한다. 하지만, 프로그래밍 언어로 쓰인 글이기 때문에 문자를 그대로 읽으면 말이 되지 않는다.

혹시, SPL을 더 활용하고 싶은가? 그렇다면, 프로젝트 파일 소스 공유 홈페이지에서 다운로드받아 사용할 수 있다.

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 0

Today

Hot Issue