본문 바로가기

develop33

논리적 오류 해결하기 written by 김시찬(chanywa), 2004-05-05 논리적 오류는 며느리도 몰라 컴파일과 링크단계에서 출력되어지는 에러메세지는 해결하기가 쉽다. 어디서 뭐가 틀렸는지 눈으로 보이기 때문이다. 하지만 정말 프로그래머들의 진을 빠지게 하는 것은 컴파일과 링크가 잘 되고 실행도 되면서도 정상적으로 동작하지 않게 하는 논리적 오류인 것이다. 필자도 항상 이런 것들 때문에 헤매는 경우가 많다. 한참을 고민하고 노력한 끝에 찾은 원인들은 너무나 보잘것 없는 것들이 대부분이다. 이러한 것들을 글로 남겨서 다음에 유사한 증상이 발생했을 때 나는 물론이고 다른 사람들도 해결하는데 도움이 되었으면 한다. Q1 : 문자열 출력시 깨진 문자가 출력된다 A1-1 : 주로 문자열이 저장될 메모리 공간을 제대로 확보 .. 2004. 5. 5.
독학인가, 강습인가 written by 김시찬 (chanywa), 2004-04-27 Homepage : http://chanywa.com Email : chany@chanywa.com프로그래밍은 컴퓨터 유저들의 로망? 프로그래밍이란 것은 컴퓨터를 사용하는 많은 이들의 부러움의 대상이거나 혹은 존경의 대상이 되곤 한다. 물론 노가다맨이나 폐인정도로 치부하는 사람도 없진 않지만, 자신이 사용하는 신기한 프로그램들을 만들기도 혹은 파괴하기도 하는 일종의 창조적 능력을 가진 자들을 특별한 시선으로 보는 것은 사실이다. 필자도 사실 C를 처음 시작한 것이 프로그래밍이 재미있어서라기보다는 내세우기 위함이었다고도 할 수 있다. 당시 돈좀 있다는 집안에서나 가지고 있는 컴퓨터라는 것을 중,고생인 내가 자유자재로 조립하고 고치고, 가르쳐.. 2004. 4. 27.
for문 날씬하게 사용하자 written by 김시찬 (chanywa), 2004-01-19 (updated 2004-05-05 ) Homepage : http://chanywa.com Email : chany@chanywa.com 가장 많이 사용되는 순환문, for 어떤 프로그램에서나 빠지지 않는 것들이 있다. 선언문, 입력문, 조건문, 출력문, 제어문이 그것인데, 그 중에서도 프로그램 처리시에 결과출력까지의 시간을 좌우하는 것이 바로 순환문이다. 물론 많은 수의 복잡한 연산 때문에 프로그램 속도가 느려지는 건 사실이다. 특히 고성능의 그래픽 출력이나 대량 데이터들의 통계 등을 할때에는 보조연산을 해주는 보조프로세서가 없다면 컴퓨터는 엄청나게 느려진다. 그런데 그것도 사실은 순환문에 의해 조장(?)되는 것이다. 컴퓨터 대부분의 .. 2004. 4. 19.
어떤 언어를 선택해야 하나 written by 김시찬 (chanywa), 2004-01-08 ( 2004-04-27, 2006-02-01 updated ) Homepage : http://chanywa.com Email : chany@chanywa.com 최강 언어, C ?!?! 필자가 C 언어를 처음 접한 것은 고등학교 3학년 때였다. 친구들은 다들 입시공부에 매달릴 때 쯤, 나는 C 언어의 매력에 푹 빠져 있었던 것이다. 그때가 94년도였으니까 그동안 대략 10년이나 흐른 셈이다. 당시에 C 언어를 배우고자 책을 구입하고 PC 통신에서 정보를 얻을 때 쯤, C 언어도 몇년 후에 없어질지 모른다는 얘기가 나온 적이 있었다. 새로운 다른 언어들이 개발되기 때문에 까다로운 C 언어는 없어진다는 얘기였다. 당시 COBOL과 FORTR.. 2004. 1. 8.
TC, BC, VC의 차이점 written by 김시찬 (chanywa), 2004-01-08 modified 2006-06-29 Homepage : http://chanywa.com Email : chany@chanywa.com글에 앞서서... "Turbo C/C++와 Borland C++은 뭐가 다르죠?" "Borland C++과 Visual C++의 차이점은 뭐예요?" 필자의 메일로, 홈페이지 게시판으로, 그리고 인터넷상의 지식검색이나 프로그래밍 카페 등에서 초보자들이 궁금해하는 것 중에 대표적인 질문이라는 생각이 든다. 하지만 제대로 된 답변보다는 잘못된 정보를 제공하는 것을 너무나 많이 본 탓에 그 동안 벼루다 결국 몇자 적어 본다. Turbo C/C++ 지식검색이나 혹은 프로그래밍 관련 사이트를 돌아다니다 보면 Turbo.. 2004. 1. 8.
구구단을 무시하지 마라 written by 김시찬 (chanywa), 2004-01-06 Homepage : http://chanywa.com Email : chany@chanywa.com 구구단은 문법기초 배울 때나 하는 것?? C 언어를 제일 처음 시작하면서 변수나 함수의 구조를 배운다. 이때는 보통 널리 알려진 "Hello, world!!"라는 문장을 출력해보는 것으로 시작한다. 어쩌다 보니 이 문장이 프로그래밍 과정에서 빠지지 않는 유명한 문구가 되어 버렸다. 그 다음으로 간단한 제어문과 출력문을 배운 후에 프로그램같은 프로그램으로, 구구단을 만들어본다. C 언어 과정에서 구구단을 짜보지 않은 사람 또한 드물 정도로 단골손님이다. 그런데 이 구구단을 제대로 짜보고 넘어가는 사람은 의외로 드물다. 문법을 처음 배우는 시점.. 2004. 1. 6.