모든 교육기관등이 C언어를 가장 처음 가르쳐줘 . C++ 먼저 가르치는건 사기꾼이야!

C를 마스터하게 되면 즉 교육기관이나 책을 마스터하게 되면...
콘솔 프로그램을 어느정도는 다룬다는거지.

한마디로 손쉽게 그래픽지원안되는 도스프로그램을 만든다는거야.

그다음에는 조금더 공부할 의향이 있는애둘은

API를 다루징..
그때부터..

#include <stdio.h>
#include <conio.h>

void main()
{
       clrscr();
       getch();
}

요 C언어소스가

윈도우의 들어오면
----------------
#include <windows.h>

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
HINSTANCE g_hInst;
LPCTSTR lpszClass=TEXT(\"First\");

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstace
      ,LPSTR lpszCmdParam,int nCmdShow)
{
 HWND hWnd;
 MSG Message;
 WNDCLASS WndClass;
 g_hInst=hInstance;

 WndClass.cbClsExtra=0;
 WndClass.cbWndExtra=0;
 WndClass.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
 WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
 WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
 WndClass.hInstance=hInstance;
 WndClass.lpfnWndProc=WndProc;
 WndClass.lpszClassName=lpszClass;
 WndClass.lpszMenuName=NULL;
 WndClass.style=CS_HREDRAW | CS_VREDRAW;
 RegisterClass(&WndClass);

 hWnd=CreateWindow(lpszClass,TEXT(\"새녘 게임 월드\"),WS_OVERLAPPEDWINDOW,
  CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
  NULL,(HMENU)NULL,hInstance,NULL);
 ShowWindow(hWnd,nCmdShow);

 while(GetMessage(&Message,NULL,0,0))
 {
  TranslateMessage(&Message);
  DispatchMessage(&Message);
 }

 return (int)Message.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM IParam)
{
 switch(iMessage)
 {
 case WM_DESTROY:
  PostQuitMessage(0);
  return 0;
 case WM_LBUTTONDOWN:
      MessageBeep(0);
      return 0;
    }

 return(DefWindowProc(hWnd,iMessage,wParam,IParam));
}
--------------


이렇게 만들어져..
또 API를 다루다보면은 C++를 해야해. 왜냐면 API 는 C++이 대세니깐..
그러면 또 이런걸 알아야해

#include <iostream>

using namespace std;
double XY(double);

void main()
{
   double z,k;
   cin>>z;
   k = XY(z);
   cout << k;
}

double XY(double G)
{
  double m;
  m = G * G;
 return m;
}


이런 구조를 해야해. 저게 구조체이고 C99 에서 새롭게 수정된 네임스페이스 및.
규칙이지.  더 황당한거는 지못미 스러운 언어들이 더 있어

LINUX 에 들어가서

./configure  도 해야하고 make~ makeall 같은 기본적인 용어도 알아야해.
하지만 서버쪽을 다루니 서버도 배워야행

자자! 걱정마셈
이제 거의다 왔음

이다음에는 요즘은 인터넷이 대세잖아?
C# .net  Java 많쥐

걱정마셈
Lua 스크립트 , 자바 스크립트정도하면 이제 먹고살만해짐
ㄴㄴ 아직도 남음

게임쪽으로 가고싶어서 진로를 그쪽으로 틀면은 opengl , 다이렉트 x
를 더 파면되는거야.

어떰 쉬움?


그래서 고민하는거야. 나도 지금 C++를 보다가 API를 지금 시작하는중이야.
나의 현재 공부는 API

그런대.. 말이야


C -> API ->C++ -> C# .net java -> ETC(MFC,VB,openGL,DirectX,Lua)

가 기본적인 코스이긴한대 말이야.
API 부분에 질문을 해봐도 그 누구도 대답을 안해줘.
API 어렵거등~

C++에 질문을 해줘도 아무도 대답을 안해줘.
C99 에서 새롭게 추가된거 공부하는 애들이 여긴 별루없거든 어려워성

.net 3.5 시대인데 저거 질문해도 대답을 안해줘 어렵거등
MFC 고급기술은 API를 알아야하는대 대답을 안해줘 어렵거등
Lua,Direct X, openGL은 아예 따른 그래픽겔러리? 3d? 거기에 그것만 파는애들이 있어


우음.. 혹시 델파이나 유닉스.
혹시 더 공부해서 Kernel 을 건드려보고 싶다거나.
어셈블리로 제작을 하고 싶다거나.. 그러면 저 순서로 공부해

C를 배우는건 로우레벨 컨트롤을 하기 위해서야.
API는 MFC 나 VB 같은 쉬운 컨트롤러 이상급을 요구하면 반드시 알아야한대~

C# .net 자바역시
그런대 이상하지 않아? 지금은 말이야. 워낙 툴들이 잘발달되어있어서
막 양상된대 ...ㅋㅋ

프로그래머가. 그래서 저런거 다 무시하고
초단기 속성으로 찍어낸대.

그럼 여기서 물을게.
너는 아직도 C 에서 머물고 있어 ? 처음이라고?
API에 입문하면 포인터를 숙달해야한다는대 그걸 기다리고 있어?
포인터의 개념만 알고 넘어와.

왜 그런지 알아? API에서도 포인터를 사용해.
c에서도 C++ 에서도! 델파이에서도!

다 사용하는 방법이 틀려. 포인터의 개념만 알면 각 언어에서 이것은 어디로 이동되는지 안다 그것뿐이야.
거기서 너가 건드려봐서 컨트롤하는거지.

요즘 머리아퍼 다시 공부하느라구
그리고 나처럼 소스코딩 많이하지마

그러면 이렇게 타자를 끊어치거든 왜냐하면
버릇이 되서 그래.

너희들도 컴퓨터 소스작성 하면 이렇게 될지두 몰라~
난 도스부터 입문해서 그런지 콘솔이 마음에 들지만 내가 만들고픈 게임프로그램은 윈도우라서
난 윈도우를 공부할려구 해.

너희들도 책을 사서 봐.
책에 다는 없지만. 갈증은 해소해줄만큼은 있어.

알았뜸?

백날 C언어 콘솔에 살다가 API 들어오라고 하면
탁막힌댄다.

왜냐하면 API가 현재 언어들의 주축을 이루는 구조로 되어있어서
상속. 개체 속성 구조  상향식 설계.

알았지? 겁먹지말고 API 들어와.
C는 거기서 한번 쭉 읽어보고 C를 본다는건 좋긴한대 너무 바뀌었어.
API도 이제는 C++로 검역해.

그저 개념만 알정도로 공부하면됨.
참고로

뭔 놈에 내가산 책들은 기본 700페이지가넘지?ㅡㅡ?; 골아프다