Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[2812] Re:뭘 배워야 할지...
남병철.레조 [lezo] 1140 읽음    2003-06-29 01:12
C / C++을 고민하시는 분들이 많네요.
C++은 C를 포용하는 언어입니다. 그리고 대부분 C++을 한다지만 많은 일에서 C++ 컴파일러를
사용하지만 C적인 방법으로 작업하는 경우도 많습니다.
물론 재사용적 측면을 고려할경우는 클래스 설계 혹은 컴포넌트로 만들어 그 활용성을 극대화
하기도합니다.

지금 시작한다면 C++을 보세요.
요즘 시대에 언어를 익힐때 궂이 C / C++을 고민까지할 필요까지는 없을듯합니다.

짧은 지식이지만 간단히 분류해보겠습니다.

시스템 프로그래밍
보통 어셈블러나 C로 시작된다고 보시면됩니다.
시스템 프로그래밍의 한 분야라 할 수 있는 OS(Operating System) 레벨 프로그래밍은 에셈블러
혹은 C 수준의 Fuction 프로그래밍이 거의 전부라고 보시면 됩니다.
PC 내부의 기계 장치들과의 통신을 위해 어셈블러로 코딩된 경우가 그것입니다.
그리고 요즘 많이 사용하는 윈도우의 경우 API의 집합체라고 봐도 좋을만큼 많은 함수(Function)
를 제공합니다. API(Application Programming Interface)라고도 하죠.
사실 OS는 수많은 기능들의 집합이며 그 기능들을 이용해 각종 응용 프로그래밍들이 돌아가며
그 응용 프로그래밍을 개발 하면서 재사용성의 중요성이 증대되어 C++과 같은 객체지향적
프로그래밍이 각광을 받았고 현재 널리 활용되고 있네요.(물론 옛날 이론이었지만..)
그 대표적 클래스로 MFC(Microsoft Foundation Class), VCL(Visual Component Library)
등이 있습니다.
요즘은 대학교, 연구소등을 제외하면 소수의 사람들만의 전유물처럼 되어버려 안타깝기도합니다.
몰랐는데 얼마전에 구해서본 파괴의 광학이란 책을 보니 관심있는 사람에게는 정말 좋은 서적
이었다고 생각됩니다. 안타깝게 절판되었네요.



게임프로그래밍
많이들 C/C++을 이용합니다.
델파이, 비베로도 짜려고 시도가 있었지만, 역시 C/C++만큼 활성화되지는 못했죠.
또한 Visual C++툴을 이용하지만 대부분 MFC를 이용하기 보단 API를 사용합니다.
몇몇 알고리즘이나 데이타 저장을 위해 MFC의 몇몇 라이브러리를 사용하기도했습니다.
빌더는 사용자가 상대적으로 적을뿐 C++ 및 API 수준의 개발이라면 두개의 툴중 어떤걸쓰든
크게 문제될건 없습니다.(물론 다른 툴도 있지만 두개만 예를 들겠습니다.)
게다가 요즘은 3D 게임이 인기를 얻고 있어서 Direct3D, OpenGL 등의 라이브러리도
많이 사용됩니다. 라이브러리라고 했듯 지원만 된다면 모든 개발툴에서 가능합니다.
물론 C/C++로도 가능합니다.



응용프로그래밍
보통 윈도우상에 돌아가는 수많은 프로그램이 이에 해당합니다.
그리고 개발툴도 다양하죠. C++빌더, 델파이, VC++, VB 등등... 모두 기반은 API 레벨입니다.
물론 그외에 수많은 각자의 기능들로 무장해 있기에 응용프로그램을 개발하는 개발자에게 많은
이점을 줍니다.
여기도 C/C++은 들어갑니다. 하지만 다른 모든 언어들도 포함된다고 봐도 좋습니다.



가까운 미래에 만들수 있을거 같은 프로그램을 정하고, 그것을 만들면서 학습하는게 효율적일듯
싶습니다. 프로그래머가 되기위해서는 정말 많은 것들을 익혀야합니다.
전산학과가 의대처럼 6년제가 되어야한다는 말도 충분히 일리있는 말인듯합니다.
그만큼 해야할것도 많고 앞으로는 더더욱 특화되고 세분화될 가능성이 많기때문이기도합니다.





Neo플레어 님이 쓰신 글 :
:  c나 c++중에 뭘 배워야 할 지 고민입니다. 나중엔 결국 둘 다 쓰게 되겠지만...
:
:  물론 c++배우려고 c를 배우려고 하는 건 아닙니다. win api가 c로 짜여 있다는 군요. 그래서 계속 혼동이... 책도 조금 문제가 되고 그래서...
:
:  c와 c++은 어디에 사용되는지 알고 싶습니다.
:
:  예를 들어서 시스템 프로그래밍은 뭐가 사용되고, 게임 만들 때는 주로 뭐가 사용된다. 이런 식으로요.
:
:  너무 무리하다면... 죄송합니다. 즐거운 주말 보내시구요. 시험치시는 분들은 열심히 하십쇼.

+ -

관련 글 리스트
2811 뭘 배워야 할지... Neo플레어 1061 2003/06/28
2812     Re:뭘 배워야 할지... 남병철.레조 1140 2003/06/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.