1580, 9/79 회원가입  로그인  
   괴도js
   2번째C강좌~!

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=206 [복사]


2. C언어에는 어떤 종류가..

'C언어에는 어떤 종류가..'라는 제목을 보고 글이 자꾸 읽고 싶어 지신다면 그 분은 분명 C언어 초보자 입니다. 하지만 이 제목을 보고선 무언가 이상하다고 느끼시면 진정한 전문가라고 할수 있죠.

이유가 궁금하시죠? 이유는 C언어에는 종류가 없기 때문이죠.

종류가 없는데 제목이 저러니 당연히 이상할수 밖에요.

C를 처음 하시는 분들이 많이 질문하시는 것들 중 하나가 'C와 Visual C의 차이점이 무엇인가요?' 입니다. 제가 이 질문을 받았다면 이렇게 답해 드리고 싶군요. 'C는 언어이고 Visual C는 언어가 아닙니다.' 라구요. 여기서 Visual C라는 건 Microsoft라는 회사에서 만든 C언어로 프로그래밍할때 필요한 도구를 말합니다. 즉 언어가 아니라는 것이죠.단지 C언어로 프로그래밍을 할때 필요한 도구에 지나지 않습니다. 언어는 바로 C이죠. 그러므로 Visual C와 Borland C등은 문법에선 차이가 있을 수 없습니다.

정리하면 C는 언어이고, Visual C, Borland C등은 언어가 아니라 C언어를 사용해 프로그램을 제작하기 위한 도구이며, 모두 C언어 프로그램을 제작하기 위한 도구이므로 기본 문법의차이는 있을수 없다는 것을 꼭 기억하시기 바랍니다.

그리고 여기서 한가지 말씀드릴것이 있는데, 위에 Visual C라고 썼지만 실제는 이게 아니고 Visual C++입니다.

그럼 또 한가지 의문이 생기실건데 Visual C++에서 C++가 아닌 C언어 프로그램을 작성할수 있는지 말입니다. 이 의문의 답은 Yes!입니다.

C++라는 언어는 C언어를 객체 지향 프로그래밍이란 것을 할수 있도록 확장시킨 언어이죠. (뭐사실 그게 그거죠 뭐 ㅋ)

그래서 C++언어는 C언어를 포함한다고 할수 있죠. 그러므로 Visual C++에서 아무리 C++라고 쓰여져 있어도 C 프로그래밍은 가능합니다. 자~강좌2!!끝!!

  Hit : 10150     Date : 2004/07/03 07:17
[불법/스팸글로 신고하기]



    
ryan05 +ㅁ+ 2004/09/09  
산도리야 감사합니다 ^^ 2004/09/22  
impactly 오, 어렵워도 재밌네요,ㅋ 2004/10/09  
천재해커7 우와 괴도님 고수? 2004/10/29  
정말 알아듣기쉽게설명하시네요^^ 2005/01/10
EnserCh 감사합니다 ~ 2005/02/04  
주호 감사합니다.ㅋ 2005/02/14  
-_- 퍼온 주제에 -_- 2005/02/26
무소유 ㅋㅋㅋㅋ 2005/12/16  
1420   [펌]Ptrace를 이용한 재미는 해킹.[4]     ^^
02/08 10845
1419   해킹기법? (기발하다고 해야하나,웃기다고 해야하나)[35]     whqkdnf000
07/31 10816
1418   [Reverse Engineering] 리버싱의 기초 - 범용 레지스터와 Assembly(Pop,Mov)     zen0c1de
07/18 10763
1417   [펌]스니핑[1]     loveaaav
03/24 10702
1416   c언어 for문      hacs98
06/15 10672
1415   I. 리눅스 구조 및 일반 명령어.     괴도js
07/04 10616
1414   [C기초] 11 - 함수 매개변수로 배열을 넘기려면?      sihun1113
05/01 10573
1413   왠만한사람들은다알지도모르겠지만[6]     백룡출해
03/17 10561
1412   C언어(진법)[9]     whqkdnf000
02/25 10534
1411   메모리 덤프(블루 스크린=STOP 스크린) 코드 및 해결[1]     ROK.AF
02/09 10485
1410   네트워크 개념 휘어잡기 7[8]     소유
09/16 10451
1409   리눅스 명령어 한꺼번에(소유님꺼)[11]     ssakura
07/07 10407
1408   알기 어렵게 설명한 Buffer Overflow[4]     blackcoder
02/17 10347
1407   [동강]백트랙을 이용한 재밌는 놀이들![4]     cdpython
09/29 10293
1406   개발자가 알아야할 10가지 보안팁으로 코드를 보호하자.     푸른하늘
09/01 10281
1405   [자작]포렌식을위한NTFS구조[2]     havu
01/11 10273
1404   네트워크 개념 휘어잡기 6[10]     소유
09/15 10264
1403   배열 내에서 랜덤한 n개 추출하기[2]     kjwon15
12/05 10253
1402   D.Dolphin님 질문내용] LAN과 WAN의 차이점과 VAN의 정의[5]     푸른하늘
09/11 10223
1401   원격종료....[39]     bsjzzz
01/02 10155
[1][2][3][4][5][6][7][8] 9 [10]..[79]

Copyright 1999-2021 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com