White Space Language

FrontPage|FindPage|TitleIndex|RecentChanges| UserPreferences P RSS
스페이스와 탭, 그리고 라인피드만으로 프로그래밍하는 일종의 3진수 기계어이다. http://compsoc.dur.ac.uk/whitespace/ 에 자세한 설명이 되어 있는데, 일단 발상이 독특하다. 제어방법은 일단 인터프리터 언어(HaskellLanguage기반)에 속하는데, 기능은 기계어와 흡사하다. 단지 발상의 전환(소스코드를 절대로 인쇄할 수 없다. - 물론 실제론 인쇄할 수 있다)이라는 점에서 주목할 만한 언어이며, 컴퓨터의 제어 구조를 이해하려는 초보자들에게 즐거운 교육수단이 될 수도 있다고 본다. 왜냐하면 이 친구들이 현재 지속적으로 WhiteSpaceLanguage를 모태로 한 고급언어를 진화시켜나가고 있는데, 2진수 기반의 우리에게 친숙한 언어의 진화를 다시 돌이켜보는 듯한 느낌이기 때문이다. --안형진 2003-05-02 00:51:14

이거 유머인가요, 진지한 시도인가요? 굉장히 당황스럽습니다. 해당 사이트에 인용된 Hello World의 예제를 혹시 보셨나요? :) --아무개

See http://www.dur.ac.uk/d.j.walrond/whitespace/whitespace-0.1/name.ws
마우스로 긁어보세요
설명서: http://www.dur.ac.uk/d.j.walrond/whitespace/whitespace-0.1/docs/tutorial.html
HaskellLanguage 컴파일러를 이용해 소스를 다운받아서 실행시켜 볼 수도 있습니다.

가독성은...-_- 엉망인 거 같은데요;;; 대체 소스 분석은 어떻게 하죠?;;; --Haskell

http://compsoc.dur.ac.uk/whitespace/ 여기에 다양한 유틸들에 대해 언급하고 있습니다. --안형진 2003-05-02 11:12:20

저도 당황스럽습니다. 캐리지 리턴도 없겠네요? --PuzzletChung

관심 있으시면 위 사이트에 가셔서 읽어보시면 나오지만, 캐리지리턴은 없습니다. 하지만, CR여부는 무의미하고요, 중요한 건 3진수 기계어라는 사실.. --안형진 2003-05-02 15:40:53
저 소스를 읽어보셨다니 대단하시군요.. 뭐가 SP고 TAB 인지 구분도 안되는데.. 흐미..dgon71

도스의 CR/LF대신에 유닉스에서는 LF가 쓰이므로 PuzzletChung님이 원래 말씀하시려 한 의도로 본다면 LF(도스에서 CR/LF)가 있습니다. 문서를 보면 <SPACE>,<TAB>,<LF> 이렇게 세개의 문자만 쓰입니다. See 개행문자처리방식. --무신

BrainFuckLanguage만큼이나 강렬한 언어네요. -_- --DaNew

"Remove trailing whitespace from each line" 이거 하면 완전히 망가지겠군요. :) --PuzzletChung

우분투를 설치하고 패키지 관리자에보니 이게 있더군요. 정말 코드가 깔끔하네요. --장모


"; if (isset($options[timer])) print $menu.$banner."
".$options[timer]->Write()."
"; else print $menu.$banner."
".$timer; ?> # # ?>