디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

C++ 초보를 위한 강좌. 2. 하지만 API 는 지저분하다?

codesafer갤로그로 이동합니다. 2016.10.11 21:33:19
조회 2405 추천 16 댓글 33

우리네 틀딱 선배님들이 젊은 시절에 열심히 만들어둔 운영체제의 틀은

수많은 수정요구에 의해서 타협하고 수정되고 버려지고 대체되면서 시궁창이 되어버렸다.


물론 정리가 잘 된 운영체제의 개발환경도 있고,

Unix 를 바탕으로 만들어진 ( 사실상 운영체제의 표준격인 ),

POSIX 정의를 잘 따르는 인터페이스들도 있다.


하지만 우리가 주로 사용하는 Windows 의 API 란건 쓰레기도 이런 쓰레기가 없을 정도다.

그걸 조금 편해 보겠다고 객체같지도 않은 MFC 로 싸버렸으나 노답인건 매한가지,

상대적으로 진보적인 프레임웍이었던 VCL 의 개발 책임자를 사 와서 .Net 을 만들었으나

.Net 환경 프로그래밍 또한 그렇게 매력적이진 않다. ( 물론 MFC 보다 나은건 인정 )


우리가 가장 큰 데스크탑 시장의 개발환경을 과감히 포기할 용기가 없다면,

이 그지 발싸개 같은 운영체제를 우리는 써야 하고 배워야한다.

아~~주 잘못 만들어져 있다는걸 깨닫는데 오랜시간이 걸리지 않겠지만 말이다.

다행스럽게도 당신이 좋은 프레임웍을 선택한다면,

그지 발싸개랑 대화하기 위해 그지 발싸개를 이해하는데 필요한 시간을 줄일 수 있다.


여기서 여러분은 선택해야 한다.


1. 여러 운영체제용으로 포팅이된 프레임웍을 이용해 조금 더 상위 레벨에서 프로그래밍 할 것인가?

   그를 통해 여러분은 다른 운영체제에서도 쉽게 돌아갈 수 있는 프로그램을 만들 수 있다.


2. 그지 발싸개 ( Windows API )를 공부해서 "난 빌게이츠를 사랑해요"를 외칠 것인가?

   미안하지만 이 공부는 최소화 하는게 낫다.

   윈도우 디바이스 드라이버나 자유자재로 만들면서 먹고 살 틈새를 기대하는게 아니라면.

   ( 그나마도 꽤 비싼 드라이버 인증 비용을 물어야 최신 Windows 운영체제에서 실행해 줄 것이다 )


3. .Net 기반환경에서 개발할 것인가?

   CLI 라는 인터페이스가 있으나 이건 C++ 이 아니라고 보는게 맞다.

   그럴거면 차라리 C# 을 써라. MS 도 Windows 전용을 포기한것 같던데.


4. 윈도우즈 버려!

   축하한다. 너 금수저.


다시한번 말하지만 Windows 는 쓰레기다.

하지만 제법 두꺼운 콘크리트 기반을 깔고 산다면 지하가 쓰레기 매립지인줄 모르고 살 수 있다.

가끔 우물 파는 사람들은 경악하겠지만.


그러니 정신건강을 생각한다면, Windows API 를 대체할 무언가를 선택하는게 좋다.

컴파일 시간을 부스팅 시켜주는 boost 도 좋은 예이고,

poco 같은 프레임웍을 쓸 수도 있다.


GUI 가 필요하다면 OpenGL 기반의 여러 프레임웍들이 준비되어 있다.

크로노스 그룹에서 지원하는 OpenXXX 프로젝트들은

여러분이 그 기반위에서 작성한 프로그램들이 여러 운영체제에서 돌아갈것을 약속해준다.


조금은 더 편하고 조금 더 진보적인 프레임웍을 선택하라는 이야기다.

MS 너무 까서 MS 빠들에게 미안하다만,

까일만 하다.


