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

  • 천둥번개대전23.2℃
  • 흐림장수21.9℃
  • 흐림산청23.6℃
  • 구름조금남해27.1℃
  • 흐림인천24.4℃
  • 흐림북강릉24.8℃
  • 맑음제주28.5℃
  • 흐림영주22.6℃
  • 구름많음서울24.7℃
  • 흐림강릉26.1℃
  • 흐림고창군
  • 흐림보은22.7℃
  • 흐림남원25.8℃
  • 흐림목포27.9℃
  • 흐림부안
  • 구름많음장흥25.2℃
  • 흐림영광군
  • 흐림영월24.0℃
  • 흐림임실22.2℃
  • 흐림봉화22.8℃
  • 구름많음보성군25.0℃
  • 구름많음양산시27.2℃
  • 흐림정선군25.4℃
  • 구름많음북부산27.3℃
  • 구름많음진도군27.4℃
  • 구름많음창원26.1℃
  • 흐림양평24.0℃
  • 구름많음김해시26.5℃
  • 구름많음대관령21.3℃
  • 흐림속초24.4℃
  • 맑음고산28.5℃
  • 구름많음밀양26.7℃
  • 흐림세종23.4℃
  • 맑음성산27.7℃
  • 흐림인제24.5℃
  • 구름많음부산27.5℃
  • 흐림서청주23.1℃
  • 흐림천안23.7℃
  • 구름조금완도27.9℃
  • 흐림흑산도27.9℃
  • 흐림청송군23.5℃
  • 비전주23.3℃
  • 흐림강화23.6℃
  • 구름많음의령군23.9℃
  • 흐림이천24.3℃
  • 흐림구미23.5℃
  • 흐림충주24.5℃
  • 구름많음원주24.4℃
  • 구름조금해남26.2℃
  • 흐림태백24.3℃
  • 구름조금여수26.4℃
  • 흐림수원24.3℃
  • 흐림순창군26.3℃
  • 구름조금강진군26.8℃
  • 구름많음서귀포28.6℃
  • 흐림춘천24.5℃
  • 구름조금고흥26.5℃
  • 흐림정읍24.6℃
  • 흐림울릉도26.8℃
  • 구름많음철원23.4℃
  • 흐림영덕25.1℃
  • 흐림경주시27.2℃
  • 구름많음거제27.0℃
  • 구름많음보령25.7℃
  • 흐림상주23.5℃
  • 구름많음울산27.7℃
  • 흐림울진27.1℃
  • 흐림합천25.8℃
  • 흐림북춘천24.6℃
  • 흐림부여23.5℃
  • 구름많음북창원27.9℃
  • 구름많음파주22.7℃
  • 흐림고창
  • 구름조금통영26.8℃
  • 비대구26.7℃
  • 흐림홍천24.2℃
  • 흐림영천26.6℃
  • 흐림추풍령22.7℃
  • 흐림제천23.1℃
  • 비광주26.9℃
  • 흐림거창24.4℃
  • 흐림포항28.3℃
  • 구름많음백령도22.6℃
  • 비안동22.7℃
  • 천둥번개청주24.0℃
  • 흐림금산22.9℃
  • 흐림의성23.9℃
  • 구름조금광양시26.3℃
  • 구름많음동두천23.3℃
  • 흐림군산23.9℃
  • 흐림동해29.6℃
  • 흐림문경23.1℃
  • 구름많음서산24.5℃
  • 구름많음진주26.3℃
  • 구름많음순천23.1℃
  • 흐림홍성24.6℃
  • 흐림함양군24.1℃
  • 2025.09.07 (일)

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

전다원 / 기사승인 : 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