본문 바로가기

컴퓨터/전산, 그 외31

프로그래밍을 할 수 있어 좋은 점 무엇을 프로그래밍으로 해결할 수 있는지를 아는 것. 일단 그것을 알면, 구현은 어떻게든 하게 되니까. 컴퓨터로 하는 지겨운 작업을 프로그램을 작성해서 간단하게 해결할 수 있다는 것을 아는 것은 중요하다. 프로그램으로 무엇을 할 수 있고, 무엇을 할 수 없는지를 명확히 알고 있으면 쓸데없이 시간을 낭비하는 것을 방지할 수 있다. 컴퓨터로 할 수 있는 일은 명확하다. 반복적인 것은 거의 무조건. 단순한 논리에 의해 수행되는 것. 다익스트라였나, one, two, or for. 세 번 이상이면 반복문인 for라는... 엑셀 파일 100개가 있다고 해보자. 각각에는 1개의 sheet만이 있고, 그것을 갖고 분산형 그래프를 그려야 한다고 하면? 100개를 다 열어서 그리고, 그림으로 저장하고를 100번? 아니지... 2010. 8. 31.
나의 친구 Segmentation fault C++을 배우던 초창기에는 seg. fault만 뜨면 가슴이 덜컥, 내려 앉았었는데, 요즘엔 그냥 "이놈, 오랜만이다"란 느낌 정도. ㅋ 피할 수 없는 것이라면 두려워하기보다는 친해지는 편이 나을지도 모르겠다. 나는 C++로 코딩을 함에 있어 seg. fault가 결코 발생하지 않도록 프로그래밍 할 수 있을 정도의 실력은 갖기 힘들다고 생각하니까. 예전 언젠가, 랩에 계신 한의사 선생님하고 이런저런 얘기를 하다가, 한의학 쪽에서는 암을 우리 몸에 잠시 들린 손님 정도로 간주한다고. 말하자면 서양과학을 하는 나로선 좀 의아했는데, 그 이후로 '암세포'를 보는 시각이 조금은 바뀌어서, 이 자식들이 사람 죽이려고 기를 쓰는군, 이 아니라, 이 놈들도 지들 나름대로 살아 나가려고 그러는 것이군, 으로 생각하게 .. 2010. 6. 4.
프로그래머에게 겸손이란 STL에 대한 비판은 초보자에게서 더 많이 보이는 것 같다. 그 이유는 무엇일까? 나는 그 이유가, 그들이 '겸손'하지 않기 때문인 것 같고, 그것은 다시, 그들이 자신들의 실력을 제대로 평가하고 있지 않기 때문인 것으로 보인다. * 초보자는 컴파일러의 경고 메세지를 보고 컴파일러가 똑똑하지 못하다고 생각하지만, 경험 많은 프로그래머는 컴파일러의 경고 메세지를 좋은 충고로 받아 들인다 - Bjarne Stroustrup, C++ The Programming Language. * 사용자가 프로그램을 사용하는데 계속적으로 경고 메세지 박스가 나타난다면 그것은 사용자가 어리석은 것이 아니고, 유저 인터페이스가 잘못된 것이다 - Macintosh User Interface Guideline. 문제는 간단하다. .. 2010. 1. 13.
개인적인 코딩 규칙 아래 나열하는 coding convention은 어디까지나 개인적인 것으로 몇몇 사안의 경우, 보다 더 좋은 방법이 있더라도 나의 개인적인 취향 때문에 사용되는 것도 있을 것이다. 그러나 나는 그 더 좋은 방법이 나의 취향 - 취향은 일관성을 제공한다 - 을 어기면서까지 그것을 사용할 어떤 큰 장점을 발견하지 못해서 사용하고 있는 것이므로, 만약 그것을 사용함으로 인해 얻게 되는 이점이 내가 생각하고 있던 것보다 더 크다는 것을 알게 되면 언제라도 바꿀 준비가 되어 있다. 가장 좋은 코드는 코드 그 자체가 곧바로 설명을 하는듯한 코드이고, 따라서 묵시적인 것을 최대한 줄이려 한다. 언급되지 않으면 기본적으로 C++ 문법에 대한 것이고, 구분할 필요가 있을 때만 Windows와 linux를 구분하였다. s.. 2009. 12. 27.