C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[4674] 훗... 그런 쓸데 없는 책을...
김백일 [cedar] 2363 읽음    2002-05-11 16:24
라다 님이 쓰신 글 :
: 굉장히 얇은 C 혹은 C++에 관한 책입니다.
:
: 첫 페이지를 딱 넘기면 "당신은 C(혹은 C++)를 마스터 했다고 할 수 있습니까?"
:
: 라는 내용이 나오고, 다음 페이지를 넘기면 엄청 이해하기 어려운 포인터 문제가
:
: 나오는 책이라고 게시판에서 글을 읽은 적이 있습니다.
:
: 좀, 심도있게 공부해 보고 싶어서, 그 책을 찾는데 영, 제목을 찾을 수가 없네요
:
: 혹시, 여기 고수분들은 알고 계시지 않을까 해서 글을 올려 봅니다.
:
: 덧. 오랫만에 올리는 글인데.. 죄송합니다. ㅠㅠ

과연 그렇게 이해하기 어려운 포인터 문제가 실제로 필요할까요??
소프트웨어 공학에서는
그런 코드는 '쓰기 전용(Write Only)' 코드라고 해서
절대 피해야 합니다!
소프트웨어는 개발보다는 유지 보수(maintenance)에 더 많은 시간이 들어갑니다.
읽기에 이해하기 힘든 코드는 그만큼 유지 보수가 어려워집니다.
다른 사람이 읽기 힘들 뿐만 아니라, 자기가 나중에 읽기도 어려워집니다.

괜히 어렵게 포인터를 꼬아서 문제를 내고는,
"너 이것도 몰라? 그러고도 C를 마스터 했다고 할 수 있어?"
라고 물어보는 그 사람이야말로 개발자로의 자격이 없는 사람이라고 할 수 있겠네요.

저는 요즘에 STL 공부에 재미를 들였는데요,
정말 그동안 포인터와 동적 할당을 하느라 고생한 것이 별로 쓸모가 없다는 생각이 듭니다.
그런게 없이도 STL이 다 알아서 해주기 때문에 얼마나 편리한지 모릅니다.

STL은 C++을 마치 Lisp이나 Scheme 같이 고수준 언어처럼 쓰게 해줍니다.

다른 책보다 STL 관련 서적을 읽어 보시기 바랍니다.




이돈진 [djlee6]   2002-05-12 14:22 X
그렇게 이해하기 어려운 코드를 써야할 경우도 있습니다..일반적인 PC 프로그램이라면,,메모리나 이런 문제가 전혀 없기 때문에 상관이 없지만,, 임베디드 프로그램이라면,,
이돈진 [djlee6]   2002-05-12 14:23 X
그런 코드를 써야할 경우도 있습니다.. 예를 들면,,,8051같은 경우 쓸 수있는 내부 메모리가 얼마 안되기 때문에 프로그램을 하다보면,,
이돈진 [djlee6]   2002-05-12 14:24 X
남들이 보면,,프로그램을 어떻게 이렇게 짰나 할정도로 엉망이지만,,,그 방법이 아니면 안되는 경우도 있습니다..
이돈진 [djlee6]   2002-05-12 14:24 X
또,,,어려운 코드를 알고 안쓰는 것과 모르는 것은 차이가 있다고,,생각합니다...
김백일.cedar [cedar]   2002-05-12 18:45 X
허걱... 8051 임베디드 시스템이라... 그런 특별한 경우까지는 생각을 못했네요.
김백일.cedar [cedar]   2002-05-12 18:47 X
하지만 최근의 임베디드 시스템도 기본이 32비트 RISC CPU에 메모리도 몇십메가 바이트를 넘어가는 추세아닌가요?
김백일.cedar [cedar]   2002-05-12 18:49 X
OS도 그 덩치 큰 WindowsCE나 XP Embedded 또는 Embedded LINUX를 쓰는 추세가 되다보니...
김백일.cedar [cedar]   2002-05-12 18:50 X
그런 식의 코드를 써야 하는 경우도 점점 줄어드는 추세라고 생각합니다.
이돈진 [djlee6]   2002-05-12 20:03 X
하지만,,임베디드 시스템은 그렇게 큰 것만 있는게 아닙니다...요즘에는 마이컴이 들어가지 않는 전자제품이 거의 없습니다..예를 들면,,,하다못해
이돈진 [djlee6]   2002-05-12 20:04 X
밥솥에도 마이컴이 있습니다..이런 곳에 임베디드 리눅스나 Win CE를 쓰겠습니까?,,이런 곳은 들어가는 메모리뿐만 아니라,,컨덴서 하나에도 신경을 써야 합니다..워낙 생산대수가
이돈진 [djlee6]   2002-05-12 20:04 X
많기 때문에..하나라도,,줄여야 되는 거죠...예를 들면,,,C로 프로그램을 짜니 128K롬의 용량을 넘기때문에 어셈블러로 프로그램을 해야할 경우도 많습니다.
김백일.cedar [cedar]   2002-05-12 20:22 X
쩝... 저는 전공이 자연어처리라서... 그런 종류의 시스템에 대해서는 잘 몰랐습니다.
김백일.cedar [cedar]   2002-05-12 20:23 X
그렇게 작은 시스템이라면 C보다는 오히려 어셈블리가 더 편하겠지요.
김백일.cedar [cedar]   2002-05-12 20:28 X
역시 공대 전자공학과와 이과대 컴퓨터학과와의 차이는 이런 사고방식일 듯...
김백일.cedar [cedar]   2002-05-12 20:29 X
공학과 과학의 차이가 이런거죠... ^^;
타락천사 [rain622]   2002-05-13 08:43 X
저두 포인터를 모르면 C를 마스터했다고 보지 않습니다. 그럼 전 개발자로서 자격이 없는 사람이군여..^^;;

+ -

관련 글 리스트
4673 혹시 이런 책 알고 계신가요..? 라다 2199 2002/05/11
4680     Re:혹시 이런 책 알고 계신가요..? 김인구.구야 2108 2002/05/13
4685         Re:Re:혹시 이런 책 알고 계신가요..? 라다 2023 2002/05/13
4683         STL로 <테스트 5>를 풀어보면... 김백일 2030 2002/05/13
4674     훗... 그런 쓸데 없는 책을... 김백일 2363 2002/05/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.