C/C++ 강좌 2_Tool & Books

목차

  1. 컴파일러 소개
  2. Books

안녕하세요?
CreamNuts 입니다. 두번째 강좌를 올리게 되었군요. 두번째 시간에서 다룰 내용은 C/C++로 프로그램 개발을 도와줄 툴 소개와 공부하는데 도움이 될만한 책을 소개하고자 합니다.

컴파일러 소개#

프로그래밍을 수행하는 절차는 C++ 컴파일러 마다 다를 수 있습니다. 이 절차에 대해 조금 살펴보면…

wjfck

우리가 알고 직접적으로 만져줘야 할 부분은 원시 파일을 작성하는 절차 입니다. 코드를 직접 쳐서 프로그래밍 하는 것이죠. 나머지는 컴파일러가 수행하면서 실행가능 코드를 만들어 줍니다. 컴파일러( 쉽게 말해서 툴이라고 보셔도 됩니다)의 종류로는 유명한 Microsoft사의 Visual C++, 그리고 Borland사의 Borland C++(여러 버전이 있죠),  그밖에도 Watcom C++, Digital Mars C++, Metrowerks Code-Warrior와 같은 것들이 있습니다. 위와같은 컴파일러들은 통합개발환경을 제공하기 때문에 원시 코드 작성은 물론 프로그램 개발의 모든 절차들을 하나의 프로그램(툴)에서 처리해 줍니다. 그 밖에 있는 Unix와 Linux에서 동작하는 AT&T C++ / GNU C++ 같은 것들이 있는데, 무료 컴파일러이긴 하지만 직접 명령어를 입력하여 원시 코드를 컴파일하고 링크시켜야 하는 불편함이 있죠. 이와 같은것은 텍스트 에디터를 사용해서 원시 코드를 작성하고 각 시스템에서 컴파일러로 수동적인 작업을 해줘야 합니다. 매우 노가다죠.. 그래서 저는 MS를 사랑합니다.. 유닉스와 같은 환경에서 프로그래밍 하라고 하면 전 안할거에요..-_-;

위 내용 외에도 여러가지 설명해줄 것이 많이 있습니다만, 어차피 툴 하나만 설명할건데 이렇게 거창하게 늘어질 필요도 없을 것 같아서, 이쯤에서 끊어주고(더 알고싶으시면 네이뇬을 참고하세요), 제가 실제 사용하고 있는 Visual C++ 컴파일러에 대해 소개를 하도록 하지요. 이 툴(Visual Stdio.NET)로 말할 것 같으면, 매우매우 편리하고 사용자가 할 수 있는건 거의 다 갖추고 있고(사실 모르는 것이 더 많을정도) 다른 어플과 같이 사용하면 매우 편리하고 신속한 프로그래밍을 할 수 있기 때문에 많은 개발자들이 애용하고 있는 툴입니다. 예로부터 MS사는 “표준”보다는 “비표준”을 선호하긴 하지만, 최근 나오는 툴들은 거의 “표준”지향적이기 때문에 표준적인 코드를 작성함에 있어서 이 툴에서 돌아가지 않을 것이라는 걱정은 접어두셔도 됩니다.

이 툴은 일반적으로 프로젝트 작성을 도와주는 자동화된 다양한 메뉴와 기능을 제공해주고, 통합개발환경(IDE)를 제공합니다. 프로그램을 작성하기 이전에 어떠한 환경에서 어떠한 종류의 프로그램을 만들건지 정해야 합니다. 일반적인 컴파일러들은 Windows 응용프로그램, MFC Windows 응용 프로그램, 동적 링크 라이브러리(DLL), ActiveX 컨트롤, DOS 또는 문자 모드 실행 프로그램, 정적 라이브러리(Lib), 콘솔 응용프로그램 등과 같은 다양한 옵션을 제공하죠. 물론 16비트 버전인지 32비트 버전인지 64비트 버전인지까지도 정해줄 수 있답니다.

visualC

일단 Visual Stdio .NET 에는 C++은 물론, C#, JAVA등이 종합적으로 패키지로 제공되는 유료 소프트 웨어이고, 개인버전으로 C++ 개발툴을 마이크로 소프트에서 최신버전으로 무료 제공하고 있으니 이것을 활용하도록 합니다.

링크 :: http://translate.google.com/translate?u=http%3A%2F%2Fwww.microsoft.com%2Fexpress%2Fdownload%2F&hl=ko&ie=UTF-8&sl=en&tl=ko

