자신의 발에 총을 쏘는 방법
글쓴이: puzzlet / 작성시간: 일, 2004/12/12 - 7:07오후
http://www-users.cs.york.ac.uk/~susan/joke/foot.htm
재밌어서 몇 개 인용번역해 봅니다.
Quote:
C: 자신의 발에 총을 쏜다. (You shoot yourself in the foot.)
C++: 어쩌다 보니 자신의 인스턴스가 한 다스만큼 생기고 모두 자신의 발에 총을 쏜다. 의료 지원은 불가능한 것이, 어떤 녀석이 어떤 녀석의 복사본인지, 어떤 녀석이 서로를 가르키며 "저기 있는 게 진짜 나야"라고 말하고 있는 녀석인지 모르기 때문이다.
포트란: 자신의 발가락 하나하나에다 재귀적으로 총을 쏘고, 발가락이 없어지면 종료한다. 그리고 다음 발을 읽어들여서 반복한다. 총알이 다 떨어져도 예외 처리를 할 수 없기 때문에 어쨌든 계속한다.
리습: 총을 갖고 있는 자의 부속기관에 총을 쏘는 자가 총을 갖고 있는 자의 부속기관에 총을 쏘는 자가 총을 갖고 있는 자의 부속기관에 총을 쏘는 자가 ...
베이직: 자신의 발에 물총을 쏜다. 큰 시스템이라면 자신의 하반신이 침수될 때까지 계속한다.
컴파일된 베이직: 스커드 미사일 발사대에 BB탄을 장전해서 자신에 발에 쏜다.
포스(forth): 자신의 총에 발을 쏜다. (Foot yourself in the shoot.)
파스칼: 컴파일러가 자신의 발에 총을 쏘지 못하게 한다.
펄: 총을 집어서 장전한다. 총과 발이 차지하는 부피가 커지기 시작하고 자신의 주변의 세상이 느려지기 시작한다. 결국 총을 쐈지만 발에는 작은 흠집만 나고 전혀 아프지 않다.
어셈블리: 자신의 발에 총을 쏘려고 했지만 그러기 위해서는 총과 총알과 자신의 발을 다시 발명해야만 한다는 사실을 발견한다.
자바: Gun 클래스를 찾는다. Bullet 클래스가 가상 클래스라는 사실을 알아내고 나머지 구현되지 않은 부분을 채워넣는다. 그 다음 자신의 발에 ShootAble 인터페이스를 적용하고 Foot 클래스를 다시 컴파일한다. ShootAble 인터페이스는 총알이 doDamage 메소드를 호출하여 Foot으로 하여금 자기 자신을 가장 최적의 방법으로 손상시키도록 한다. 이제 프로그램을 실행시켜 Gun 클래스의 인스턴스에 doShoot 메소드를 호출한다. Gun은 Bullet의 인스턴스를 생성하고 Bullet의 인스턴스가 Gun의 doFire를 호출한다. Gun은 Foot의 hit(Bullet) 메소드를 호출하고, 그 결과 Bullet의 인스턴스가 Foot을 가로지른다. 하지만 IllegalHitByBullet 예외가 발생해서 심장이 ㅤㅁㅓㄷ는다.
Forums:
[quote]어셈블리: 자신의 발에 총을 쏘려고 했지만 그러기 위해서는
GOOD! :cry:
원문을 죽 읽어 봤는데 유닉스는 있는데 리눅스는 없네요...
하나 생각해 봐도 좋을듯합니다.
머리에 쏘고 싶을듯...
--
Linux강국 KOREA
http://ydongyol.tistory.com/
으하하
머리에 쏘고 싶을듯 동감 =3
---------------------------------------------------------------------------
http://jinhyung.org -- 방문해 보세요!! Jenix 의 블로그입니다! :D
저는 makefile에[code:1]..clean:
저는 makefile에
분명이 makefile 만들때는 *.o로 보였었는데-_-
그야말로 clean하게 되었습니다...:evil:
----------------------------------------
Kwonjin Jeong
나중에 알고봤더니 이런 말이 있었군요.[quote]C makes
나중에 알고봤더니 이런 말이 있었군요.
아발발다빠따반반나다발딸발발다빠따따맣발발다뿌
희멓터벅더떠벋떠벌더벌벌떠벌떠더법벍떠더벌벌떠
[quote="puzzlet"]나중에 알고봤더니 이런 말이 있었군요.
C는 자기 발에 총을 쏘기 쉽게 해 주고, C++은 그것이 좀 어렵긴 하지만, 잘만 하면 다리를 통째로 날려먹게 해 준다....라는 건가요? ㅋㅋ