LangDev

질문글 "우린 실제로 이걸 소련에 팔아서 소련의 컴퓨터 과학기술을 20년이상 퇴보하게 만들 생각이었거든요."

cartes

인용구


for(;P("\n"),R-;P("|"))for(e=C; e-; P("_"+(u++/8)%2))P("|"+(u/4)%2);

현대의 프로그래머들이 이렇게 암호같은 문장을 허용하는 개떡같은 언어를 사용할 것이라고는 전혀 생각지 못했습니다.

그건 우리의 상식밖이었죠. 우린 실제로 이걸 소련에 팔아서 소련의 컴퓨터 과학기술을 20년이상 퇴보하게 만들 생각이었거든요.


검색처: http://blog.bagesoft.com/340

C언어에 대해 C언어 및 UNIX 창시자인 Ritchie나 Kernighan이 한말이라고 하는것 같은데, 정말 설계자들이 보기에부터도 C언어의 구문형태가 암호같고 개떡같은가요?? 제가 보기엔 꽤나 간결하고 PHP, Java, Javascript같은 제가 알고 있는 많은 프로그래밍언어들이 C문법과 유사할 정도로 syntax design이 성공적이어 보이는데요?aa

liftrasiir님으로부터 여기에 대해 #langdev IRC채널에서 얼핏 들은말은, 그냥 농담으로써 C나 C++의 저자들은 다 부정하는 말이라는데 더 자세히 여기에 대해 듣고 싶어서 질문글을 올립니다..aa

C에 대한 농담 글은 1991년 6월 4일 Vogon News Service(issue 2336)에 올라온 글로 보이는데, 원문에서는 Computerworld 4월 1일 기사라고 인용하고 있지만 검색해 봤을 때는 이 기사가 있더라도 온라인에서 찾아 볼 방법은 별로 없을 것 같습니다. 하지만 일단 날짜가 4월 1일인 이상, Computerworld 기사든 아니든 농담일 가능성이 큰 건 변하지 않습니다. 영미권 언론에서 만우절 농담을 뻔뻔하게 게시해 놓은 뒤에 그게 만우절 농담이라고 굳이 말해 두지 않고 넘어 가는 경우가 꽤 많거든요. 한편 이 농담에서 가장 크리티컬한 부분은 중간에 인용된 코드인데, 이 코드는 1985년 IOCCC 수상작에서 온 것이니 1969년에 이 코드를 참조했다는 말은 절대적으로 틀렸죠. (게다가 왠진 몰라도 ---로 치환된듯)

C++에 대한 농담 글은 1998년 1월 1일 IEEE Computer에서 인터뷰했다고 되어 있습니다만 실제로는 IEEE Computer랑 인터뷰를 한 적도 없고, Bjarne Stroustrup도 공식적으로 아니라고 밝혔습니다. 그리고 이 농담 덕택에, 그 해 6월 IEEE Computer에서 Bjarne Stroustrup을 정말로 인터뷰했습니다 (당시 목차). 제목이 대놓고 "The Real Stroustrup Interview"였죠. -_-

뭐... 거짓이긴 해도 다만 저 글들 안에서 인용하는 C/C++의 몹쓸 기능들은 종종 사람들에게 비판받는 요소이긴 합니다 (그래서 농담이 잘 퍼져 나갔겠죠). 이를테면 C++ 농담 글에서 "Hello world 컴파일하면 몇메가 나온다"라는 얘기는 iostream의 복잡함을 비판하는 건데, 실제로 libstdc++를 정적으로 링크해서 컴파일하면 정말로 몇백킬로바이트 정도 하는 바이너리가 나옵니다(...). 참고로 현재의 iostream과 거의 같은 기능이 완성된 때는 Cfront 2.0이 나온 1989년인듯 합니다. (스택오버플로 참고)

lifthrasiir

http://www2.research.att.com/~bs/bs_faq.html

bjarne stroustrup씨의 C++에 대한 해명은 대부분 개인 홈페이지에서 보실 수 있습니다.

summerlight