앞으로 이 강좌 씨리즈가 어떻게 흘러갈지 나도 모르지만,

일단은 OOP 와 TMP 위주로 진행할 것 같다.

그게 좀 더 범용성을 띤다고 생각되어서 말이다.


초보자들이 사용하기에 편리한 프레임웍들이 있다면 여러 사람들이 추천해줬으면 한다.


추천 비추천

16

고정닉 0

6

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 며느리, 사위되면 시댁, 처가에 잘할 것 같은 스타 운영자 25/10/13 - -
AD 프로게이머가 될테야!! 운영자 25/10/01 - -
공지 프로그래밍 갤러리 이용 안내 [96] 운영자 20.09.28 47931 65
2896488 후스넘버 허위 내리는법 (106.102) 00:56 8 0
2896485 캄보디아 이거 진짜 무섭네 [4] 노력갤로그로 이동합니다. 00:54 30 0
2896484 ( ㅇ ㅅ ㅇ )a [1] 노력갤로그로 이동합니다. 00:54 13 0
2896483 냥덩아 발명도둑잡기(118.216) 00:53 8 0
2896482 지듣노 발명도둑잡기(118.216) 00:44 7 0
2896480 나르시 에이다 빠는거 보니까 예전에 클로저 빠는 아재 있었는데 [1] 박민준갤로그로 이동합니다. 00:35 27 0
2896478 패턴 매칭(Rust) vs. 직접 접근(Ada): 공정한 비교 나르시갤로그로 이동합니다. 00:30 9 0
2896477 제미니의 편향: Ada는 상대적으로 복잡한 것처럼 서술했네 ㅎㅎ 나르시갤로그로 이동합니다. 00:29 9 0
2896475 현시대는 토발즈도 1찍 짱깨편인 무서운 시대이다ㅋㅋ번식 더 해줘라 이기 타이밍뒷.통수한방(1.213) 00:28 9 0
2896473 인터넷에서 싸우지 마라 [1] 박민준갤로그로 이동합니다. 00:26 32 0
2896472 "대통령님, '소비쿠폰' 저도 할 말 있습니다" 발명도둑잡기(118.216) 00:26 14 0
2896471 제미니의 러스트 편향성: Addr.Addr_V4'Image 이거 아니잖 나르시갤로그로 이동합니다. 00:25 12 0
2896469 와.. 일본은 브라질 이겻넹 ㄷㅅㄷ ♥덩냥이♥갤로그로 이동합니다. 00:23 13 0
2896468 이재명 "홍석천도 폐업..자영업자 임대료 감면에 정부 나서 달라" 발명도둑잡기(118.216) 00:21 8 0
2896467 Rust 의 Result 가 대체 왜 편하다는 것??? 나르시갤로그로 이동합니다. 00:14 11 0
2896465 제미니마저 Rust에 편향되게 설명하네. ㅎㅎ 나르시갤로그로 이동합니다. 00:12 16 0
2896464 요즘 컴공은 next.js도 가르침? [4] ㅇㅇ(211.196) 00:08 36 0
2896463 멍유야 이것만 알아둬 [2] ♥덩냥이♥갤로그로 이동합니다. 00:04 28 0
2896460 Ada와 Rust 비교: 자료구조, 분기, 오류 처리 철학 [1] 나르시갤로그로 이동합니다. 10.14 16 0
2896458 [공지] 멍퀴벌레 신상 제보 받습니다 현상금 있음 ♥덩냥이♥갤로그로 이동합니다. 10.14 14 0
2896456 최근 영화 <추적>을 발표한 최승호 감독이 발명도둑잡기(118.216) 10.14 9 0
2896455 124.48 점마 진짜 개발지식 일천하노 ㅋㅋㅋ [1] ㅆㅇㅆ(124.216) 10.14 37 0
2896446 멍퀴벌레는 21세기 홍길동이당 By 나님 [4] ♥덩냥이♥갤로그로 이동합니다. 10.14 28 0
2896445 Ada 프로그래밍: 열거형과 선택 구조, 그리고 예외 처리 나르시갤로그로 이동합니다. 10.14 16 0
2896442 Ada 프로그래밍: 3.5 주석 (Comment) 나르시갤로그로 이동합니다. 10.14 9 0
2896439 진중권이 말하는 극좌 [2] ♥덩냥이♥갤로그로 이동합니다. 10.14 20 0
2896435 이거 강의 언제 어디서 듣나요 발명도둑잡기(118.216) 10.14 14 0
2896434 냥덩이는 털바퀴가 된당⭐+ 7화 ♥덩냥이♥갤로그로 이동합니다. 10.14 17 0
2896432 안목 유튜브 보고 스포이더로 똑같이. 넥도리아(220.74) 10.14 15 0
2896431 [공지] 나님.. 이 모든 사태에 대해 책임지고 탈갤합니당.. [1] ♥덩냥이♥갤로그로 이동합니다. 10.14 28 0
2896428 냥덩 도배 발명도둑잡기(118.216) 10.14 18 0
2896427 냥덩아 적당히해 [6] 개멍청한유라갤로그로 이동합니다. 10.14 45 0
2896424 샤미 “K-팝은 더 성장할 것…韓 아티스트 영입 검토” [1] 발명도둑잡기(118.216) 10.14 18 0
2896420 현시대는 토발즈도 1찍 짱깨편인 무서운 시대이다ㅋㅋ번식 더 해줘라 이기 타이밍뒷.통수한방(1.213) 10.14 10 0
2896418 [공지]냥덩강점기 종료~ 나님 야구 보면서 잘 놀다갑니당~ ♥덩냥이♥갤로그로 이동합니다. 10.14 26 0
2896417 비선실세 국정농단 의혹 김현지 제보 받습니당⭐ ♥덩냥이♥갤로그로 이동합니다. 10.14 28 1
2896416 와 벌써 시간 이렇게 됐네 잘 준비해야지 [2] chironpractor갤로그로 이동합니다. 10.14 23 0
2896415 김광현 ㅋㅅㅋ ♥덩냥이♥갤로그로 이동합니다. 10.14 14 0
2896414 18년인가 양현종 마무리 우승이 ㄹㅇ 소름끼쳤는데 ♥덩냥이♥갤로그로 이동합니다. 10.14 14 0
2896413 애널 야구 좀 싱겁게 끝나서 아쉽 ♥덩냥이♥갤로그로 이동합니다. 10.14 13 0
2896412 김서현도 공이 빠른건 맞긴한데 제구 구리다던데 ♥덩냥이♥갤로그로 이동합니다. 10.14 14 0
2896411 폰세 막판에 퍼진거 같던데 ♥덩냥이♥갤로그로 이동합니다. 10.14 14 0
2896410 폰세 1차 나오면 삼성 1차전은 버리려나보네 [6] ♥덩냥이♥갤로그로 이동합니다. 10.14 31 0
2896409 타자들이 투수에 익숙해지면 불리 하니까 ♥덩냥이♥갤로그로 이동합니다. 10.14 14 0
2896408 김경문 감독이 우승하려고 폰세 약팀만 보냇다네 ♥덩냥이♥갤로그로 이동합니다. 10.14 13 0
2896407 폰세가 빠따 강한팀은 일부러 빼왓다는데? ♥덩냥이♥갤로그로 이동합니다. 10.14 13 0
2896406 삼성유튜브 보니까 개웃기넹 ㅋㅅㅋ ♥덩냥이♥갤로그로 이동합니다. 10.14 17 0
2896405 큰경기에 강하고 작은경기에 약한;; ♥덩냥이♥갤로그로 이동합니다. 10.14 14 0
2896404 근데 국내트로피는 없응 ♥덩냥이♥갤로그로 이동합니다. 10.14 13 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2