위 사이트에 접속해서  한국어 선택해서 받으시면 무료로 C++ 컴파일러 툴을 구할 수 있는 것이죠. Visual Stdio.Net 2005 / 2008을 사용하고싶으시다면.. 엄청난 비용(?)을 들여서 구입하시든, 어둠의 경로(?)를 통해 구하시면 되겠군요..

Books#

자 툴에 대한 대략적인 소개는 이쯤에서 마치고, 이제 책에 대해 좀 알아보도록 합시다.

  • 열혈강의 C / C++2-6043-heagi2
  • 초보자들이 가장 쉽게 접근할 수 있도록 구성된 책입니다. 여러 대학에서 교재로 쓸정도의 분량을 가지고 있고, 적절한 예제를 들어 문법 사용과 이해를 돕고 있습니다. 남들이 좋다 좋다 해서 저도 샀는데, 사실 크게 도움되기 보단 입문서 정도로 적당한 것 같습니다.

Stephen Prata저, C++ 기초플러스 5판 (성안당) l9788931549041

  • 중급자로 넘어가기 위해서 필수로 거쳐야 될 책이죠. 유명합니다. 저도 사실 이책을 보고 폭넓게 이해하는데 크게 도움이 되었죠. C를 기본으로 하고 C++에 대한 표준적 코드를 제공하며, 내부적인 요소들을 폭넓게 공부하는데 도움이 많이 됩니다. 분량이 압권이죠.. 약 1400페이지 정도 되는 것 같아요.
  • A Book on C.l9788972831600
  • 이책도 참 유명하죠. C언어 기본서 라고 하는데, 생각보다 쉽지만은 않습니다. 프로그래머의 길을 걷는 누구든 추천했던 책중 하나죠. 흠.. 중급자 정도면 볼만하리라 생각합니다.

일단 기본입문 / 중급까지 가는 책으로 요 3권을 추천합니다. 물론 이것만으론 턱없이 부족합니다. 나중에 Windows 프로그램을 만들기 위해서는 API도 알아야 하고, MFC도 공부해야 하며, SOCKET 프로그래밍, COM이나 DB도 공부해야 할 부분입니다. 게임을 개발하려면 DIRECTX나 OpenGL도 공부해야 하죠.. 참 공부할게 많죠-0-;  프로그래머는 마스터라는 말을 함부로 쓰지 않습니다. 문법을 다 알고나서도 더 깊이 들어가다 보면, 하드웨어적인것 까지 접근하기 위해서 회로도까지 참조해야 하구요, 더 폭넓게 계속해서 공부해야 합니다. 자료구조나 알고리즘에 대해서도 공부해야 하고.. 위 입문서들은 그저 프로그래머의 마인드를 심어주고 기초적인 프로그램을 만들 수 있도록 도와주는 역할일 뿐이죠.

단순 게임을 좋아한다고 해서 게임을 만드는 개발자가 될수는 없습니다. 개발자가 되려면 그에 상응하는 엄청난 분량의 공부를 해야한다는 것을 명심하세요.  수학적 알고리즘은 물론, 물리도 알아야 하고, 프로그래머끼리 서로 소통하면서 일하기 위해서는 영어도 많이 공부해야 합니다. 일단 모든 참조용 설명서는 영어이기 때문에 -_-;; 갈수록 난관이죠..(ㅋㅋ) 하지만 처음부터 겁먹을 필요는 없습니다. 시작이 반이라고 했지요.. 꾸준히 노력해서 하다보면 분명 좋은 프로그래머가 될 수 있으리라 생각합니다.

저또한 그런날이 오길 손꼽아 기다리고 있지요. 이 글을 읽고 이쪽계열에 뛰어드시는분, 나중에 꼭 좋은 모습으로 만나뵈었으면 합니다.

이상으로 제 2강을 마치도록 할게요 ^^. 3강에서는 툴을 이용한 실제 프로그램 제작을 하면서 문법요소를 하나씩 익혀나가고, 경험을 토대로 유용한 팁들을 써나가도록 하겠습니다.

-CreamNuts.

Creative Commons License
This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 2.0 Korea License.
Browser does not supports flash movie

Related posts:

  1. C/C++ 강좌 1
  2. Pro Android Games Chapter.0
Twitter Digg Delicious Stumbleupon Technorati Facebook Email

No comments yet... Be the first to leave a reply!