God, I’m not alone.

Tags:

Out of the (C++) loop

다음 C++ 코드의 무엇이 잘못되었을까요? Modern C++ 의 관점(빨간책 말고, 현대적인 C++ 프로그래밍의 관점을 지칭합니다)에서 답해주세요.

for (int i = 0; i < ARRAY_SIZE; i++) { // do something to an array... [/code] 링크된 글에 따르면 이런 코드를 ACCU에 올렸다간(근데 ACCU가 뭐하는데죠?) 리누스 토발즈에게 VB를 6개월간 가르쳐주는 형벌에 처해진다는군요;; 자 잘못된 이유는? 무엇일까요. 생각할 기회를 위해 내용을 접어놓겠습니다.

1) i++ 이 아니라 ++i
2) i < ARRAY_SIZE 가 아니라 i != ARRAY_SIZE 형태 3) 배열을 사용하였으므로 컨테이너를 Random Access가 불가능한 것으로 교체할 수 없음 4) 알고리즘이 아니라 루프를 사용하였음. 그러나 과연? 이 모든 답안에 고개를 끄덕이면서도 알고리즘을 사용한 살림살이 그간 편안하셨나요? Boost::lambda 덕에 세상이 훨~씬 살기편해졌나요? 아니라면, 링크를 열어보시길. p.s. 졸업하려니 힘들군요;; 흙 ㄱ.ㅠ

Comments

8 responses to “God, I’m not alone.”

  1. abraxsus Avatar
    abraxsus

    으흠… -_-; 보는 순간 딱 떠오른건..
    1) 예전에 논란거리였던.. for문의 int선언문제..
    2) block을 닫지 않았다-_-;;; ‘}’ 를 추가해야징…
    두가지였다고 차마 말할수 없다..ㅠㅠ
    머냐… 그 사이에 상식이 무너지는 시대가 온것이냐…
    그리고 하나쯤 더 추가하자면..
    3) 이곳을 통해 보니 넌 요즘엔 전공을 PL쪽으로 바꿀생각이냐.. -_-;
    라는것 정도..
    그리고 무사졸업하고 일 잘풀리길 바란다..
    난 요즘 Xen과의 싸움으로 시름시름 앓고있다..ㅠㅠ

  2. MKSeo Avatar
    MKSeo

    진짜 진지하게 PL은 어떨까라고 생각하는건 사실. 그런데 PL은 또 나름대로 시장이 작은거 같다. 그리고 이렇게 짧은 코드들로 다양한 문제를 다양한 방법으로 풀어보는건 재미있지만, 그것과 PL을 연구한다라는 것 사이에는 또 많은 차이가 있을거라고 생각되기도 하고. 가령 내가 해킹에 관심이 있으니까, 버퍼오버런을 막기 위한 새로운 아이디어를 멋지게 구현할 수 있을지 모르지만 그것이 시장에 영향을 주는건 전혀 다른 이야기 같다. 예를들어, 펄이 아무리 좋은 몇이 있어도, LISP이 아무리 대단해도, 헤스켈이 아무리 완벽한언어라도 nobody cares 인 것 처럼 멋진 언어와 시장성은 반드시 일치하지 않음을 역사가 증명하고 있다고 생각한다. 그래서 PL은 어려운거 같아 여러모로.

    뭐 어쩄든 CS전공하는 사람이 코딩을 잘한다는건 매우 중요한거 아니겠어? ㅎㅎ 많은 advantage가 있다고 생각해, 코드를 잘 볼줄 알고 잘 쓸줄 안다면. 비록 여기엔 매일 C++과 루비코드를 올리고 있지만, 요즘은 매일 밤새면서 확률식과 시퀀스들에 일희일비하고 있다;;; 참고로 27일 저녁 7시에 일어나 29일 새벽 5시에 잤다가 지금 또 일어났다;;;; 졸업하기 힘들다.. 근데 재미는 있더군 뭔가 되가니까.

    Xen이라니 ㅎㅎ 잘 해보삼. 역시 아키는 VM만 하는건가. 요즘 실험돌리는데 컴퓨터가 너무 느려서 분통이 터진다. 3백만원 조금 넘는 서번데도 내겐 너무 느리다. 엔터치자마자 답을 내는 시스템을 만들도록.

  3. abraxsus Avatar
    abraxsus

    나도 동감. 너가 좋아하는것들과 PL은 사실 좀 거리가 있다고 생각된다.
    이론과 실제는 다르고 멋진 언어라고 아무리 칭찬받아도 시장성은 또 별개니까..
    그리고 뭐 대부분이 그렇겠지만 이게 또 일이 되면 재미가 쭉쭉 떨어질테니…ㅎ
    대충 보니까 람다만 써놓고 맨날 증명하고 또는, 루프만 붙들고 살더라는-_-;;

    크흐흐.. 시스템이 느려서 분통 터진다고??
    당구 고수는 큣대를 탓하지 않는다고 알고있는뎅..ㅎㅎ
    훌륭한 프로그래머는 시스템을 탓하지는 않겠징!!! 하하..
    따라서.. 참고 걍 써라.. 귀찮다.. 퍼포먼스 올리기.. 흐.. :-)

  4. abraxsus Avatar
    abraxsus

    요즘 C++은 모르겠지만,
    C++09가 준비되고있다는군.. 이미 알고있나??
    http://www.devsource.com/article2/0,1895,2061094,00.asp
    관심있어할까봐..
    rvalue reference가 등장할거라네-_-;;
    int &&n; 이런게 가능해지나봐…
    keyword도 여러개 추가되고..
    아..C++ 만진지 너무 오래됬어..ㅠㅠ

  5. MKSeo Avatar
    MKSeo

    아 이건 몰랐어.

    요즘 논문 쓰랴 원서 쓰랴 눈코뜰새 없이 바쁜 나날을 보내고 있는 나머지
    IT동향 그런건 볼 새가 없다. 그래서 그런지 오른쪽에 피드리더 구독자수도
    한 20명이 빠져나갔군;;

    나 요즘 코딩에서의 아키텍처라던가 구조라던가하는건 생각도 없이,
    그냥 빠르게 후다다다다닥 코딩하고 되나 안되나 확인하는게 일상인거 같다.

    울 교수님이 ‘연구는 연구지 시스템 개발이 아니야’라는 말을 했었는데,
    그말이 그렇게 와닿을 수가 없더군. 초기 단계에는 언어적 수려함을 충분히
    반영할 수 있지만, 시간이 지나고 당장 바빠지고 다양한 아이디어를 실험하다보면,
    결국 베이스를 이루는 코딩 실력과, 날코딩과 #ifdef 같은 전처리기가 일상의
    9할은 넘는거 같다.

  6. 어리 Avatar
    어리

    흑흑 답이 펴져있는 페이지를 봤어요 ㅜㅜ;;

  7. MKSeo Avatar
    MKSeo

    아쉽네요~ ^^;

Leave a Reply

Your email address will not be published. Required fields are marked *