모든 교육기관등이 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페이지가넘지?ㅡㅡ?; 골아프다
뻘글인거 같은데 전혀 웃기지가 않네 -_-;;
뭐 뻘글인가
뻘글이라니 api는 다뤄야하지 않겠니? 그런대 C만 하고있어서 답답해서 그래
그래도 난 아직 중간보스랑 싸우는중. 잉여인간임.
나같은 병진뉴비들이 C에 매달리는 이유는. 아무도 현실성있는 조언을 안해주니까 그러치 않을까? 누가 와서 C대충하면 되 라고 말한다해도, 어. 나는 프로그래밍처음이고 C 보고있는데 대충해라면 어쩌지 이런생각든다구
현실성 있게 C 언어로 지금 너가 원하는 프로그램을 짜본다고 생각해봐. 더쉽게 더하기만 아는애가 6 을 10번 더해봐 하면 쉽지. 2586번 더해봐 하면 6+6+6 이것만 생각해
하지만 곱하기를 배우면 6 x2586 이라서 손쉽게 계산하지. 이상하지 않아? 곱하기는 저런뜻인대 앞자리 수를 뒤에 수만큼 더해라. 그걸 계산하기 쉽게 표현한게 곱셈식이지.
뭐라고 좀 말을 해주고 싶은데 귀찬다능....그냥 잘해보라능 -_-;;;
좀 미묘한 뻘글이네요
C를 안다고해도 원리만 알라는게 바로 저거야. 백날 C만 파다보면 한순간 재미없어진다. 할게없어. 입출력관리 메모리관리? 윈도우상에서 프롬포트로 회귀해서 찾아들어가는것보다 윈도우자체에서 찾아들어가는게 더 빨라. 리눅스계열은 죄다 C++이야. 속된말로 C++입문에서는 이렇게 말하고 있어
C에서 배운 scanf , print 는 멍청한 함수니깐 cout ,cin을 사용하라고 그걸 익숙해지라고 말이야. C에 발을 많이 담글수록 C++에 적응하기 힘들어지지. C는 하향식 설계고 C++은 상향식설계라서 대부분 C에서 C++를 못넘기고 좌절해. 그래서 C++ 글들이 적은거지. C는 쉽지만 발을 오래담그면 C++을 할수가 없거든
더 현실적으로 이야기하면 scanf 나 print 함수는 멍청해서 %d, %f %c 같이 일일이 타입을 설정해줘야하지. 그런대 cout 는 달라. 자동으로 척척 들어가지. 남들은 이렇게말해 printf 함수는 각 타입을 정해줘서 보다 세심한 컨트롤이 가능하다고 말이야. 그런대 cout도 그럴수있어
C 하다가 자료구조, 알고 공부한담에 리눅스 공부로 넘어갈려고 했는데 리눅스가 C++ 이였어!?!?!?!?
printf(\"%d%c\"); 해줘서 각 타입을 정하지. c++에 cout은 cout<<x<<\" \";하면되. 결국 앞에 변수가 부동소수점이던, 정수형이던 알아서 대입되지 왜냐고. 위에 선언된 타입을 참조해서 가져가거든. C는 참조한 타입을 확인하지 않고 다시 물어봐. 이래서 C를 사람들이 잘안쓰는거야. 다만 그 원리가 뭐다. 역사적인 이유때문이다라고 말이야. 그래서 많은 이들이 C에 오래발을 담그다가 C++을 적응하지 못하는거야..
리눅스는 C++이야. 바뀐지가 언젠대. C99 제2차 조약에 의해서 C++에 변동된 조약들이 얼마나 많이바뀌었고 C에서도 바뀌었는지 모를거야. 리눅스는 다시 말하지만 C++이야. 아마 아주 예전 리눅스 모델은 모르겠지만 현존하는 것들은 C++이야 하긴 C/C++를 동시에 묶어서 C언어라고 하지
ncftp 의 환생이냐 ?
내가 리눅스를 다뤄봐서 알아. 리눅스는 C++이야. 대부분 리눅스 계열에 gcc들이 오래전부터 C++을 받아들였어.
끼야아아아아아~~~ 리눅스가 C++ 였다니!!! 리눅스가 C++ 였다니!!! 리눅스가 C++ 였다니!!! 리눅스가 C++ 였다니!!! 리눅스가 C++ 였다니!!! 리눅스가 C++ 였다니!!! 리눅스가 C++ 였다니!!! 리눅스가 C++ 였다니!!! 리눅스가 C++ 였다니!!! 리눅스가 C++ 였다니!!! 리눅스가 C++ 였다니!!!
대마왕횽 말대로 별 해줄말이 없다.. 뻘글인데 웃기지도 않고.. C++ 가 리눅스의 대세라는건 대체 어디서 들었는디 출처나 밝혀봐라.. C/c++ 를 묶어서 c 라고 부르는건 어디인지도 좀 말해주고
내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.내가 리눅스를 다뤄봐서 알아.
gcc 가 뭔지는 아냐 ?
구글이나, 네이버 들어가서 하던가 리눅스모임에 들어가던가. 유닉스 모임에 들어가던가 하긴 유닉스에 확장자 대문자 C와 소문자c를 같게 생각하는 애들이 많은대 환장하지
ㅋㅋㅋㅋ \"뭔 놈에 내가산 책들은 기본 700페이지가넘지?ㅡㅡ?; 골아프다\" 개낚시라고 다 말해줬네 여기서
DMW가 대마왕이었어?! DMW가 대마왕이었어?! DMW가 대마왕이었어?! DMW가 대마왕이었어?! DMW가 대마왕이었어?! DMW가 대마왕이었어?! DMW가 대마왕이었어?! DMW가 대마왕이었어?! DMW가 대마왕이었어?! DMW가 대마왕이었어?!
뭐야... 혼란스러워...
멍청하면 말을하지말고 먼저 찾아봐. C++은 C를 포함하고 있어서 컴파일을 수용하는거야. 리눅스가 C기반이라면 C++이 안되겠지? 최대부모 언어가 C이기 때문에 말이야. 하지만 C++이 부모언어다. 그리고 다시말하지만 리눅스상에서 vi 로 cpp 를 작성해 보던가. 혹은 C++이 언제나온 언어인지 확인해보던가 하지그래? 혹시 유닉스와 리눅스 초기모델을 보고 C 언어로만 작성된 거라고 말하는놈들은 아니겠지? 상식이 없거나
질문이나 대답하지.. -_- 확장자 C c 가 그럼 유닉스 콘벤션에서 무슨 차이가 있나나 설명해봐라
그래서...난 리눅스 공부할려면 결국 C++까지해야하는거였어? 아아....싫다
쵸코밀카즈 여기에서 찾지말고, 네이버나 리눅스를 쳐봐 간단히 리눅스 c++를 쳐보던가. 그러면 알 수 있을거야. 간단히 검색해봐 c++이 언제 만들어졌고 리눅스 c++를 검색해서 뭐가 나오는지 말이야
C++이 부모언어라는 건 뭔 소리여......
유닉스에서 확장자 C 는 (C++를 의미하지) 소문자 c는 (C언어 오리지날)을 의미해. 그것도 모르면서 리눅스와 유닉스를 이야기하다니. c++ 책 제일 처음에 나오는거야 어이가 없다 정말
쵸코밀카즈// 이런 이상한사람 말 듣지마.. 리눅스 자체나 대부분의 시스템 앱을 알라면 C 랑 시스템콜만 알면돼
저기....... C++하고 C99하고 대체 무슨 관계죠? -_-a
누가 모른댔냐? 난독증++ 이 걸렸나
자바쉑키// 오오~~ 한줄기의 빛!
리눅스 얘기하다가.. api (win32 api 말하는거겠지?) 얘기하다가 술취했나..
유감스럽게도 현재 가장 최근인 2003년도 C++ 표준(약칭 C++03)은 1999년도 C 표준(약칭 C99)의 새로운 기능들과 거의 공통분모가 없습니다만?
ㅋㅋㅋㅋ 난독증++
행여나 C++과 C가 별반 다르지 않다거나 똑같은 거 아니냐고 생각하신다면........ 자살을 추천드립니다.
근데 win32 api 할려면 C++ 마스터 해야 되는 건가요? 우왕
뭐 글의 요지는 대강 이해가 되는데 예시로 든 것들이 심각하게 황당하기 그지없네요.
결론: 자살추천
하지만 내겐 DMW 횽이 사실은 대마왕이었다는 사실이 더 놀라워 ㅠㅜ
저 보면 C->API->C++->C#이라구 되있는데 C# 꼭 해야되요-ㅁ-? 전 그냥 C,C++,API,MFC이렇게 공부할라구햇는뎅;;
ㅋㅋㅋ 예전에 누가 irc 에서 대마왕이라고 불러서 알았다능
백수1년차// 제발 이사람 말 듣지 말아요 -ㅅ-
C에서 C++을 바로 넘어갈려면 너무 힘들거야. API 를 가운대 껴넣는게 정석이야. 그게 제일 좋아.
선형이 아니잖여.. c->(win32) api 는 당연히 지금 대부분의 win32 api 는 c 로 쓰여졌으니까 있는거고.. c->c++ 는 전혀 상관없다